MAK Data Logger API Documentation for DIS
 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< DtString > IndexNameList
 A list of index names.

Public Member Functions

 DtDatabaseColumn (const DtString &columnName, DataType columnType)
virtual ~DtDatabaseColumn ()
 DtDatabaseColumn (const DtDatabaseColumn &src)
virtual DtDatabaseColumnoperator= (const DtDatabaseColumn &src)
const DtString & columnName () const
virtual void setColumnName (const DtString &)
 Set the column name.
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 DtString & defaultValue () 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 DtString & value () const
void setValue (const DtString &value)
int valueCount () const
const DtString & value (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 DtString & nullString ()

Protected Attributes

DtString myColumnName
DtString myDefaultValue
std::vector< DtString > myStringReps
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

typedef std::list<DtString> DtDatabaseColumn::IndexNameList

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 Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)