1 #ifndef RDBColumnTmplt_h 2 #define RDBColumnTmplt_h 32 #include <rdbxx/RDBColumn.h> 35 template <
class Tmplt0,
class Tmplt1,
class Tmplt2>
40 RDBColumnTmplt(
const std::string& name=
"",
const std::string& def=
"" );
62 virtual void rewind(
void );
76 virtual bool setData(
const Tmplt0& data );
79 virtual bool setData(
const Tmplt1& data );
81 virtual bool setData(
const Tmplt2& data );
86 virtual void mapData( Tmplt0 data[],
const size_t nelems );
96 virtual bool getData( Tmplt0& data );
98 virtual bool getData( Tmplt1& data );
100 virtual bool getData( Tmplt2& data );
111 virtual std::istream&
read( std::istream& is );
113 virtual std::ostream&
write( std::ostream& os )
const;
131 #ifndef RDBColumnTmplt_cc 132 #include <rdbxx/RDBColumnTmplt.cc> Tmplt0 * _data
Pointer to the data managed by object.
virtual void mapData(Tmplt0 data[], const size_t nelems)
Maps data to user-supplied memory.
virtual void rewind(void)
Rewinds index to the RDBColumn's data elements.
virtual bool setData(const Tmplt0 &data)
Sets the data value, converting as necessary.
void cleanup(void)
Deletes resources allocated by RDBColumnTmplt object.
bool _mine
Indicates that RDBColumnTmplt is responsible for deallocating the data.
void * getData(void)
Returns a pointer to the current data element.
virtual std::ostream & write(std::ostream &os) const
Called by the stream extraction operator.
virtual std::istream & read(std::istream &is)
Called by the stream insertion operator.
size_t _idx
Index into the data.
~RDBColumnTmplt(void)
Deletes resources allocated by RDBColumnTmplt object.
RDBColumnTmplt(const std::string &name="", const std::string &def="")
Assigns name and definition.
virtual long getDataLong(void)
Returns the value of the current data element, converting if necessary.
virtual double getDataDouble(void)
Returns the value of the current data element, converting if necessary.
RDBColumn & operator=(const RDBColumnTmplt< Tmplt0, Tmplt1, Tmplt2 > &rdbcolumntmplt)
Copies RDBColumnTmplt object.
Tmplt0 _groupvalue
Current group value.
virtual void setGroup(bool group)
size_t _nelems
Number of elements of data.
virtual std::string getDataString(void)
Returns the value of the current data element, converting if necessary.
virtual void advanceIdx(void)
Increments index to the RDBColumn's data elements.
virtual int newGroup(void)
Returns the group status of this column object.
virtual void setGroupValue(void)
Sets the group value to the current data value.
Parameterizes RDBColumn interface for many data types.
Provides interface for general column related methods.