MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes
DtDatabaseColumn Class Reference
+ Collaboration diagram for DtDatabaseColumn:

Public Types

enum  DataType {
  Type_SqlNone = 0, Type_SqlChar = 1, Type_SqlShort = 2, Type_SqlInt = 3,
  Type_SqlLong = 4, Type_SqlFloat = 5, Type_SqlDouble = 6, Type_SqlFixedString = 7,
  Type_SqlVarString = 8, Type_SqlIndex = 9, Type_SqlEnum8 = 10, Type_SqlEnum16 = 11,
  Type_SqlEnum32 = 12, Type_SqlBool = 13, Type_SqlUnsignedShort = 15, Type_SqlUnsignedInt = 16,
  Type_SqlUnsignedLong = 17
}
 
typedef std::list< DtStringIndexNameList
 A list of index names. More...
 

Public Member Functions

 DtDatabaseColumn (const DtString &columnName, DataType columnType)
 
virtual ~DtDatabaseColumn ()
 
 DtDatabaseColumn (const DtDatabaseColumn &src)
 
virtual DtDatabaseColumnoperator= (const DtDatabaseColumn &src)
 
const DtStringcolumnName () const
 
virtual void setColumnName (const DtString &)
 Set the column name. More...
 
DataType columnType () const
 
virtual void setColumnType (DataType type)
 
bool hasDisplaySize () const
 
bool hasDefaultValue () const
 
int displaySize () const
 
void setDisplaySize (int displaySize)
 
int numDecimals () const
 
void setNumDecimals (int numDecimals)
 
bool isUnsigned () const
 
void setIsUnsigned (bool isUnsigned)
 
bool nullAllow () const
 
void setNullAllow (bool nullAllow)
 
const DtStringdefaultValue () const
 
void setDefaultValue (const DtString &defaultValue)
 
bool autoIncrement () const
 
void setAutoIncrement (bool autoIncrement)
 
bool isPrimaryKey () const
 
void setIsPrimaryKey (bool isPrimaryKey)
 
bool isSecondaryKey () const
 
void setIsSecondaryKey (bool isSecondaryKey)
 
const IndexNameListindexNameList () const
 
void addIndexName (const DtString &indexName)
 
void clearIndexNameList ()
 
const DtStringvalue () const
 
void setValue (const DtString &value)
 
int valueCount () const
 
const DtStringvalue (size_t index) const
 
void addValue (const DtString &value)
 
bool isNull (size_t index) const
 

Static Public Member Functions

static DataType dataTypeFromNativeType (const DtString &naticeCType)
 
static DtStringnullString ()
 

Protected Attributes

DtString myColumnName
 
DtString myDefaultValue
 
std::vector< DtStringmyStringReps
 
IndexNameList myIndexNameList
 
DataType myColumnType
 
int myDisplaySize
 
int myNumDecimals
 
bool myAutoIncrement
 
bool myHasDefaultValue
 
bool myHasDisplaySize
 
bool myIsPrimaryKey
 
bool myIsSecondaryKey
 
bool myIsUnsigned
 
bool myNullAllow
 

Static Protected Attributes

static DtString theNullString
 

Member Typedef Documentation

A list of index names.

Member Enumeration Documentation

Enumerator
Type_SqlNone 
Type_SqlChar 
Type_SqlShort 
Type_SqlInt 
Type_SqlLong 
Type_SqlFloat 
Type_SqlDouble 
Type_SqlFixedString 
Type_SqlVarString 
Type_SqlIndex 
Type_SqlEnum8 
Type_SqlEnum16 
Type_SqlEnum32 
Type_SqlBool 
Type_SqlUnsignedShort 
Type_SqlUnsignedInt 
Type_SqlUnsignedLong 

Constructor & Destructor Documentation

DtDatabaseColumn::DtDatabaseColumn ( const DtString columnName,
DataType  columnType 
)
virtual DtDatabaseColumn::~DtDatabaseColumn ( )
virtual
DtDatabaseColumn::DtDatabaseColumn ( const DtDatabaseColumn src)

Member Function Documentation

void DtDatabaseColumn::addIndexName ( const DtString indexName)
void DtDatabaseColumn::addValue ( const DtString value)
bool DtDatabaseColumn::autoIncrement ( ) const
void DtDatabaseColumn::clearIndexNameList ( )
const DtString& DtDatabaseColumn::columnName ( ) const
DataType DtDatabaseColumn::columnType ( ) const
static DataType DtDatabaseColumn::dataTypeFromNativeType ( const DtString naticeCType)
static
const DtString& DtDatabaseColumn::defaultValue ( ) const
int DtDatabaseColumn::displaySize ( ) const
bool DtDatabaseColumn::hasDefaultValue ( ) const
bool DtDatabaseColumn::hasDisplaySize ( ) const
const IndexNameList& DtDatabaseColumn::indexNameList ( ) const
bool DtDatabaseColumn::isNull ( size_t  index) const
bool DtDatabaseColumn::isPrimaryKey ( ) const
bool DtDatabaseColumn::isSecondaryKey ( ) const
bool DtDatabaseColumn::isUnsigned ( ) const
bool DtDatabaseColumn::nullAllow ( ) const
static DtString& DtDatabaseColumn::nullString ( )
static
int DtDatabaseColumn::numDecimals ( ) const
virtual DtDatabaseColumn& DtDatabaseColumn::operator= ( const DtDatabaseColumn src)
virtual
void DtDatabaseColumn::setAutoIncrement ( bool  autoIncrement)
virtual void DtDatabaseColumn::setColumnName ( const DtString )
virtual

Set the column name.

virtual void DtDatabaseColumn::setColumnType ( DataType  type)
virtual
void DtDatabaseColumn::setDefaultValue ( const DtString defaultValue)
void DtDatabaseColumn::setDisplaySize ( int  displaySize)
void DtDatabaseColumn::setIsPrimaryKey ( bool  isPrimaryKey)
void DtDatabaseColumn::setIsSecondaryKey ( bool  isSecondaryKey)
void DtDatabaseColumn::setIsUnsigned ( bool  isUnsigned)
void DtDatabaseColumn::setNullAllow ( bool  nullAllow)
void DtDatabaseColumn::setNumDecimals ( int  numDecimals)
void DtDatabaseColumn::setValue ( const DtString value)
const DtString& DtDatabaseColumn::value ( ) const
const DtString& DtDatabaseColumn::value ( size_t  index) const
int DtDatabaseColumn::valueCount ( ) const

Member Data Documentation

bool DtDatabaseColumn::myAutoIncrement
protected
DtString DtDatabaseColumn::myColumnName
protected
DataType DtDatabaseColumn::myColumnType
protected
DtString DtDatabaseColumn::myDefaultValue
protected
int DtDatabaseColumn::myDisplaySize
protected
bool DtDatabaseColumn::myHasDefaultValue
protected
bool DtDatabaseColumn::myHasDisplaySize
protected
IndexNameList DtDatabaseColumn::myIndexNameList
protected
bool DtDatabaseColumn::myIsPrimaryKey
protected
bool DtDatabaseColumn::myIsSecondaryKey
protected
bool DtDatabaseColumn::myIsUnsigned
protected
bool DtDatabaseColumn::myNullAllow
protected
int DtDatabaseColumn::myNumDecimals
protected
std::vector<DtString> DtDatabaseColumn::myStringReps
protected
DtString DtDatabaseColumn::theNullString
staticprotected

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

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)