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

Parameter class provides database query parameters as objects. More...

#include <DataParameter.h>

Inheritance diagram for FinTP::DataParameter< T >:

Public Member Functions

 DataParameter (PARAMETER_DIRECTION paramDirection=DataParameterBase::PARAM_IN)
 Constructor parameterDirection type PARAMETER_DIRECTION The type of the parameter (in, out , inout) More...
 
 DataParameter (const string &paramName, PARAMETER_DIRECTION paramDirection=DataParameterBase::PARAM_IN)
 Constructor. More...
 
 DataParameter (const DataParameter< T > &source)
 Constructor with parameter. More...
 
DataParameter< T > & operator= (const DataParameter< T > &source)
 Stores the parameter type, value and dimension. More...
 
virtual void setValue (T newValue)=0
 
virtual T getValue () const =0
 
virtual void setDimension (const unsigned int dimension)
 
template<>
DataType::DATA_TYPE getParamType ()
 
template<>
DataType::DATA_TYPE getParamType ()
 
template<>
DataType::DATA_TYPE getParamType ()
 
template<>
DataType::DATA_TYPE getParamType ()
 
template<>
 DataParameter (PARAMETER_DIRECTION paramDirection)
 
template<>
 DataParameter (const string &paramName, PARAMETER_DIRECTION paramDirection)
 
template<>
 DataParameter (const DataParameter< string > &source)
 
template<>
DataParameter< string > & operator= (const DataParameter< string > &source)
 
template<>
DataType::DATA_TYPE getParamType ()
 
template<>
DataType::DATA_TYPE getParamType ()
 
- Public Member Functions inherited from FinTP::DataParameterBase
 DataParameterBase (PARAMETER_DIRECTION paramDirection=DataParameterBase::PARAM_IN)
 Constructor. More...
 
 DataParameterBase (const string &paramName, DataType::DATA_TYPE paramType, PARAMETER_DIRECTION paramDirection=DataParameterBase::PARAM_IN, const unsigned int dimension=0)
 Constructor. More...
 
 DataParameterBase (const DataParameterBase &source)
 Constructor. More...
 
DataParameterBaseoperator= (const DataParameterBase &source)
 
virtual ~DataParameterBase ()
 Destructor. More...
 
void setName (const string &name)
 
string getName () const
 
void setDirection (const PARAMETER_DIRECTION paramDirection)
 
PARAMETER_DIRECTION getDirection () const
 
void setType (const DataType::DATA_TYPE dataType)
 
DataType::DATA_TYPE getType () const
 
void * getStoragePointer ()
 
const void * getReadStoragePointer () const
 
virtual void ** getBindHandle ()
 
virtual void * getIndicatorValue ()=0
 
virtual unsigned int getDimension () const
 
virtual bool isNULLValue () const =0
 
virtual void push_back (const string &value)
 
virtual const string & getElement (size_t position) const
 
virtual void setString (string value)
 
void setInt (int value)
 
void setLong (long value)
 
void setShort (short value)
 
virtual void setDate (string value)
 
int getInt ()
 
long getLong ()
 
short getShort ()
 
string getString ()
 

Static Public Member Functions

static DataType::DATA_TYPE getParamType ()
 

Protected Attributes

m_Value
 
- Protected Attributes inherited from FinTP::DataParameterBase
string m_Name
 
PARAMETER_DIRECTION m_Direction
 
DataType::DATA_TYPE m_Type
 
unsigned int m_Dimension
 
unsigned char * m_StoragePointer
 

Additional Inherited Members

- Public Types inherited from FinTP::DataParameterBase
enum  PARAMETER_DIRECTION { PARAM_IN, PARAM_OUT, PARAM_INOUT }
 

Detailed Description

template<class T>
class FinTP::DataParameter< T >

Parameter class provides database query parameters as objects.

Constructor & Destructor Documentation

template<class T>
FinTP::DataParameter< T >::DataParameter ( PARAMETER_DIRECTION  paramDirection = DataParameterBase::PARAM_IN)
inlineexplicit

Constructor parameterDirection type PARAMETER_DIRECTION The type of the parameter (in, out , inout)

template<class T>
FinTP::DataParameter< T >::DataParameter ( const string &  paramName,
PARAMETER_DIRECTION  paramDirection = DataParameterBase::PARAM_IN 
)
inlineexplicit

Constructor.

Parameters
paramNametype String The parameter name
paramDirectiontype PARAMETER_DIRECTION The parameter direction
template<class T>
FinTP::DataParameter< T >::DataParameter ( const DataParameter< T > &  source)
inline

Constructor with parameter.

Parameters
sourcetype DataParameter
template<>
FinTP::DataParameter< string >::DataParameter ( PARAMETER_DIRECTION  paramDirection)
inline
Parameters
parameterDirectiontype PARAMETER_DIRECTION. The direction of the parameter
template<>
FinTP::DataParameter< string >::DataParameter ( const string &  paramName,
PARAMETER_DIRECTION  paramDirection 
)
inline
Parameters
paramNametype string The parameter name
paramDirectiontype PARAMETER_DIRECTION The parameter direction
template<>
FinTP::DataParameter< string >::DataParameter ( const DataParameter< string > &  source)
inline
Parameters
sourcetype DataParameter

Member Function Documentation

template<>
DataType::DATA_TYPE FinTP::DataParameter< vector< string > >::getParamType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataParameter< vector< string > >::getParamType ( )
inline
template<class T>
static DataType::DATA_TYPE FinTP::DataParameter< T >::getParamType ( )
static
template<>
DataType::DATA_TYPE FinTP::DataParameter< string >::getParamType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataParameter< DbTimestamp >::getParamType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataParameter< short >::getParamType ( )
inline
template<>
DataType::DATA_TYPE FinTP::DataParameter< long >::getParamType ( )
inline
template<class T>
DataParameter< T >& FinTP::DataParameter< T >::operator= ( const DataParameter< T > &  source)
inline

Stores the parameter type, value and dimension.

Parameters
sourcetype DataParameter The source instance
Returns
A copy of this object
template<>
DataParameter< string > & FinTP::DataParameter< string >::operator= ( const DataParameter< string > &  source)
inline
Parameters
sourcetype DataParameter
template<class T>
virtual void FinTP::DataParameter< T >::setDimension ( const unsigned int  dimension)
inlinevirtual
template<class T>
virtual void FinTP::DataParameter< T >::setValue ( newValue)
pure virtual

Member Data Documentation

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

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