| ►Cocilib::support::BindObject | Internal usage. Base class for implementing bind translations for C++ objects and their counter parts in the C API |
| Cocilib::support::BindArray | Internal usage. Class implementing bind translations between C++ vectors and C API arrays |
| Cocilib::support::BindObjectAdaptor< T > | Internal usage. Class implementing bind adapters between C++ class and C API types |
| Cocilib::support::BindTypeAdaptor< T > | Internal usage. Class implementing bind adapters between C++ types and C API types when C++ types do not exist in C |
| Cocilib::support::BindResolver< T > | Internal usage. Allow resolving a native type used by C API from a C++ type in binding operations |
| ►Cocilib::support::BindResolverType< I, O, B > | Resolve a bind input / output types |
| Cocilib::support::BindResolverHandleType< ocilib::Blob, OCI_Lob * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Blong, OCI_Long * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Clob, OCI_Lob * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Clong, OCI_Long * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Date, OCI_Date * > | |
| Cocilib::support::BindResolverHandleType< ocilib::File, OCI_File * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Interval, OCI_Interval * > | |
| Cocilib::support::BindResolverHandleType< ocilib::NClob, OCI_Lob * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Number, OCI_Number * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Object, OCI_Object * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Reference, OCI_Ref * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Statement, OCI_Statement * > | |
| Cocilib::support::BindResolverHandleType< ocilib::Timestamp, OCI_Timestamp * > | |
| Cocilib::support::BindResolverScalarType< big_int > | |
| Cocilib::support::BindResolverScalarType< big_uint > | |
| Cocilib::support::BindResolverScalarType< double > | |
| Cocilib::support::BindResolverScalarType< float > | |
| Cocilib::support::BindResolverScalarType< int > | |
| Cocilib::support::BindResolverScalarType< short > | |
| Cocilib::support::BindResolverScalarType< unsigned int > | |
| Cocilib::support::BindResolverScalarType< unsigned short > | |
| Cocilib::support::BindResolverType< big_int, big_int, false > | |
| Cocilib::support::BindResolverType< big_uint, big_uint, false > | |
| Cocilib::support::BindResolverType< bool, boolean, false > | |
| Cocilib::support::BindResolverType< double, double, false > | |
| Cocilib::support::BindResolverType< float, float, false > | |
| ►Cocilib::support::BindResolverType< I, O, true > | |
| Cocilib::support::BindResolverHandleType< I, O > | Simplified resolver for handle types |
| Cocilib::support::BindResolverType< int, int, false > | |
| Cocilib::support::BindResolverType< ocilib::Blob, OCI_Lob *, true > | |
| Cocilib::support::BindResolverType< ocilib::Blong, OCI_Long *, true > | |
| Cocilib::support::BindResolverType< ocilib::Clob, OCI_Lob *, true > | |
| Cocilib::support::BindResolverType< ocilib::Clong, OCI_Long *, true > | |
| Cocilib::support::BindResolverType< ocilib::Date, OCI_Date *, true > | |
| Cocilib::support::BindResolverType< ocilib::File, OCI_File *, true > | |
| Cocilib::support::BindResolverType< ocilib::Interval, OCI_Interval *, true > | |
| Cocilib::support::BindResolverType< ocilib::NClob, OCI_Lob *, true > | |
| Cocilib::support::BindResolverType< ocilib::Number, OCI_Number *, true > | |
| Cocilib::support::BindResolverType< ocilib::Object, OCI_Object *, true > | |
| Cocilib::support::BindResolverType< ocilib::ostring, otext, false > | |
| Cocilib::support::BindResolverType< ocilib::ostring, unsigned char, false > | |
| Cocilib::support::BindResolverType< ocilib::Reference, OCI_Ref *, true > | |
| Cocilib::support::BindResolverType< ocilib::Statement, OCI_Statement *, true > | |
| Cocilib::support::BindResolverType< ocilib::Timestamp, OCI_Timestamp *, true > | |
| Cocilib::support::BindResolverType< short, short, false > | |
| ►Cocilib::support::BindResolverType< T, T, false > | |
| Cocilib::support::BindResolverScalarType< T > | Simplified resolver for scalar types that do not need translation |
| Cocilib::support::BindResolverType< unsigned int, unsigned int, false > | |
| Cocilib::support::BindResolverType< unsigned short, unsigned short, false > | |
| Cocilib::support::BindsHolder | Internal usage. Class owning bind objects allowing to set/get C data prior/after a statement execution |
| Cocilib::CollectionElement< T > | Class used for handling transient collection value. it is used internally by the Collection<T> class: |
| Cocilib::CollectionIterator< T > | STL compliant Collection Random iterator class |
| Cocilib::core::Enum< T > | Template Enumeration template class providing some type safety to some extends for manipulating enumerated variables |
| Cocilib::core::Enum< ExceptionTypeValues > | |
| Cocilib::Environment | Static class in charge of library initialization / cleanup |
| ►Cstd::exception | STL class |
| Cocilib::Exception | Exception class handling all OCILIB errors |
| Cocilib::core::Flags< T > | Template Flags template class providing some type safety to some extends for manipulating flags set variables |
| Cocilib::core::Flags< EnvironmentFlagsValues > | |
| Cocilib::core::Handle | Internal usage. Interface for handling ownership and relationship of a C API handle |
| Cocilib::support::HandleDeleter< T > | Internal usage. Allow resolving a deleter for C handles |
| Cocilib::core::HandleHolder< T > | Internal usage. Smart pointer class with reference counting for managing OCILIB object handles |
| ►Cocilib::core::HandleHolder< OCI_Agent * > | |
| Cocilib::Agent | AQ identified agent for messages delivery |
| ►Cocilib::core::HandleHolder< OCI_Bind * > | |
| Cocilib::BindInfo | Provides SQL bind information |
| ►Cocilib::core::HandleHolder< OCI_Coll * > | |
| Cocilib::Collection< T > | Object identifying the SQL data types VARRAY and NESTED TABLE |
| ►Cocilib::core::HandleHolder< OCI_Column * > | |
| Cocilib::Column | Encapsulate a Resultset column or object member properties |
| ►Cocilib::core::HandleHolder< OCI_Connection * > | |
| Cocilib::Connection | A connection or session with a specific database |
| ►Cocilib::core::HandleHolder< OCI_Date * > | |
| Cocilib::Date | Object identifying the SQL data type DATE |
| ►Cocilib::core::HandleHolder< OCI_Dequeue * > | |
| Cocilib::Dequeue | Dequeue object for dequeuing messages into an Oracle Queue |
| ►Cocilib::core::HandleHolder< OCI_DirPath * > | |
| Cocilib::DirectPath | Oracle Direct path loading encapsulation |
| ►Cocilib::core::HandleHolder< OCI_Enqueue * > | |
| Cocilib::Enqueue | Enqueue object for queuing messages into an Oracle Queue |
| Cocilib::core::HandleHolder< OCI_Environment * > | |
| ►Cocilib::core::HandleHolder< OCI_Event * > | |
| Cocilib::Event | Subscription Event |
| ►Cocilib::core::HandleHolder< OCI_File * > | |
| Cocilib::File | Object identifying the SQL data type BFILE |
| ►Cocilib::core::HandleHolder< OCI_Interval * > | |
| Cocilib::Interval | Object identifying the SQL data type INTERVAL |
| ►Cocilib::core::HandleHolder< OCI_Lob * > | |
| Cocilib::Lob< T, U > | Object identifying the SQL data type LOB (CLOB, NCLOB and BLOB) |
| ►Cocilib::core::HandleHolder< OCI_Long * > | |
| Cocilib::Long< T, U > | Object identifying the SQL data type LONG |
| ►Cocilib::core::HandleHolder< OCI_Msg * > | |
| Cocilib::Message | AQ message |
| ►Cocilib::core::HandleHolder< OCI_Number * > | |
| Cocilib::Number | Object identifying the SQL data type NUMBER |
| ►Cocilib::core::HandleHolder< OCI_Object * > | |
| Cocilib::Object | Object identifying the SQL data type OBJECT |
| ►Cocilib::core::HandleHolder< OCI_Pool * > | |
| Cocilib::Pool | A connection or session Pool |
| ►Cocilib::core::HandleHolder< OCI_Ref * > | |
| Cocilib::Reference | Object identifying the SQL data type REF |
| ►Cocilib::core::HandleHolder< OCI_Resultset * > | |
| Cocilib::Resultset | Database resultset |
| ►Cocilib::core::HandleHolder< OCI_Statement * > | |
| Cocilib::Statement | Object used for executing SQL or PL/SQL statement and returning the produced results |
| ►Cocilib::core::HandleHolder< OCI_Subscription * > | |
| Cocilib::Subscription | Subscription to database or objects changes |
| ►Cocilib::core::HandleHolder< OCI_Timestamp * > | |
| Cocilib::Timestamp | Object identifying the SQL data type TIMESTAMP |
| ►Cocilib::core::HandleHolder< OCI_Transaction * > | |
| Cocilib::Transaction | Oracle Transaction object |
| ►Cocilib::core::HandleHolder< OCI_TypeInfo * > | |
| Cocilib::TypeInfo | Provides type information on Oracle Database objects |
| ►Cocilib::core::HandleHolder< OCI_XmlType * > | |
| Cocilib::XmlType | Object identifying the SQL data type XMLTYPE |
| Cocilib::core::HandleStore | Internal usage. Provide a store for C Handles to C++ Handles mapping |
| Cocilib::support::HandleStoreResolverType< T, U > | Internal usage |
| ►Cocilib::support::HandleStoreResolverType< false, core::SynchronizationMode::Unsafe > | |
| Cocilib::support::HandleStoreResolver< T > | Internal usage. Allow resolving information required creating a handle store for a given C Handle |
| Cocilib::support::HandleStoreResolverType< true, core::SynchronizationMode::Safe > | |
| Cocilib::support::HandleStoreResolverType< true, core::SynchronizationMode::Unsafe > | |
| Cocilib::core::ManagedBuffer< T > | Internal usage. Provide a buffer class with RAII capabilities |
| Cocilib::Mutex | Static class allowing managing mutexes |
| Cocilib::support::NumericTypeResolver< T > | Allow resolving a the C API numeric enumerated type from a C++ type |
| Cocilib::Queue | Class allowing the administration of Oracle Queues |
| Cocilib::QueueTable | Class allowing the administration of Oracle Queue tables |
| ►Cocilib::core::Streamable | Abstract class allowing derived classes to be compatible with any type supporting the operator << ocilib::ostring |
| Cocilib::Collection< T > | Object identifying the SQL data types VARRAY and NESTED TABLE |
| Cocilib::Date | Object identifying the SQL data type DATE |
| Cocilib::Interval | Object identifying the SQL data type INTERVAL |
| Cocilib::Number | Object identifying the SQL data type NUMBER |
| Cocilib::Object | Object identifying the SQL data type OBJECT |
| Cocilib::Reference | Object identifying the SQL data type REF |
| Cocilib::Timestamp | Object identifying the SQL data type TIMESTAMP |
| Cocilib::XmlType | Object identifying the SQL data type XMLTYPE |
| Cocilib::core::SupportedNumeric< T > | Internal usage. Determine if the given type is a supported numeric type |
| ►Cocilib::core::Synchronizable | Internal usage. Base class for types that can be locked |
| Cocilib::core::ConcurrentList< ocilib::core::HandleHolder * > | |
| Cocilib::core::ConcurrentList< ocilib::core::Handle * > | |
| Cocilib::core::ConcurrentMap< AnyPointer, CallbackPointer > | |
| Cocilib::core::ConcurrentMap< AnyPointer, ocilib::core::Handle * > | |
| Cocilib::core::ConcurrentList< T > | Internal usage. List supporting concurrent access from multiple threads |
| Cocilib::core::ConcurrentMap< K, V > | Internal usage. Map supporting concurrent access from multiple threads |
| Cocilib::core::SynchronizationGuard | Internal usage. SynchronizationGuard object |
| Cocilib::Thread | Static class allowing to manipulate threads |
| Cocilib::ThreadKey | Static class allowing to set/get thread local storage (TLS) values for a given unique key |