src/Resource/Types.h File Reference

This file contains all type definitions. More...

#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< TableTablePtr
 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< FieldFieldPtr
 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< KeysKeysPtr
 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< JoinJoinPtr
 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.


Detailed Description

This file contains all type definitions.

Definition in file Types.h.


Typedef Documentation

typedef SmartPtr<Actor> ActorPtr

The type of a pointer to an actor.

Definition at line 138 of file Types.h.

typedef const std::string& cstring

The type of a constant string reference.

Definition at line 48 of file Types.h.

typedef SmartPtr<FieldDef> FieldDefPtr

The type of a pointer to a field def.

Definition at line 81 of file Types.h.

typedef std::vector<FieldDefPtr> FieldDefVector

The type of multiple field def pointers.

Definition at line 83 of file Types.h.

typedef SmartPtr<FieldImpl> FieldImplPtr

The type of a pointer to a field impl.

Definition at line 85 of file Types.h.

typedef std::vector<FieldImplPtr> FieldImplVector

The type of multiple field impl pointers.

Definition at line 87 of file Types.h.

typedef SmartPtr<Field> FieldPtr

The type of a pointer to a field.

Definition at line 77 of file Types.h.

typedef std::map<FieldImpl*, ValuePtr> FieldValueMap

The type of a map from FieldImpl pointers to Value pointers.

Definition at line 106 of file Types.h.

typedef SmartPtr<FieldValue> FieldValuePtr

A more descriptive name of of the type of a pointer to a value.

Definition at line 91 of file Types.h.

typedef SmartPtr<FieldValues> FieldValuesPtr

A more precise name for the type of a pointer to a values bucket.

Definition at line 117 of file Types.h.

typedef std::vector<FieldPtr> FieldVector

The type multiple field pointers.

Definition at line 79 of file Types.h.

typedef SmartPtr<Join> JoinPtr

The type of a pointer to a join.

Definition at line 134 of file Types.h.

typedef std::vector<JoinPtr> Joins

The type of multiple join pointers.

Definition at line 136 of file Types.h.

typedef SmartPtr<KeyDef> KeyDefPtr

The type of a pointer to a key def.

Definition at line 66 of file Types.h.

typedef std::vector<KeyDefPtr> KeyDefs

The type of multiple key def pointers.

Definition at line 68 of file Types.h.

typedef std::map<KeyImpl*, KeyValuePtr> KeyImplMap

The type of a map from KeyImpl pointers to KeyValue pointers.

Definition at line 103 of file Types.h.

typedef SmartPtr<KeyImpl> KeyImplPtr

The type of a pointer to a key impl.

Definition at line 70 of file Types.h.

typedef std::vector<KeyImplPtr> KeyImpls

The type of multiple key impl pointers.

Definition at line 72 of file Types.h.

typedef SmartPtr<Keys> KeysPtr

The type of a pointer to a keys bucket.

Definition at line 112 of file Types.h.

typedef SmartPtr<KeyValue> KeyValuePtr

The type of a pointer to a key value.

Definition at line 74 of file Types.h.

typedef SmartPtr<Relation> RelationPtr

The type of a pointer to a relation.

Definition at line 130 of file Types.h.

typedef std::vector<RelationPtr> Relations

The type of multiple relation pointers.

Definition at line 132 of file Types.h.

typedef SmartPtr<SavableManager> SavableManagerPtr

The type of a pointer to a savable manager.

Definition at line 123 of file Types.h.

typedef SmartPtr<SavableManagers> SavableManagersPtr

The type of a pointer to a savable managers bucket.

Definition at line 119 of file Types.h.

typedef std::vector<SavableManagerPtr> SavableManagerVector

The type of multiple savable manager pointers.

Definition at line 125 of file Types.h.

typedef SmartPtr<Savable> SavablePtr

The type of a pointer to a Savable.

Definition at line 143 of file Types.h.

typedef SmartPtr<SelectionMask> SelectionMaskPtr

The type of a pointer to a selection mask.

Definition at line 127 of file Types.h.

typedef std::vector<std::string> Strings

The type of multiple non-const strings.

Definition at line 51 of file Types.h.

typedef SmartPtr<TableDef> TableDefPtr

The type of a pointer to a table def.

Definition at line 58 of file Types.h.

typedef std::vector<TableDefPtr> TableDefVector

The type of multiple table def pointers.

Definition at line 60 of file Types.h.

typedef SmartPtr<TableImpl> TableImplPtr

The type of a pointer to a table impl.

Definition at line 62 of file Types.h.

typedef std::vector<TableImplPtr> TableImplVector

The type of multiple table impl pointers.

Definition at line 64 of file Types.h.

typedef std::map<std::string, TablePtr> TableMap

The type of a map from foreign key name to Table.

Deprecated:
Use KeyDefs instead.
See also:
KeyDefs

Definition at line 100 of file Types.h.

typedef SmartPtr<Table> TablePtr

The type of a pointer to a table.

Definition at line 54 of file Types.h.

typedef std::vector<TablePtr> TableVector

The type of multiple table pointers.

Definition at line 56 of file Types.h.

typedef unsigned long value_type

The type used to store database keys.

Definition at line 42 of file Types.h.

typedef std::set<value_type> value_types

The type to store multiple database keys with.

Definition at line 45 of file Types.h.

typedef std::map<FieldImpl*, ValuePtr> ValueMap

The type of a map from FieldImpl poinntiers to Value pointers.

Definition at line 109 of file Types.h.

typedef SmartPtr<FieldValue> ValuePtr

The type of a pointer to a value.

Definition at line 89 of file Types.h.

typedef SmartPtr<FieldValues> ValuesPtr

The type of a pointer to a values bucket.

Definition at line 115 of file Types.h.


Generated for UnsignedByte by  doxygen 1.5.3
SourceForge.net Logo