Carob Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
CarobNS::AbstractControllerPoolAbstract class over each policy implementation, which is used by the driver to choose a controller to connect to
CarobNS::AuthenticationExceptionException on authentication
CarobNS::BackendExceptionException thrown by a backend and serialized by the controller over the socket
CarobNS::BackTraceExceptions' backtrace consisting in a vector a trace strings
CarobNS::BigDecimalJava math.BigDecimal equivalent class for storing immutable, arbitrary-precision signed decimal numbers
CarobNS::CarobExceptionMother class of all exceptions send by the driver defining common exception interface
CarobProtectorThis class is a quick & dirty (but working & useful) sketch of a generic CarobException catcher for CPPUnit
CarobNS::CodecExceptionException thrown when an encoding error occurs
CarobNS::ConnectionThis class implements the communication protocol to the Controller
CarobNS::ConnectionExceptionException on connection
CarobNS::ConnectionParametersThis class contains the parameters for a connection to the controller
ConnectionSetupTest super class for running tests on a valid connection to a controller
CarobNS::ControllerExceptionException thrown by the controller and received via the socket
CarobNS::ControllerInfoIdentifies a controller
CarobNS::ControllerPingerSingleton (library-wide) class that manages the list of controllers suspected of failure
CarobNS::ControllerPoolManagerHolds a list of controller pools, that are indexed by their policy and list of controllers
CarobNS::ConversionExceptionException thrown when an attempt to convert a value (typically in a result set) to another type fails
CarobNS::CriticalSectionImplements a critical section for unix systems (Posix compliant) with mutex
CarobNS::DriverExceptionException inside the Driver
CarobNS::DriverResultSetA ResultSet provides access to a table of data generated by executing a Statement
CarobNS::DriverSocketHigher level class for socket
CarobNS::FieldField is our private implementation of ResultSetMetaData, holding the information for one column
CarobNS::JavaSocketGeneric socket wrapper class to exchange data with Java world
CarobNS::JavaSocketExceptionException on the socket
CarobNS::LargeDataLarge Data: byte array, blob, clob
CarobNS::LockScopeUtility class to lock a scope by entering the given critical section at creation time, and leaving it when destroyed Example usage: void fct() { LockScope ls(myCriticalSectionHandle); //do what is critical } //no need to do anything else, the scope locker destructor is called //automatically, releasing the lock
CarobNS::ltPoolIndexPoolIndex "Less Than" functor
CarobNS::MBSCodecMulti-Byte String encoder and decoders according to a given or default locale
CarobNS::NoMoreControllerExceptionException on connection send when no more controller is reachable in the controller list
CarobNS::NotImplementedExceptionGeneric exception for types or feature not implemented yet
CarobNS::NullValueExceptionException thrown when client tries to retrieve a value that is NULL, typically via GetString() GetInt(), etc
CarobNS::ParameterStatementA SQL Statement template is stored in a ParameterStatement object
CarobNS::PoolIndexUtility struct for controller list / controller pool association (see controller pool manager
CarobNS::ProtocolExceptionException on Protocol
CarobNS::RequestDefines a Request object, a private implementation of [Parameter]Statement class that holds and handles sql requests
CarobNS::RequestWithResultSetParametersThis class defines a Request with additional parameters indicating how the ResulSet should be fetched
CarobNS::ResultAndWarningsContainer that holds XXXexecute() and XXXexecuteUpdate result (update count or result list) and the eventual associated warnings
CarobNS::ResultSetDataTypeDefines data type that can be found in ResultSets
CarobNS::ResultSetMetaDataResultSet metadata provided for pretty printing of the ResultSet by a console
CarobNS::ResultSetOrUpdateCountStructure for storing the result of an execute() command
CarobNS::RoundRobinControllerPoolImplements a controller selection policy that iterates through the controller list, one after the other, starting with the first one in the list
CarobNS::SocketIOExceptionException while sending/receiving data
CarobNS::SQLDataSerializationThis class defines Serializers for SQL Data: one function of deserialization per data type
CarobNS::SQLTimeStampHold a SQL TIMESTAMP value
CarobNS::SQLWarningNot a real exception but subclasses, as in java, an Exception
CarobNS::StackTraceElementMap of the Java stack trace element contained in an exception (actually a CarobException)
CarobNS::StatementA Statement object is used for executing a static SQL statement and obtaining the results produced by it
CarobNS::StaticCodecsThe only purpose of this class is to prevent direct access to the private codecs fields, while still be able to inline the calls
CarobNS::StringLogLevelUtility class to convert a plain text log level into the internaly defined log level code
TestBeginCommitRollbackTest class for Begin/Commit/Rollback commands
TestBigDecimalTest class for Statement class
TestConnectTest class for connection establishement
TestControllerPoolTest class for controller connection policy Tests suspected controller queuing and update A controller *MUST* run locally for test success !!!
TestDriverResultSetTest class for Statement class
TestExecTest class for Statement class
TestExecReadRequestTest class for ExecReadRequest command
TestExecWriteRequestTest class for ExecWriteRequest command
TestFailOverTest class for controller connection policy Tests suspected controller queuing and update A controller *MUST* run locally for test success !!!
TestIEEE754Test for IEEE754 double and floats
TestParameterStatementTest class for Statement class
TestPreparedStatementTest class for prepared statement
TestSimpleUnicodeUnicode support testing
TestStringCodecsTests StringCodecs class with various strings under different encodings
CarobNS::TypeTagThis class implements protocol type tags with an internal String, but offers an interface on top of it in order to be transparently substituted some day (with enums for instance)
CarobNS::UnexpectedExceptionThe goal UnexpectedException of is to prevent from having a std::unexpected() call when a function throws an exception not declared in its prototype

Generated on Tue Oct 24 09:05:37 2006 for Carob by  doxygen 1.5.0