SHORE API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
shore::refcore< NBIT > Struct Template Reference

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

Inheritance diagram for shore::refcore< NBIT >:
shore::refcore_base

Public Types

enum  { MAXVAL =~((~(int_type(0)))<<NBIT) }
 
- Public Types inherited from shore::refcore_base
typedef intpack::int_type int_type
 

Public Member Functions

virtual void fwd (const char *&data, size_t &ofs, const size_t n) const
 
virtual void rev (const char *&data, size_t &ofs, const size_t n) const
 
virtual void inc (const char *&data, size_t &ofs) const
 
virtual void dec (const char *&data, size_t &ofs) const
 
virtual void fwd (char *&data, size_t &ofs, const size_t n) const
 
virtual void rev (char *&data, size_t &ofs, const size_t n) const
 
virtual void inc (char *&data, size_t &ofs) const
 
virtual void dec (char *&data, size_t &ofs) const
 
virtual int_type read (const char *const data, const size_t ofs) const
 
virtual void write (char *const data, const size_t ofs, int_type v) const
 
virtual ptrdiff_t distance (const char *const data1, const size_t ofs1, const char *const data2, const size_t ofs2) const
 
template<>
refcore< 1 >::int_type read (const char *const data, const size_t ofs) const
 
template<>
void write (char *const data, const size_t ofs, int_type v) const
 
template<>
ptrdiff_t distance (const char *const data1, const size_t ofs1, const char *const data2, const size_t ofs2) const
 
template<>
refcore< 2 >::int_type read (const char *const data, const size_t ofs) const
 
template<>
void write (char *const data, const size_t ofs, int_type v) const
 
template<>
ptrdiff_t distance (const char *const data1, const size_t ofs1, const char *const data2, const size_t ofs2) const
 
template<>
refcore< 4 >::int_type read (const char *const data, const size_t ofs) const
 
template<>
void write (char *const data, const size_t ofs, int_type v) const
 
template<>
ptrdiff_t distance (const char *const data1, const size_t ofs1, const char *const data2, const size_t ofs2) const
 

Additional Inherited Members

- Static Public Attributes inherited from shore::refcore_base
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

template<size_t NBIT>
struct shore::refcore< NBIT >

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


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