INT << "===[START]==========================================" << endl;
ResName _name( "foo" );
- ResEdition _edition( "1.0", "42" );
- ResArch _arch( "i386" );
+ Edition _edition( "1.0", "42" );
+ Arch _arch( "i386" );
detail::PackageImplPtr pi( new detail::PackageImpl(_name,_edition,_arch) );
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Arch.cc
+ *
+*/
+#include <iostream>
+
+#include "zypp/Arch.h"
+
+using namespace std;
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Arch::Arch
+ // METHOD TYPE : Ctor
+ //
+ Arch::Arch()
+ {}
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Arch::Arch
+ // METHOD TYPE : Ctor
+ //
+ Arch::Arch( const std::string & rhs )
+ : base::StringVal( rhs )
+ {}
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Arch::Arch
+ // METHOD TYPE : Ctor
+ //
+ Arch::Arch( const Arch & rhs )
+ : base::StringVal( rhs )
+ {}
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Arch::~Arch
+ // METHOD TYPE : Dtor
+ //
+ Arch::~Arch()
+ {}
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Arch.h
+ *
+*/
+#ifndef ZYPP_ARCH_H
+#define ZYPP_ARCH_H
+
+#include <iosfwd>
+
+#include "zypp/base/StringVal.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : Arch
+ //
+ /** */
+ class Arch : public base::StringVal
+ {
+ public:
+ /** Default ctor */
+ Arch();
+ /** */
+ explicit
+ Arch( const std::string & rhs );
+ /** */
+ Arch( const Arch & rhs );
+ /** Dtor */
+ ~Arch();
+ };
+ ///////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_ARCH_H
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Edition.cc
+ *
+*/
+#include <iostream>
+
+#include "zypp/base/Logger.h"
+#include "zypp/Edition.h"
+
+using namespace std;
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : Edition::Impl
+ //
+ /** Edition implementation */
+ struct Edition::Impl
+ {
+ /** Default ctor*/
+ Impl()
+ : _epoch( 0 )
+ {}
+
+ Impl( const std::string & version_r,
+ const std::string & release_r,
+ epoch_t epoch_r )
+ : _epoch( epoch_r )
+ , _version( version_r )
+ , _release( release_r )
+ {}
+
+ /** Dtor */
+ ~Impl()
+ {}
+
+ epoch_t _epoch;
+ std::string _version;
+ std::string _release;
+ };
+ ///////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : Edition
+ //
+ ///////////////////////////////////////////////////////////////////
+
+ Edition::Edition()
+ : _pimpl( new Impl )
+ {}
+
+ Edition::Edition( const std::string & version_r,
+ const std::string & release_r,
+ epoch_t epoch_r )
+ : _pimpl( new Impl( version_r, release_r, epoch_r ) )
+ {}
+
+ Edition::~Edition()
+ {}
+
+ Edition::epoch_t Edition::epoch() const
+ { return _pimpl->_epoch; }
+
+ const std::string & Edition::version() const
+ { return _pimpl->_version; }
+
+ const std::string & Edition::release() const
+ { return _pimpl->_release; }
+
+ /******************************************************************
+ **
+ ** FUNCTION NAME : operator<<
+ ** FUNCTION TYPE : std::ostream &
+ */
+ std::ostream & operator<<( std::ostream & str, const Edition & obj )
+ {
+ return str << obj.version() << '-' << obj.release();
+ }
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
--- /dev/null
+/*---------------------------------------------------------------------\
+| ____ _ __ __ ___ |
+| |__ / \ / / . \ . \ |
+| / / \ V /| _/ _/ |
+| / /__ | | | | | | |
+| /_____||_| |_| |_| |
+| |
+\---------------------------------------------------------------------*/
+/** \file zypp/Edition.h
+ *
+*/
+#ifndef ZYPP_EDITION_H
+#define ZYPP_EDITION_H
+
+#include <iosfwd>
+#include <string>
+
+#include "zypp/base/PtrTypes.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{ /////////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////////
+ //
+ // CLASS NAME : Edition
+ //
+ /** */
+ class Edition
+ {
+ public:
+ typedef unsigned epoch_t;
+ public:
+ /** Default ctor */
+ Edition();
+ /** */
+ Edition( const std::string & version_r,
+ const std::string & release_r,
+ epoch_t epoch = 0 );
+ /** Dtor */
+ ~Edition();
+ public:
+ /** */
+ epoch_t epoch() const;
+ /** */
+ const std::string & version() const;
+ /** */
+ const std::string & release() const;
+ private:
+ /** Hides implementation */
+ struct Impl;
+ /** Pointer to implementation */
+ base::shared_ptr<Impl> _pimpl;
+ };
+ ///////////////////////////////////////////////////////////////////
+
+ /** \relates ResEdition Stream output */
+ extern std::ostream & operator<<( std::ostream & str, const Edition & obj );
+
+ /////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_EDITION_H
## ##################################################
include_HEADERS = \
+ Arch.h \
+ Edition.h \
ResKind.h \
ResName.h \
- ResArch.h \
- ResEdition.h \
Resolvable.h \
Package.h \
Selection.h
## ##################################################
lib@PACKAGE@_la_SOURCES = \
+ Arch.cc \
+ Edition.cc \
ResKind.cc \
ResName.cc \
- ResArch.cc \
- ResEdition.cc \
Resolvable.cc \
Package.cc \
Selection.cc
+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-/** \file zypp/ResArch.cc
- *
-*/
-#include <iostream>
-
-#include "zypp/ResArch.h"
-
-using namespace std;
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////////
- //
- // METHOD NAME : ResArch::ResArch
- // METHOD TYPE : Ctor
- //
- ResArch::ResArch()
- {}
-
- ///////////////////////////////////////////////////////////////////
- //
- // METHOD NAME : ResArch::ResArch
- // METHOD TYPE : Ctor
- //
- ResArch::ResArch( const std::string & rhs )
- : base::StringVal( rhs )
- {}
-
- ///////////////////////////////////////////////////////////////////
- //
- // METHOD NAME : ResArch::ResArch
- // METHOD TYPE : Ctor
- //
- ResArch::ResArch( const ResArch & rhs )
- : base::StringVal( rhs )
- {}
-
- ///////////////////////////////////////////////////////////////////
- //
- // METHOD NAME : ResArch::~ResArch
- // METHOD TYPE : Dtor
- //
- ResArch::~ResArch()
- {}
-
- /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-/** \file zypp/ResArch.h
- *
-*/
-#ifndef ZYPP_RESARCH_H
-#define ZYPP_RESARCH_H
-
-#include <iosfwd>
-
-#include "zypp/base/StringVal.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////////
- //
- // CLASS NAME : ResArch
- //
- /** */
- class ResArch : public base::StringVal
- {
- public:
- /** Default ctor */
- ResArch();
- /** */
- explicit
- ResArch( const std::string & rhs );
- /** */
- ResArch( const ResArch & rhs );
- /** Dtor */
- ~ResArch();
- };
- ///////////////////////////////////////////////////////////////////
-
- /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-#endif // ZYPP_RESARCH_H
+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-/** \file zypp/ResEdition.cc
- *
-*/
-#include <iostream>
-
-#include "zypp/base/Logger.h"
-#include "zypp/ResEdition.h"
-
-using namespace std;
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////////
- //
- // CLASS NAME : ResEdition::Impl
- //
- /** ResEdition implementation */
- struct ResEdition::Impl
- {
- /** Default ctor*/
- Impl()
- : _epoch( 0 )
- {}
-
- Impl( const std::string & version_r,
- const std::string & release_r,
- epoch_t epoch_r )
- : _epoch( epoch_r )
- , _version( version_r )
- , _release( release_r )
- {}
-
- /** Dtor */
- ~Impl()
- {}
-
- epoch_t _epoch;
- std::string _version;
- std::string _release;
- };
- ///////////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////////
- //
- // CLASS NAME : ResEdition
- //
- ///////////////////////////////////////////////////////////////////
-
- ResEdition::ResEdition()
- : _pimpl( new Impl )
- {}
-
- ResEdition::ResEdition( const std::string & version_r,
- const std::string & release_r,
- epoch_t epoch_r )
- : _pimpl( new Impl( version_r, release_r, epoch_r ) )
- {}
-
- ResEdition::~ResEdition()
- {}
-
- ResEdition::epoch_t ResEdition::epoch() const
- { return _pimpl->_epoch; }
-
- const std::string & ResEdition::version() const
- { return _pimpl->_version; }
-
- const std::string & ResEdition::release() const
- { return _pimpl->_release; }
-
- /******************************************************************
- **
- ** FUNCTION NAME : operator<<
- ** FUNCTION TYPE : std::ostream &
- */
- std::ostream & operator<<( std::ostream & str, const ResEdition & obj )
- {
- return str << obj.version() << '-' << obj.release();
- }
-
- /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-/** \file zypp/ResEdition.h
- *
-*/
-#ifndef ZYPP_RESEDITION_H
-#define ZYPP_RESEDITION_H
-
-#include <iosfwd>
-#include <string>
-
-#include "zypp/base/PtrTypes.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////////
- //
- // CLASS NAME : ResEdition
- //
- /** */
- class ResEdition
- {
- public:
- typedef unsigned epoch_t;
- public:
- /** Default ctor */
- ResEdition();
- /** */
- ResEdition( const std::string & version_r,
- const std::string & release_r,
- epoch_t epoch = 0 );
- /** Dtor */
- ~ResEdition();
- public:
- /** */
- epoch_t epoch() const;
- /** */
- const std::string & version() const;
- /** */
- const std::string & release() const;
- private:
- /** Hides implementation */
- struct Impl;
- /** Pointer to implementation */
- base::shared_ptr<Impl> _pimpl;
- };
- ///////////////////////////////////////////////////////////////////
-
- /** \relates ResEdition Stream output */
- extern std::ostream & operator<<( std::ostream & str, const ResEdition & obj );
-
- /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-#endif // ZYPP_RESEDITION_H
const ResName & Resolvable::name() const
{ return _pimpl->name(); }
- const ResEdition & Resolvable::edition() const
+ const Edition & Resolvable::edition() const
{ return _pimpl->edition(); }
- const ResArch & Resolvable::arch() const
+ const Arch & Resolvable::arch() const
{ return _pimpl->arch(); }
///////////////////////////////////////////////////////////////////
class ResKind;
class ResName;
- class ResEdition;
- class ResArch;
+ class Edition;
+ class Arch;
///////////////////////////////////////////////////////////////////
//
/** */
const ResName & name() const;
/** */
- const ResEdition & edition() const;
+ const Edition & edition() const;
/** */
- const ResArch & arch() const;
+ const Arch & arch() const;
private:
/** Pointer to implementation */
// METHOD TYPE : Ctor
//
PackageImpl::PackageImpl( const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r )
+ const Edition & edition_r,
+ const Arch & arch_r )
: ResolvableImpl( ResKind("package"), name_r, edition_r, arch_r )
{}
public:
/** */
PackageImpl( const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r );
+ const Edition & edition_r,
+ const Arch & arch_r );
/** Dtor */
virtual ~PackageImpl();
//
ResolvableImpl::ResolvableImpl( const ResKind & kind_r,
const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r )
+ const Edition & edition_r,
+ const Arch & arch_r )
: _kind( kind_r )
, _name( name_r )
, _edition( edition_r )
#include "zypp/ResKind.h"
#include "zypp/ResName.h"
-#include "zypp/ResEdition.h"
-#include "zypp/ResArch.h"
+#include "zypp/Edition.h"
+#include "zypp/Arch.h"
///////////////////////////////////////////////////////////////////
namespace zypp
/** ctor */
ResolvableImpl( const ResKind & kind_r,
const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r );
+ const Edition & edition_r,
+ const Arch & arch_r );
/** Dtor */
virtual ~ResolvableImpl();
const ResName & name() const
{ return _name; }
/** */
- const ResEdition & edition() const
+ const Edition & edition() const
{ return _edition; }
/** */
- const ResArch & arch() const
+ const Arch & arch() const
{ return _arch; }
private:
/** */
ResName _name;
/** */
- ResEdition _edition;
+ Edition _edition;
/** */
- ResArch _arch;
+ Arch _arch;
};
///////////////////////////////////////////////////////////////////
// METHOD TYPE : Ctor
//
SelectionImpl::SelectionImpl( const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r )
+ const Edition & edition_r,
+ const Arch & arch_r )
: ResolvableImpl( ResKind("selection"), name_r, edition_r, arch_r )
{}
public:
/** */
SelectionImpl( const ResName & name_r,
- const ResEdition & edition_r,
- const ResArch & arch_r );
+ const Edition & edition_r,
+ const Arch & arch_r );
/** Dtor */
virtual ~SelectionImpl();