Server
API Reference Guide
Product Documentation:

Rogue Wave Server
Documentation Home
Classes | Typedefs | Enumerations | Functions | Variables
model.h File Reference
#include <ilserver/config.h>
#include <ilserver/derived.h>
#include <ilserver/ilassert.h>
#include <ilserver/viewed.h>
#include <ilserver/logfile.h>
#include <ilserver/tlist.h>
#include <ilserver/thash.h>
#include <ilserver/strg.h>
#include <ilserver/transact.h>
#include <ilserver/view.h>
#include <ilserver/viewshdl.h>
#include <ilserver/sexcept.h>
#include <ilserver/ilthread.h>
#include <ilserver/sstring.h>
#include <ilserver/database.h>
#include <ilserver/slogfile.h>
#include <ilserver/mservice.h>
#include <ilserver/tarray.h>
#include <ilserver/map.h>
#include <ilserver/model.cpp>

Classes

class  IlsInvertedRelationList< TargetType, OriginType >::ConstIterator
 Const iterator. More...
 
class  IlsArrayRelation
 Base class for array relations. More...
 
class  IlsDerived< HolderType, DerivedType, Evaluator >
 Data member whose value depends on other data. More...
 
class  IlsDictionary< ValueType >
 Class for storing objects of a given type with an identifier. More...
 
class  IlsDynamicArrayRelation
 Base class for dynamic array relations. More...
 
class  IlsEntity
 The class IlsEntity is a base class for classes declaring server data members: derived data members, entry data members, and relations. More...
 
class  IlsEntry< EntryType >
 Class for notifiable data members. More...
 
class  IlsIdentifiedListRelation
 Base class for invertible relations (which must have an identifier). More...
 
class  IlsIndexedPartial< HolderType, TargetType, Relation >
 This class is an intermediate class that stores array elements. More...
 
class  IlsInvertedRelation< TargetType, OriginType >
 Rogue Wave Server lets you invert a relation by maintaining a back pointer to the origin of that relation. More...
 
class  IlsInvertedRelationList< TargetType, OriginType >
 Inverted relation list. More...
 
class  IlsListRelation
 Base class for list relations. More...
 
class  IlsListRelationConstIterator< RelationList >
 Relation list const iterator. More...
 
class  IlsListRelationIterator< RelationList >
 List iterator. More...
 
class  IlsListRelationPosition< RelationList >
 This class sets an iterator to a given position. More...
 
class  IlsLockableEntity
 API FOR ADVANCED USERS – This class is used with multithreaded applications. It lets you lock an entity once within a thread. More...
 
class  IlsLockableObject
 API FOR ADVANCED USERS – This class is used with multithreaded applications. It lets you lock an object once within a thread. More...
 
class  IlsModel
 This class lets you check the integrity of an object structure and set write access to objects. More...
 
class  IlsObject
 The class IlsObject is a base class for all classes declaring server data members: derived data members, entries, and relations. More...
 
class  IlsOptionalRelation
 Base class for relation that may be optional or mandatory. More...
 
class  IlsOwns< OwnerType, OwnedType >
 One-to-one ownership relation. More...
 
class  IlsOwnsDynamicArray< OwnerType, OwnedType >
 Dynamic arrays of ownership relations. More...
 
class  IlsOwnsFixedArray< OwnerType, OwnedType, size >
 Fixed arrays of ownership relations. More...
 
class  IlsOwnsList< OwnerType, OwnedType >
 One-to-many ownership relation organized as list. More...
 
class  IlsOwnsSet< OwnerType, OwnedType, KeyType, KeyManager >
 Non-ordered one-to-many ownership relation. More...
 
class  IlsPartial< HolderType, TargetType, Relation >
 This class is an intermediate class that stores list items. More...
 
class  IlsSafelyLockableEntity
 API FOR ADVANCED USERS – This class is used with multithreaded applications. It lets you lock an entity several times in the same thread. More...
 
class  IlsSafelyLockableObject
 API FOR ADVANCED USERS – This class is used with multithreaded applications. It lets you lock an object several times in the same thread. More...
 
class  IlsSetContext< KeyType >
 This template class is the base class for set-relations. More...
 
class  IlsSetContextList< KeyType >
 This class template is used to maintain the integrity of set-relations in which an object whose key is to be modified is involved. More...
 
class  IlsSetRelation
 Base class of set relations. More...
 
class  IlsSetRelationIterator< RelationSet >
 Iterator class. More...
 
class  IlsSimpleRelation
 Base class of one-to-one relations. More...
 
class  IlsSortedInvertedRelationList< TargetType, OriginType, Comparator >
 Sorted inverted relation list. More...
 
class  IlsSortedOwnsList< OwnerType, OwnedType, Comparator >
 Sorted owns list. More...
 
class  IlsSortedUsesList< UserType, UsedType, Comparator >
 Sorted uses list. More...
 
class  IlsUses< UserType, UsedType >
 One-to-one uses relation. More...
 
class  IlsUsesDynamicArray< UserType, UsedType >
 Dynamic array of uses relations. More...
 
class  IlsUsesFixedArray< UserType, UsedType, size >
 Fixed array of uses relations. More...
 
class  IlsUsesList< UserType, UsedType >
 List of uses relations. More...
 
class  IlsUsesSet< UserType, UsedType, KeyType, KeyManager >
 Set of uses relations. More...
 
class  IlsDictionary< ValueType >::Iterator
 IlsDictionary iterator. More...
 
class  IlsInvertedRelationList< TargetType, OriginType >::Iterator
 Non const iterator. More...
 
class  IlsInvertedRelationList< TargetType, OriginType >::Position
 

Typedefs

typedef unsigned int IlsCardinality
 Indicates the minimum or maximum number of elements in a one-to-many relation. More...
 
typedef IlsString IlsIdentifier
 The class IlsIdentifier is an alias for the class IlsString. Instances of this class behave like instances of IlsString. More...
 
typedef long IlsRelationId
 Identifies a relation. It is generally used to invert relations. More...
 

Enumerations

enum  IlsActivity { ILS_ACTIVE, ILS_INACTIVE }
 This enumerated type contains two values that indicate whether a data structure is active or not. More...
 

Functions

void setContext (OriginType &origin, Relation *rel, IlsRelationId relId)
 Callback that automatically maintains an inverse relation defined by means of the class templates IlsInvertedRelation or IlsInvertedRelationList. More...
 
void setSetContext (IlsSetContext< KeyType > &set)
 Callback that can be declared in each class that can be stored in set-relations. More...
 
void unsetContext (OriginType &origin, Relation *rel, IlsRelationId relId)
 Callback that is used to invert relations. More...
 
void unsetSetContext (IlsSetContext< KeyType > &set)
 Callback that can be declared in each class which can be stored in set-relations. More...
 

Variables

ILSIMPORT const IlsCardinality ILS_UNLIMITED_MAXCARD
 This constant value is used to set an unlimited maximum cardinality when creating a use-list or ownership list, or an inverted-relation list using the Server library. More...
 
ILSIMPORT const IlsRelationId IlsDefaultRelationId
 If you do not supply a relation identifier, ILOG Server supplies a default value of type IlsDefaultRelationId. More...