Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RepDef.h File Reference

#include <y2util/Rep.h>

Go to the source code of this file.

Defines

#define REP_BODY(NAME)   GEN_REP_BODY( NAME, #NAME )
#define GEN_REP_BODY(CLNAME, STRNAME)
#define DEFINE_BASE_POINTER(NAME)
#define DEFINE_DERIVED_POINTER(NAME, BASE)
#define IMPL_BASE_POINTER(NAME)
#define IMPL_DERIVED_POINTER(NAME, BASE)


Define Documentation

#define DEFINE_BASE_POINTER NAME   ) 
 

Value:

class NAME;                                                     \
  typedef Ptr<NAME>      NAME##Ptr;                             \
  typedef constPtr<NAME> const##NAME##Ptr;                      \
  extern template class RepPtrStore<NAME>;                      \
  extern template class RepPtrStore<const NAME>;

#define DEFINE_DERIVED_POINTER NAME,
BASE   ) 
 

Value:

class NAME;                                                     \
  typedef Ptr<NAME,BASE>      NAME##Ptr;                        \
  typedef constPtr<NAME,BASE> const##NAME##Ptr;                 \
  extern template class RepPtrStore<NAME,BASE>;                 \
  extern template class RepPtrStore<const NAME,const BASE>;

#define GEN_REP_BODY CLNAME,
STRNAME   ) 
 

Value:

CLNAME( const CLNAME & );            /* no copy */      \
  CLNAME & operator=(const CLNAME & ); /* no assign */  \
  public:                                               \
    virtual const char * repName() const                \
      { return STRNAME; }                               \
    virtual size_t mem_size () const { return sizeof (CLNAME); }\
  private:

#define IMPL_BASE_POINTER NAME   ) 
 

Value:

template class RepPtrStore<NAME>;                               \
template class RepPtrStore<const NAME>;

#define IMPL_DERIVED_POINTER NAME,
BASE   ) 
 

Value:

#define REP_BODY NAME   )     GEN_REP_BODY( NAME, #NAME )
 


Generated on Thu Feb 23 23:56:10 2006 for liby2util by doxygen 1.3.6