| CarobNS::AbstractControllerPool | Abstract class over each policy implementation, which is used by the driver to choose a controller to connect to |
| CarobNS::AuthenticationException | Exception on authentication |
| CarobNS::BackendException | Exception thrown by a backend and serialized by the controller over the socket |
| CarobNS::BackTrace | Exceptions' backtrace consisting in a vector a trace strings |
| CarobNS::BigDecimal | Java math.BigDecimal equivalent class for storing immutable, arbitrary-precision signed decimal numbers |
| CarobNS::CarobException | Mother class of all exceptions send by the driver defining common exception interface |
| CarobProtector | This class is a quick & dirty (but working & useful) sketch of a generic CarobException catcher for CPPUnit |
| CarobNS::CodecException | Exception thrown when an encoding error occurs |
| CarobNS::Connection | This class implements the communication protocol to the Controller |
| CarobNS::ConnectionException | Exception on connection |
| CarobNS::ConnectionParameters | This class contains the parameters for a connection to the controller |
| ConnectionSetup | Test super class for running tests on a valid connection to a controller |
| CarobNS::ControllerException | Exception thrown by the controller and received via the socket |
| CarobNS::ControllerInfo | Identifies a controller |
| CarobNS::ControllerPinger | Singleton (library-wide) class that manages the list of controllers suspected of failure |
| CarobNS::ControllerPoolManager | Holds a list of controller pools, that are indexed by their policy and list of controllers |
| CarobNS::ConversionException | Exception thrown when an attempt to convert a value (typically in a result set) to another type fails |
| CarobNS::CriticalSection | Implements a critical section for unix systems (Posix compliant) with mutex |
| CarobNS::DriverException | Exception inside the Driver |
| CarobNS::DriverResultSet | A ResultSet provides access to a table of data generated by executing a Statement |
| CarobNS::DriverSocket | Higher level class for socket |
| CarobNS::Field | Field is our private implementation of ResultSetMetaData, holding the information for one column |
| CarobNS::JavaSocket | Generic socket wrapper class to exchange data with Java world |
| CarobNS::JavaSocketException | Exception on the socket |
| CarobNS::LargeData | Large Data: byte array, blob, clob |
| CarobNS::LockScope | Utility 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::ltPoolIndex | PoolIndex "Less Than" functor |
| CarobNS::MBSCodec | Multi-Byte String encoder and decoders according to a given or default locale |
| CarobNS::NoMoreControllerException | Exception on connection send when no more controller is reachable in the controller list |
| CarobNS::NotImplementedException | Generic exception for types or feature not implemented yet |
| CarobNS::NullValueException | Exception thrown when client tries to retrieve a value that is NULL, typically via GetString() GetInt(), etc |
| CarobNS::ParameterStatement | A SQL Statement template is stored in a ParameterStatement object |
| CarobNS::PoolIndex | Utility struct for controller list / controller pool association (see controller pool manager |
| CarobNS::ProtocolException | Exception on Protocol |
| CarobNS::Request | Defines a Request object, a private implementation of [Parameter]Statement class that holds and handles sql requests |
| CarobNS::RequestWithResultSetParameters | This class defines a Request with additional parameters indicating how the ResulSet should be fetched |
| CarobNS::ResultAndWarnings | Container that holds XXXexecute() and XXXexecuteUpdate result (update count or result list) and the eventual associated warnings |
| CarobNS::ResultSetDataType | Defines data type that can be found in ResultSets |
| CarobNS::ResultSetMetaData | ResultSet metadata provided for pretty printing of the ResultSet by a console |
| CarobNS::ResultSetOrUpdateCount | Structure for storing the result of an execute() command |
| CarobNS::RoundRobinControllerPool | Implements a controller selection policy that iterates through the controller list, one after the other, starting with the first one in the list |
| CarobNS::SocketIOException | Exception while sending/receiving data |
| CarobNS::SQLDataSerialization | This class defines Serializers for SQL Data: one function of deserialization per data type |
| CarobNS::SQLTimeStamp | Hold a SQL TIMESTAMP value |
| CarobNS::SQLWarning | Not a real exception but subclasses, as in java, an Exception |
| CarobNS::StackTraceElement | Map of the Java stack trace element contained in an exception (actually a CarobException) |
| CarobNS::Statement | A Statement object is used for executing a static SQL statement and obtaining the results produced by it |
| CarobNS::StaticCodecs | The only purpose of this class is to prevent direct access to the private codecs fields, while still be able to inline the calls |
| CarobNS::StringLogLevel | Utility class to convert a plain text log level into the internaly defined log level code |
| TestBeginCommitRollback | Test class for Begin/Commit/Rollback commands |
| TestBigDecimal | Test class for Statement class |
| TestConnect | Test class for connection establishement |
| TestControllerPool | Test class for controller connection policy Tests suspected controller queuing and update A controller *MUST* run locally for test success !!! |
| TestDriverResultSet | Test class for Statement class |
| TestExec | Test class for Statement class |
| TestExecReadRequest | Test class for ExecReadRequest command |
| TestExecWriteRequest | Test class for ExecWriteRequest command |
| TestFailOver | Test class for controller connection policy Tests suspected controller queuing and update A controller *MUST* run locally for test success !!! |
| TestIEEE754 | Test for IEEE754 double and floats |
| TestParameterStatement | Test class for Statement class |
| TestPreparedStatement | Test class for prepared statement |
| TestSimpleUnicode | Unicode support testing |
| TestStringCodecs | Tests StringCodecs class with various strings under different encodings |
| CarobNS::TypeTag | This 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::UnexpectedException | The goal UnexpectedException of is to prevent from having a std::unexpected() call when a function throws an exception not declared in its prototype |