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 
87  virtual iterator getColumn(const DtString& columnName);
88  virtual const_iterator getColumn(const DtString& columnName) const;
90 
92 
93  virtual iterator begin();
94  virtual const_iterator begin() const;
96 
98 
99  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

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)