1 #ifndef RDBColumnTmplt_h 2 #define RDBColumnTmplt_h 32 #include <rdbxx/RDBColumn.h> 37 template <
class Tmplt0,
class Tmplt1,
class Tmplt2>
52 virtual RDBColumn& operator=(
const Tmplt0& data );
54 virtual RDBColumn& operator=(
const Tmplt1& data );
56 virtual RDBColumn& operator=(
const Tmplt2& data );
61 virtual void advanceIdx(
void );
64 virtual void rewind(
void );
69 virtual void setGroup(
bool group );
71 virtual void setGroupValue(
void );
73 virtual int newGroup(
void );
78 virtual bool setData(
const Tmplt0& data );
81 virtual bool setData(
const Tmplt1& data );
83 virtual bool setData(
const Tmplt2& data );
88 virtual void mapData( Tmplt0 data[],
const size_t nelems );
95 void* getData(
void );
98 virtual bool getData( Tmplt0& data );
100 virtual bool getData( Tmplt1& data );
102 virtual bool getData( Tmplt2& data );
104 virtual double getDataDouble(
void );
106 virtual long getDataLong(
void );
108 virtual string getDataString(
void );
113 virtual istream& read( istream& is );
115 virtual ostream& write( ostream& os )
const;
117 void cleanup(
void );
133 #ifndef RDBColumnTmplt_cc 134 #include <rdbxx/RDBColumnTmplt.cc> Tmplt0 * _data
Pointer to the data managed by object.
bool _mine
Indicates that RDBColumnTmplt is responsible for deallocating the data.
size_t _idx
Index into the data.
Tmplt0 _groupvalue
Current group value.
size_t _nelems
Number of elements of data.
Parameterizes RDBColumn interface for many data types.
Provides interface for general column related methods.