fintp_udal
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::DataParameterBase Class Referenceabstract

Store parameter information used by the database instance to execute queries (select) or nonqueries (insert, update, delete) More...

#include <DataParameter.h>

Inheritance diagram for FinTP::DataParameterBase:

Public Types

enum  PARAMETER_DIRECTION { PARAM_IN, PARAM_OUT, PARAM_INOUT }
 

Public Member Functions

 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 void setDimension (const unsigned int dimension)
 
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 ()
 

Protected Attributes

string m_Name
 
PARAMETER_DIRECTION m_Direction
 
DataType::DATA_TYPE m_Type
 
unsigned int m_Dimension
 
unsigned char * m_StoragePointer
 

Detailed Description

Store parameter information used by the database instance to execute queries (select) or nonqueries (insert, update, delete)

Member Enumeration Documentation

Enumerator
PARAM_IN 
PARAM_OUT 
PARAM_INOUT 

Constructor & Destructor Documentation

FinTP::DataParameterBase::DataParameterBase ( PARAMETER_DIRECTION  paramDirection = DataParameterBase::PARAM_IN)
inlineexplicit

Constructor.

Parameters
paramDirectiontype PARAMETER_DIRECTION The type of parameter
FinTP::DataParameterBase::DataParameterBase ( const string &  paramName,
DataType::DATA_TYPE  paramType,
PARAMETER_DIRECTION  paramDirection = DataParameterBase::PARAM_IN,
const unsigned int  dimension = 0 
)
inline

Constructor.

Parameters
paramNametype string The parameter name
paramTypetype DATA_TYPE The parameter datatype
paramDirectiontype PARAMETER_DIRECTION The parameter direction
FinTP::DataParameterBase::DataParameterBase ( const DataParameterBase source)
inline

Constructor.

Parameters
sourcetype DataParameterBase Source instance containing new paramter information
virtual FinTP::DataParameterBase::~DataParameterBase ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual void** FinTP::DataParameterBase::getBindHandle ( )
inlinevirtual
PARAMETER_DIRECTION FinTP::DataParameterBase::getDirection ( ) const
inline
virtual const string& FinTP::DataParameterBase::getElement ( size_t  position) const
inlinevirtual
virtual void* FinTP::DataParameterBase::getIndicatorValue ( )
pure virtual
int DataParameterBase::getInt ( )
long DataParameterBase::getLong ( )
string FinTP::DataParameterBase::getName ( ) const
inline
const void* FinTP::DataParameterBase::getReadStoragePointer ( ) const
inline
short DataParameterBase::getShort ( )
void* FinTP::DataParameterBase::getStoragePointer ( )
inline
string DataParameterBase::getString ( )
DataType::DATA_TYPE FinTP::DataParameterBase::getType ( ) const
inline
virtual bool FinTP::DataParameterBase::isNULLValue ( ) const
pure virtual
DataParameterBase& FinTP::DataParameterBase::operator= ( const DataParameterBase source)
inline
virtual void FinTP::DataParameterBase::push_back ( const string &  value)
inlinevirtual
virtual void FinTP::DataParameterBase::setDate ( string  value)
inlinevirtual
void FinTP::DataParameterBase::setDirection ( const PARAMETER_DIRECTION  paramDirection)
inline
void DataParameterBase::setInt ( int  value)
void DataParameterBase::setLong ( long  value)
void FinTP::DataParameterBase::setName ( const string &  name)
inline
void DataParameterBase::setShort ( short  value)
void DataParameterBase::setString ( string  value)
virtual
void FinTP::DataParameterBase::setType ( const DataType::DATA_TYPE  dataType)
inline

Member Data Documentation

unsigned int FinTP::DataParameterBase::m_Dimension
protected
PARAMETER_DIRECTION FinTP::DataParameterBase::m_Direction
protected
string FinTP::DataParameterBase::m_Name
protected
unsigned char* FinTP::DataParameterBase::m_StoragePointer
protected
DataType::DATA_TYPE FinTP::DataParameterBase::m_Type
protected

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