Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

iopcClassObjectImpl.h File Reference

Declaration of class IopcClassObjectImpl. More...

#include "StdString.h"
#include "iopcDataType.h"
#include "iopcMappingType.h"
#include "DatabaseSqlStatements.h"
#include "iopcClassObject.h"
#include "iopcPersistentObject.h"
#include "iopcDllExternal.h"
#include "lTypes.h"
#include "cObject.h"
#include <vector>
#include <set>
#include <map>

Include dependency graph for iopcClassObjectImpl.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Classes

struct  AttrInfo
 Structure containing information about an (transient or persistent) attribute of some persistent class. More...

struct  AttrGroup
 Structure containing information about one group of attributes. More...

struct  TableInfo
 Information about one database table that contains persistent objects' data. More...

struct  InsertUpdateTableInfo
 Information about a table used when inserting / updating a row in(to) the table. More...

class  IopcClassObjectImpl
 Class whose instances represent individual user's persistent classes. All object data manipulating methods are implemented there. More...


Defines

#define IMPORTEXPORTSTRUCT_ADDITIONAL_DATA_SIZE   4192

Typedefs

typedef std::vector< AttrInfoAttrVector
typedef std::vector< AttrGroupGroupVector
typedef std::list< bool > BitField
typedef std::list< InsertUpdateTableInfoInsertUpdateTableList

Detailed Description

Declaration of class IopcClassObjectImpl.

Author:
Josef Troch (josef.troch@email.cz)
Date:
2004

Define Documentation

#define IMPORTEXPORTSTRUCT_ADDITIONAL_DATA_SIZE   4192
 

Size of buffer allocated for IopcImportExportStruct::additionalData.


Typedef Documentation

typedef std::vector<AttrInfo> AttrVector
 

Array (vector) containing all attributes of some persistent class. The attribute informations are lexicographically ordered in the array.

The lexicographic ordering is used for quick access to attributes and their groups (AttrGroup) f.e. when loading attribute / group of attributes from the database (IopcClassObjectImpl::loadAttribute()).

typedef std::vector<AttrGroup> GroupVector
 

Array (vector) containing all attribute groups of some persistent class. First group in the array is always default fetch group (see AttrGroup for details).

typedef std::list<bool> BitField
 

Bitfield - used in InsertUpdateTableInfo::attributesToSkip and InsertUpdateTableInfo::columnsToSkip.

typedef std::list<InsertUpdateTableInfo> InsertUpdateTableList
 

List of information about all tables, into which should be some row insered when inserting object of type represented by the IopcClassObjectImpl, that contains this list.

See also:
InsertUpdateTableInfo, IopcClassObjectImpl::insertUpdateTableList


Generated on Wed Aug 11 22:33:55 2004 for IOPC by Doxygen 1.3.6