12 #ifndef ZYPP_CORE_BASE_PROVIDENUMERICID_H 13 #define ZYPP_CORE_BASE_PROVIDENUMERICID_H 44 template<
class TDerived,
class TNumericIdType>
70 {
if ( &rhs !=
this ) {
_numericId = rhs._numericId; }
return *
this; }
85 static TNumericIdType _staticCounter = 0;
87 return ++_staticCounter;
100 #endif // ZYPP_CORE_BASE_PROVIDENUMERICID_H ProvideNumericId(const ProvideNumericId &)
Copy ctor.
ProvideNumericId(ProvideNumericId &&rhs)
Move ctor.
static TNumericIdType nextId()
Provide the next Id to use.
TNumericIdType numericId() const
Base class for objects providing a numeric Id.
ProvideNumericId & operator=(ProvideNumericId &&rhs)
Move Assign.
ProvideNumericId & operator=(const ProvideNumericId &)
Assign.
ProvideNumericId()
Default ctor.
Easy-to use interface to the ZYPP dependency resolver.
ProvideNumericId(const void *const)
No-Id ctor (0).
const TNumericIdType _numericId