SHORE API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
shore::refcore_base Struct Referenceabstract

Helper for implementing intpack::iterator / intpack::reference. More...

Inheritance diagram for shore::refcore_base:
shore::refcore< NBIT > shore::refcore< 0 > shore::refcore< 3 > shore::refcore< 64 > shore::refcore< 8 >

Public Types

typedef intpack::int_type int_type
 

Public Member Functions

virtual void fwd (const char *&data, size_t &ofs, const size_t n) const =0
 
virtual void rev (const char *&data, size_t &ofs, const size_t n) const =0
 
virtual void inc (const char *&data, size_t &ofs) const =0
 
virtual void dec (const char *&data, size_t &ofs) const =0
 
virtual void fwd (char *&data, size_t &ofs, const size_t n) const =0
 
virtual void rev (char *&data, size_t &ofs, const size_t n) const =0
 
virtual void inc (char *&data, size_t &ofs) const =0
 
virtual void dec (char *&data, size_t &ofs) const =0
 
virtual int_type read (const char *const data, const size_t ofs) const =0
 
virtual void write (char *const data, const size_t ofs, int_type v) const =0
 
virtual ptrdiff_t distance (const char *const data1, const size_t ofs1, const char *const data2, const size_t ofs2) const =0
 

Static Public Attributes

static const size_t MAX_NBIT =sizeof(int_type)<<3
 
static const refcore_base *const CORES [MAX_NBIT+1]
 
static const shore::ptrkeeper CORECLEANER
 

Detailed Description

Helper for implementing intpack::iterator / intpack::reference.


The documentation for this struct was generated from the following file: