iopc::AdditionalMetadataHolder | A MetadataHolder wrapper |
iopc::ArcCache< MapType > | |
iopc::ArcCacheBase | |
iopc::ArcCacheItem | |
iopc::ArcCacheST< MapType > | |
iopc::Attribute | Represents an attribute of a class |
iopc::AttributeValue | Represents an attribute value |
iopc::BasicConnection | The driver-independent part of the Connection implementation |
iopc::BasicDatabase | The driver-independent part of the Database implementation |
iopc::Cache | Object cache interface |
iopc::CachedConnection | A Connection decorator which makes the Connection interface cache aware |
iopc::CachedDatabase | A Database class decorator that creates cached connections (see CachedConnection) |
iopc::CacheKeeper | |
iopc::CacheKeeper::CKRecord | |
iopc::CacheLock | Locks object in the cache and returns a pointer to it |
iopc::CachePtr< T > | A cache pointer class |
iopc::CacheSelector | |
iopc::ComposedCache | |
iopc::CondVar | Condition variable synchronization primitive |
iopc::Connection | Represents a connection to a SQL database |
iopc::ConnectionImpl | Interface of driver-side part of the Connection class implementation |
iopc::ConstCachePtr< T > | A cache pointer that locks the objects with shared read-only locks |
iopc::CountedPtr< X > | A simple reference counted pointer |
iopc::Cursor | Executes SQL statements and fetches the results |
iopc::CursorImpl | Interface of driver-side part of the Cursor class implementation |
iopc::Database | Represents a database instance |
iopc::DatabaseImpl | Interface of driver-side part of the Database class implementation |
iopc::DatabaseObject | Provides object persistence for its descendants |
iopc::DbFeature | Base class of all driver features |
iopc::DbPtr< T > | A database pointer class |
iopc::DbPtrBase | Database pointer DbPtr<T> base class |
iopc::DbType | Provides O/R mapping services for a Type |
iopc::DbTypeManager | This singleton class manages the DbType instances |
iopc::Driver | The Driver class is an entry point to a database driver in the IOPC library |
iopc::DriverExtension | Base class of all driver extensions |
iopc::DriverManager | A singleton class managing set of IOPC database drivers |
iopc::EnhancedTypeBase | Base class of all enhanced data types |
iopc::EnhancedTypeParameter | A Parameter implementation for all Enhanced data types |
iopc::ENumber< T > | Template class for all numeric enhanced datatypes |
iopc::EStr< T > | Template class for the EString and EWString enhanced datatypes |
iopc::ExtendedCache | |
iopc::FakeExtendedCache | |
iopc::FreeQuery | A query implementation that more complex queries to be created than the SimpleQuery class |
iopc::GlobalSettings | Global settings for the library and application |
iopc::Iopc | iopclib library/configuration initialization class |
iopc::IopcCommon | iopccommon library/configuration initialization class |
iopc::IopcDb | iopcdb library/configuration initialization class |
iopc::IopcDbDeadlockException | Deadlock in DB |
iopc::IopcDbException | Database level exception |
iopc::IopcDeadlockException | Deadlock in thread synchronization |
iopc::IopcDuplicateKeyException | Attempt to insert duplicate key into a collection |
iopc::IopcException | Base class of all IOPC 2 exceptions |
iopc::IopcIncorrectUsageException | Incorrect usage |
iopc::IopcInvalidStateException | Object/component is in an invalid state |
iopc::IopcIOException | File input/output error |
iopc::IopcMeta | iopcmeta library/configuration initialization class |
iopc::IopcMetadataException | Wrong metadata specified |
iopc::IopcNoMemoryException | No free memory left |
iopc::IopcNoRowsFetchedException | A row was not fetched although it was expected |
iopc::IopcNotFoundException | Key not found in a collection |
iopc::IopcNotSupportedException | Not supported operation requested |
iopc::IopcRsrcLackException | Lack of system resources or privileges |
iopc::KeyValues | As OID represents the identity of OidObject-s, KeyValues represent the identity of all other persistent non-OID objects derived from DatabaseObject |
iopc::Lock | Recursive mutex |
iopc::LogWriter | A LogWriter singleton is used to log messages for the IOPC 2 library or user application |
iopc::LruCache< MapType > | |
iopc::LruCacheBase | |
iopc::LruCacheItem | |
iopc::LruCacheST< MapType > | |
iopc::MappingStatementsFeature | This feature declares methods shared by both O/R (vertical, horizontal, filtered) and ADT mapping types |
iopc::MappingStrategy | Declares methods that the ObjectMappingStrategy and ORMappingStrategy implement |
iopc::Metadata | A metadata entry |
iopc::MetadataHolder | A dictionary-like container class used for class metadata storage |
iopc::MetadataInitializer | Allows users to initialize class metadata at the library startup |
iopc::Mutex | Mutex synchronization primitive |
iopc::NullParameter | A Parameter implementation representing a NULL INput parameter |
iopc::Object | Ancestor for all reflection-capable classes |
iopc::ObjectMappingStrategy | Implements attribute-level part of the O/R mapping algorithm for the ADT (object) mapping types |
iopc::ObjectStatementsFeature | This feature declares methods used by the ADT (object) mapping type |
iopc::OidObject | Provides an OID identity and all O/R mapping features to its descendants |
iopc::ORMappingStrategy | Implements attribute-level part of the O/R mapping algorithm for the horizontal, vertical and filtered mapping types |
iopc::ORStatementsFeature | This feature declares methods used by the O/R (vertical, horizontal, filtered) mapping type |
iopc::Parameter | A parameter that cen be passed to a cursor |
iopc::PersIdentification | Encapsulates persistent object identity and provides access to O/R mapping services |
iopc::Query | Base query class |
iopc::Result< T > | Executes a query and iterates through returned rows |
iopc::ResultBase | Base class for the Result<T> template |
iopc::ResultIterator< T > | An iterator that is used to iterate through query results represented as the Result<T> template class |
iopc::RWLock | Read/write lock synchronization primitive |
iopc::RWXLock | Recursive read/write/exclusive lock sychronization primitive |
iopc::ScriptsGenerator | Generates SQL CREATE and DROP scripts that create or delete database schema required for O/R mapping |
iopc::SimpleCacheSelector | |
iopc::SimpleQuery | A query implementation that allows to filter and order persistent instances of a particular type |
iopc::SimpleStrategySelector | |
iopc::SimpleTypeParameter | A Parameter implementation for basic C++ numeric and string types |
iopc::SqlStatementsFeature | Declares methods that are used to generate basic SQL statements |
iopc::StatementCache | Once an SQL statement is generated, this facility allows to store it under a name and recover it later |
iopc::Strategy | A strategy class |
iopc::StrategySelector | A strategy selector class |
iopc::StringUtil | Various string manipulation utilities |
iopc::TextFileMetadataLoader | A MetadataInitializer implementation which loads class metaddta and global settings from a configuration file |
iopc::TimeStamp | A timeval wrapper. Represents a timestamp with microsecond accuracy |
iopc::Type | Instances of this class descendants - the Type Descriptions - represent reflection-capable classes and selected C++ or STL types |
iopc::TypeDesc< T > | Type Description template class. Implements the Type interface |
iopc::typeInfoCmp | Predicate for comparing two type_info pointers |
iopc::TypeManager | A singleton which maintains a list of Type Descriptions (instances of the Type subclasses) |
iopc::TypeMappingFeature | Declares methods that are used to translate C++ data types to SQL data types |
iopc::TypeRegistrar< T > | Registers a type at the TypeManager |
iopc::Util | Various utilities |
iopc::VoidCache | Simple cache implementation removing objects as soon as possible (immediately after unlocking last lock) |
iopc::VoidCacheItem |