--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/testsuite/solver/HelixLanguageImpl.cc
+ *
+*/
+
+#include "HelixLanguageImpl.h"
+#include "zypp/source/SourceImpl.h"
+#include "zypp/base/String.h"
+#include "zypp/base/Logger.h"
+
+using namespace std;
+using namespace zypp::detail;
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////
+//
+// CLASS NAME : HelixLanguageImpl
+//
+///////////////////////////////////////////////////////////////////
+
+/** Default ctor
+*/
+HelixLanguageImpl::HelixLanguageImpl (Source_Ref source_r, const zypp::HelixParser & parsed)
+{
+}
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/testsuite/solver/HelixLanguageImpl.h
+ *
+*/
+#ifndef ZYPP_HELIXLANGUAGEIMPL_H
+#define ZYPP_HELIXLANGUAGEIMPL_H
+
+#include "zypp/detail/LanguageImplIf.h"
+#include "HelixParser.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////
+//
+// CLASS NAME : HelixLanguageImpl
+//
+/** Class representing a package
+*/
+class HelixLanguageImpl : public detail::LanguageImplIf
+{
+public:
+
+ class HelixParser;
+ /** Default ctor
+ */
+ HelixLanguageImpl( Source_Ref source_r, const zypp::HelixParser & data );
+
+protected:
+
+ };
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_HELIXLANGUAGEIMPL_H
#include "HelixSourceImpl.h"
#include "HelixPackageImpl.h"
#include "HelixScriptImpl.h"
+#include "HelixLanguageImpl.h"
#include "HelixMessageImpl.h"
#include "HelixPatchImpl.h"
#include "HelixSelectionImpl.h"
}
+Language::Ptr
+HelixSourceImpl::createLanguage (const HelixParser & parsed)
+{
+ try
+ {
+ detail::ResImplTraits<HelixLanguageImpl>::Ptr impl(new HelixLanguageImpl(_source, parsed));
+
+ // Collect basic Resolvable data
+ NVRAD dataCollect( parsed.name,
+ Edition( parsed.version, parsed.release, parsed.epoch ),
+ Arch( parsed.arch ),
+ createDependencies (parsed));
+ Language::Ptr message = detail::makeResolvableFromImpl(dataCollect, impl);
+ return message;
+ }
+ catch (const Exception & excpt_r)
+ {
+ ERR << excpt_r << endl;
+ throw "Cannot create language object";
+ }
+ return NULL;
+}
+
+
Message::Ptr
HelixSourceImpl::createMessage (const HelixParser & parsed)
{
Message::Ptr m = createMessage (parsed);
_store.insert (m);
}
+ else if (parsed.kind == ResTraits<Language>::kind) {
+ Language::Ptr l = createLanguage( parsed );
+ _store.insert (l);
+ }
else if (parsed.kind == ResTraits<Script>::kind) {
Script::Ptr s = createScript (parsed);
_store.insert (s);
* 02111-1307, USA.
*/
-#ifndef ZYPP_SOLVER_TEMPORARY_HELIXSOURCEIMPL_H
-#define ZYPP_SOLVER_TEMPORARY_HELIXSOURCEIMPL_H
+#ifndef ZYPP_SOLVER_HELIXSOURCEIMPL_H
+#define ZYPP_SOLVER_HELIXSOURCEIMPL_H
#include <iosfwd>
#include <string>
#include "HelixParser.h"
#include "zypp/Package.h"
+#include "zypp/Language.h"
#include "zypp/Message.h"
#include "zypp/Script.h"
#include "zypp/Patch.h"
Package::Ptr createPackage (const HelixParser & data);
Message::Ptr createMessage (const HelixParser & data);
+ Language::Ptr createLanguage (const HelixParser & data);
Script::Ptr createScript (const HelixParser & data);
Patch::Ptr createPatch (const HelixParser & data);
Pattern::Ptr createPattern (const HelixParser & data);
} // namespace zypp
-#endif // ZYPP_SOLVER_TEMPORARY_HELIXSOURCEIMPL_H
+#endif // ZYPP_SOLVER_HELIXSOURCEIMPL_H
HelixParser.h \
HelixSourceImpl.h \
HelixPackageImpl.h \
+ HelixLanguageImpl.h \
HelixScriptImpl.h \
HelixMessageImpl.h \
HelixPatchImpl.h \
HelixExtract.cc \
HelixParser.cc \
HelixSourceImpl.cc \
+ HelixLanguageImpl.cc \
HelixPackageImpl.cc \
HelixScriptImpl.cc \
HelixMessageImpl.cc \