--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Language.cc
+ *
+*/
+#include "zypp/Language.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ IMPL_PTR_TYPE(Language);
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Language::Language
+ // METHOD TYPE : Ctor
+ //
+ Language::Language( const NVRAD & nvrad_r )
+ : ResObject( TraitsType::kind, nvrad_r )
+ {}
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Language::~Language
+ // METHOD TYPE : Dtor
+ //
+ Language::~Language()
+ {}
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // Language interface forwarded to implementation
+ //
+ ///////////////////////////////////////////////////////////////////
+
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Language.h
+ *
+*/
+#ifndef ZYPP_LANGUAGE_H
+#define ZYPP_LANGUAGE_H
+
+#include "zypp/ResObject.h"
+#include "zypp/detail/LanguageImplIf.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ DEFINE_PTR_TYPE(Language);
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : Language
+ //
+ /** Language interface.
+ */
+ class Language : public ResObject
+ {
+ public:
+ typedef detail::LanguageImplIf Impl;
+ typedef Language Self;
+ typedef ResTraits<Self> TraitsType;
+ typedef TraitsType::PtrType Ptr;
+ typedef TraitsType::constPtrType constPtr;
+
+ public:
+ // data accessors here:
+
+ protected:
+ /** Ctor */
+ Language( const NVRAD & nvrad_r );
+ /** Dtor */
+ virtual ~Language();
+
+ private:
+ /** Access implementation */
+ virtual Impl & pimpl() = 0;
+ /** Access implementation */
+ virtual const Impl & pimpl() const = 0;
+ };
+ ///////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_LANGUAGE_H
Dep.h \
Dependencies.h \
Edition.h \
+ Language.h \
LanguageCode.h \
Locale.h \
NVR.h \
Dep.cc \
Dependencies.cc \
Edition.cc \
+ Language.cc \
Locale.cc \
NVR.cc \
NVRA.cc \
const ResolvableTraits::KindType ResTraits<Script> ::kind( "Script" );
template<>
const ResolvableTraits::KindType ResTraits<Message> ::kind( "Message" );
+ template<>
+ const ResolvableTraits::KindType ResTraits<Language> ::kind( "Language" );
template<>
const ResolvableTraits::KindType ResTraits<System> ::kind( "System" );
class Patch;
class Script;
class Message;
+ class Language;
class System;
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/detail/LanguageImplIf.cc
+ *
+*/
+#include "zypp/detail/LanguageImplIf.h"
+#include <iostream>
+
+using namespace std;
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////
+ namespace detail
+ { /////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////////////////////
+ // Default implementation of LanguageImplIf attributes,
+ // as far as reasonable.
+ /////////////////////////////////////////////////////////////////
+
+
+ /////////////////////////////////////////////////////////////////
+ } // namespace detail
+ ///////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/detail/LanguageImplIf.h
+ *
+*/
+#ifndef ZYPP_DETAIL_LANGUAGEIMPLIF_H
+#define ZYPP_DETAIL_LANGUAGEIMPLIF_H
+
+#include "zypp/detail/ResObjectImplIf.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ class Language;
+
+ ///////////////////////////////////////////////////////////////////
+ namespace detail
+ { /////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : LanguageImplIf
+ //
+ /** Abstact Language implementation interface.
+ */
+ class LanguageImplIf : public ResObjectImplIf
+ {
+ public:
+ typedef Language ResType;
+
+ public:
+
+ };
+ ///////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////////////////////
+ } // namespace detail
+ ///////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_DETAIL_LANGUAGEIMPLIF_H
ResObjectImplIf.h \
ResObjectFactory.h \
PackageImplIf.h \
+ LanguageImplIf.h \
SelectionImplIf.h \
PatternImplIf.h \
MessageImplIf.h \
ResolvableImpl.cc \
ResObjectImplIf.cc \
PackageImplIf.cc \
+ LanguageImplIf.cc \
SelectionImplIf.cc \
PatternImplIf.cc \
MessageImplIf.cc \