MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
databaseTable.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef databaseTable_H_
10 #define databaseTable_H_
11 
12 #include "vlDatabase.h"
13 #include "databaseColumn.h"
14 #include <list>
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlSmartPointers.h>
17 
24 {
25 public:
27  typedef std::list<DtDatabaseColumn> ColumnList;
28  typedef ColumnList::iterator iterator;
29  typedef ColumnList::const_iterator const_iterator;
30 
32  explicit DtDatabaseTable( const DtString& tableName );
33 
35  virtual ~DtDatabaseTable();
36 
39  virtual bool isShared() const;
40  virtual void setShared(bool shared);
41 
43  virtual bool hasTableBeenCreated() const;
44  virtual void setTableCreated(bool created);
45 
51  virtual DtDatabaseColumn& addColumn( const DtDatabaseColumn& column );
52 
55  virtual void removeColumn(iterator column);
56 
58  virtual void clearColumns();
59 
61  virtual void resetValues();
62 
64  virtual bool isEmpty(bool checkPrimaryKey) const;
65 
67  unsigned int autoIncrementKey();
68 
71  unsigned int lastLocalAutoIncrementKey() const;
72 
74  virtual DtString createCSVList(size_t index, bool skipNull, int maxColumnWidth) const;
75 
77  virtual const DtString& tableName() const;
78 
80  virtual void setName(const DtString& tableName);
81 
83  virtual size_t rowCount() const;
84 
86  virtual iterator getColumn(const DtString& columnName);
88  virtual const_iterator getColumn(const DtString& columnName) const;
90 
92  virtual iterator begin();
94  virtual const_iterator begin() const;
96 
98  virtual iterator end();
100  virtual const_iterator end() const;
102 
103 protected:
104 
110 };
111 
112 typedef DtBoost::shared_ptr<DtDatabaseTable> DtDatabaseTableSP;
113 
114 #endif
Contains DLL macros.
ColumnList myColumns
Definition: databaseTable.h:106
DtString myName
Definition: databaseTable.h:105
Definition: databaseColumn.h:26
bool myCreatedFlag
Definition: databaseTable.h:109
Contains DtDatabaseColumn class.
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
bool mySharedFlag
Definition: databaseTable.h:108
#define DT_DLL_VLDB
Definition: vlDatabase.h:20
unsigned int myLocalAutoIncrementKey
Definition: databaseTable.h:107
ColumnList::iterator iterator
Definition: databaseTable.h:28
DtBoost::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
std::list< DtDatabaseColumn > ColumnList
Various useful types.
Definition: databaseTable.h:27
ColumnList::const_iterator const_iterator
Definition: databaseTable.h:29

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)