#include <string>
#include <vector>
#include <map>
#include <stdexcept>
#include <set>
#include <sqlite3.h>
#include "smart_ptr.h"
#include "singleton.h"
#include "Exceptions.h"
#include "Assert.h"
Go to the source code of this file.
Typedefs | |
typedef unsigned long | value_type |
The type used to store database keys. | |
typedef std::set < value_type > | value_types |
The type to store multiple database keys with. | |
typedef const std::string & | cstring |
The type of a constant string reference. | |
typedef std::vector < std::string > | Strings |
The type of multiple non-const strings. | |
typedef SmartPtr< Table > | TablePtr |
The type of a pointer to a table. | |
typedef std::vector < TablePtr > | TableVector |
The type of multiple table pointers. | |
typedef SmartPtr < TableDef > | TableDefPtr |
The type of a pointer to a table def. | |
typedef std::vector < TableDefPtr > | TableDefVector |
The type of multiple table def pointers. | |
typedef SmartPtr < TableImpl > | TableImplPtr |
The type of a pointer to a table impl. | |
typedef std::vector < TableImplPtr > | TableImplVector |
The type of multiple table impl pointers. | |
typedef SmartPtr < KeyDef > | KeyDefPtr |
The type of a pointer to a key def. | |
typedef std::vector < KeyDefPtr > | KeyDefs |
The type of multiple key def pointers. | |
typedef SmartPtr < KeyImpl > | KeyImplPtr |
The type of a pointer to a key impl. | |
typedef std::vector < KeyImplPtr > | KeyImpls |
The type of multiple key impl pointers. | |
typedef SmartPtr < KeyValue > | KeyValuePtr |
The type of a pointer to a key value. | |
typedef SmartPtr< Field > | FieldPtr |
The type of a pointer to a field. | |
typedef std::vector < FieldPtr > | FieldVector |
The type multiple field pointers. | |
typedef SmartPtr < FieldDef > | FieldDefPtr |
The type of a pointer to a field def. | |
typedef std::vector < FieldDefPtr > | FieldDefVector |
The type of multiple field def pointers. | |
typedef SmartPtr < FieldImpl > | FieldImplPtr |
The type of a pointer to a field impl. | |
typedef std::vector < FieldImplPtr > | FieldImplVector |
The type of multiple field impl pointers. | |
typedef SmartPtr < FieldValue > | ValuePtr |
The type of a pointer to a value. | |
typedef SmartPtr < FieldValue > | FieldValuePtr |
A more descriptive name of of the type of a pointer to a value. | |
typedef std::map < std::string, TablePtr > | TableMap |
The type of a map from foreign key name to Table. | |
typedef std::map < KeyImpl *, KeyValuePtr > | KeyImplMap |
The type of a map from KeyImpl pointers to KeyValue pointers. | |
typedef std::map < FieldImpl *, ValuePtr > | FieldValueMap |
The type of a map from FieldImpl pointers to Value pointers. | |
typedef std::map < FieldImpl *, ValuePtr > | ValueMap |
The type of a map from FieldImpl poinntiers to Value pointers. | |
typedef SmartPtr< Keys > | KeysPtr |
The type of a pointer to a keys bucket. | |
typedef SmartPtr < FieldValues > | ValuesPtr |
The type of a pointer to a values bucket. | |
typedef SmartPtr < FieldValues > | FieldValuesPtr |
A more precise name for the type of a pointer to a values bucket. | |
typedef SmartPtr < SavableManagers > | SavableManagersPtr |
The type of a pointer to a savable managers bucket. | |
typedef SmartPtr < SavableManager > | SavableManagerPtr |
The type of a pointer to a savable manager. | |
typedef std::vector < SavableManagerPtr > | SavableManagerVector |
The type of multiple savable manager pointers. | |
typedef SmartPtr < SelectionMask > | SelectionMaskPtr |
The type of a pointer to a selection mask. | |
typedef SmartPtr < Relation > | RelationPtr |
The type of a pointer to a relation. | |
typedef std::vector < RelationPtr > | Relations |
The type of multiple relation pointers. | |
typedef SmartPtr< Join > | JoinPtr |
The type of a pointer to a join. | |
typedef std::vector < JoinPtr > | Joins |
The type of multiple join pointers. | |
typedef SmartPtr< Actor > | ActorPtr |
The type of a pointer to an actor. | |
typedef SmartPtr < Savable > | SavablePtr |
The type of a pointer to a Savable. |
Definition in file Types.h.
typedef SmartPtr<Actor> ActorPtr |
typedef const std::string& cstring |
typedef SmartPtr<FieldDef> FieldDefPtr |
typedef std::vector<FieldDefPtr> FieldDefVector |
typedef SmartPtr<FieldImpl> FieldImplPtr |
typedef std::vector<FieldImplPtr> FieldImplVector |
typedef std::map<FieldImpl*, ValuePtr> FieldValueMap |
typedef SmartPtr<FieldValue> FieldValuePtr |
typedef SmartPtr<FieldValues> FieldValuesPtr |
typedef std::vector<FieldPtr> FieldVector |
typedef std::map<KeyImpl*, KeyValuePtr> KeyImplMap |
typedef SmartPtr<KeyImpl> KeyImplPtr |
typedef std::vector<KeyImplPtr> KeyImpls |
typedef SmartPtr<KeyValue> KeyValuePtr |
typedef SmartPtr<Relation> RelationPtr |
typedef std::vector<RelationPtr> Relations |
typedef SmartPtr<SavableManager> SavableManagerPtr |
typedef SmartPtr<SavableManagers> SavableManagersPtr |
typedef std::vector<SavableManagerPtr> SavableManagerVector |
typedef SmartPtr<Savable> SavablePtr |
typedef SmartPtr<SelectionMask> SelectionMaskPtr |
typedef std::vector<std::string> Strings |
typedef SmartPtr<TableDef> TableDefPtr |
typedef std::vector<TableDefPtr> TableDefVector |
typedef SmartPtr<TableImpl> TableImplPtr |
typedef std::vector<TableImplPtr> TableImplVector |
typedef std::vector<TablePtr> TableVector |
typedef unsigned long value_type |
typedef std::set<value_type> value_types |
typedef SmartPtr<FieldValue> ValuePtr |
typedef SmartPtr<FieldValues> ValuesPtr |