fintp_udal
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::DataColumn< T > Class Template Reference

Intended usage : More...

#include <DataColumn.h>

Inheritance diagram for FinTP::DataColumn< T >:

Public Member Functions

 DataColumn (unsigned int dimension=0, int scale=0, const string &name="")
 
virtual ~DataColumn ()
 
virtual void setValue (T value)
 
virtual T getValue ()
 
virtual DataColumnBaseClone ()
 
void Clear ()
 
virtual void setDimension (const unsigned int newValue)
 
virtual long getLong ()
 
virtual int getInt ()
 
virtual short getShort ()
 
virtual string Dump ()
 
virtual void Sync ()
 
template<>
 DataColumn (unsigned int dimension, int scale, const string &name)
 
template<>
 DataColumn (const DataColumn< string > &source)
 
template<>
 ~DataColumn ()
 
template<>
void Sync ()
 
template<>
void setValue (string value)
 
template<>
DataColumnBaseClone ()
 
template<>
void Clear ()
 
template<>
string Dump ()
 
template<>
void setDimension (const unsigned int newValue)
 
template<>
DataType::DATA_TYPE getColType ()
 
template<>
DataType::DATA_TYPE getColType ()
 
template<>
DataType::DATA_TYPE getColType ()
 
- Public Member Functions inherited from FinTP::DataColumnBase
 DataColumnBase ()
 
 DataColumnBase (unsigned int dimension, int scale, const string &name="", const DataType::DATA_TYPE dataType=DataType::INVALID_TYPE, const DataType::DATA_TYPE baseType=DataType::INVALID_TYPE)
 
 DataColumnBase (const DataColumnBase &source)
 
DataColumnBaseoperator= (const DataColumnBase &source)
 
virtual ~DataColumnBase ()
 
void setType (const DataType::DATA_TYPE dataType)
 
DataType::DATA_TYPE getType () const
 Useful for casting to the right DataColumn subtype. More...
 
void setBaseType (const DataType::DATA_TYPE dataType)
 
DataType::DATA_TYPE getBaseType () const
 
unsigned int getDimension () const
 
void setName (const string &newName)
 
string getName () const
 
void setScale (const int newValue)
 
int getScale () const
 
void * getStoragePointer ()
 
const long * getBufferIndicator ()
 
virtual string getString ()
 

Static Public Member Functions

static DataType::DATA_TYPE getColType ()
 

Protected Attributes

m_Value
 
- Protected Attributes inherited from FinTP::DataColumnBase
string m_Name
 
DataType::DATA_TYPE m_Type
 
DataType::DATA_TYPE m_BaseType
 
unsigned int m_Dimension
 
int m_Scale
 
void * m_StoragePointer
 The storage pointer, handled to API specific routines to store data. More...
 
long m_BufferIndicator
 The buffer indicator. More...
 

Private Member Functions

 DataColumn (const DataColumn< T > &source)
 
DataColumn< T > & operator= (const DataColumn< T > &source)
 
template<>
DataColumn< string > & operator= (const DataColumn< string > &source)
 

Detailed Description

template<class T>
class FinTP::DataColumn< T >

Intended usage :

DataColumn<string> myColumn;
string myValue = myColumn.getValue();
myColumn.setValue( "value" )
Parameters
TGeneric type parameter. Represents a cell in a DataRow Intended usage : DataColumn< string > myColumn; string myValue = myColumn.getValue(); myColumn.setValue( "Horia" )

Constructor & Destructor Documentation

template<class T >
DataColumn::DataColumn ( unsigned int  dimension = 0,
int  scale = 0,
const string &  name = "" 
)
explicit
template<class T >
DataColumn::~DataColumn ( )
virtual
template<class T >
DataColumn::DataColumn ( const DataColumn< T > &  source)
private
template<>
FinTP::DataColumn< string >::DataColumn ( unsigned int  dimension,
int  scale,
const string &  name 
)
template<>
FinTP::DataColumn< string >::DataColumn ( const DataColumn< string > &  source)
template<>
FinTP::DataColumn< string >::~DataColumn ( )

Member Function Documentation

template<>
void FinTP::DataColumn< string >::Clear ( )
virtual

Reimplemented from FinTP::DataColumnBase.

template<class T >
void DataColumn::Clear ( )
virtual

Reimplemented from FinTP::DataColumnBase.

template<>
DataColumnBase * FinTP::DataColumn< string >::Clone ( )
virtual

Reimplemented from FinTP::DataColumnBase.

template<class T >
DataColumnBase * DataColumn::Clone ( )
virtual

Reimplemented from FinTP::DataColumnBase.

Reimplemented in FinTP::OracleColumn< T >, and FinTP::ODBCColumn< T >.

template<>
string FinTP::DataColumn< string >::Dump ( )
virtual

Reimplemented from FinTP::DataColumnBase.

template<class T>
virtual string FinTP::DataColumn< T >::Dump ( )
inlinevirtual

Reimplemented from FinTP::DataColumnBase.

template<class T>
static DataType::DATA_TYPE FinTP::DataColumn< T >::getColType ( )
static
template<>
DataType::DATA_TYPE FinTP::DataColumn< string >::getColType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataColumn< short >::getColType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataColumn< long >::getColType ( )
inline
template<class T>
virtual int FinTP::DataColumn< T >::getInt ( )
inlinevirtual
template<class T>
virtual long FinTP::DataColumn< T >::getLong ( )
inlinevirtual
template<class T>
virtual short FinTP::DataColumn< T >::getShort ( )
inlinevirtual
template<class T >
T DataColumn::getValue ( )
virtual
template<>
DataColumn< string > & FinTP::DataColumn< string >::operator= ( const DataColumn< string > &  source)
private
template<class T >
DataColumn< T > & DataColumn::operator= ( const DataColumn< T > &  source)
private
template<>
void FinTP::DataColumn< string >::setDimension ( const unsigned int  newValue)
inlinevirtual

Reimplemented from FinTP::DataColumnBase.

template<class T>
virtual void FinTP::DataColumn< T >::setDimension ( const unsigned int  newValue)
inlinevirtual

Reimplemented from FinTP::DataColumnBase.

template<>
void FinTP::DataColumn< string >::setValue ( string  value)
template<class T >
void DataColumn::setValue ( value)
virtual
template<>
void FinTP::DataColumn< string >::Sync ( )
virtual

Reimplemented from FinTP::DataColumnBase.

Reimplemented in FinTP::ODBCColumn< T >.

template<class T >
void DataColumn::Sync ( )
virtual

Reimplemented from FinTP::DataColumnBase.

Reimplemented in FinTP::ODBCColumn< T >, and FinTP::ODBCColumn< T >.

Member Data Documentation

template<class T>
T FinTP::DataColumn< T >::m_Value
protected

The documentation for this class was generated from the following files: