Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

mysqlpp |
examples | Stuff related to MySQL++ examples specifically
CommandLine | Command line parsing mechanism for ../examples/*.cpp
internal | Namespace for holding things used only within MySQL++
ssqlsxlat | Stuff specific to the ssqlsxlat tool
CommandLine | Command line parser for MySQL++'s ssqlsxlat tool
AutoFlag | A template for setting a flag on a variable as long as the object that set it is in scope. Flag resets when object goes out of scope. Works on anything that looks like bool
BeecryptMutex | Wrapper around platform-specific mutexes
ScopedLock | Wrapper around BeecryptMutex to add scope-bound locking and unlocking
CommandLineBase | Parses command line arguments and holds the results
Comparable | Mix-in that gives its subclass a full set of comparison operators
Connection | Manages the connection to the database server
TooOld | Functor to test whether a given ConnectionInfo object is "too old"
ConnectionPool | Manages a pool of connections for programs that need more than one Connection object at a time, but can't predict how many they need in advance
DateTime | C++ form of SQL's DATETIME type
Date | C++ form of SQL's DATE type
Time | C++ form of SQL's TIME type
DBDriver | Provides a thin abstraction layer over the underlying database client library
Exception | Base class for all MySQL++ custom exceptions
BadConversion | Exception thrown when a bad type conversion is attempted
BadFieldName | Exception thrown when a requested named field doesn't exist
BadIndex | Exception thrown when an object with operator [] or an at() method gets called with a bad index
BadOption | Exception thrown when you pass an unrecognized option to Connection::set_option()
BadParamCount | Exception thrown when not enough query parameters are provided
UseQueryError | Exception thrown when something goes wrong in processing a "use" query
BadQuery | Exception thrown when the database server encounters a problem while processing your query
ConnectionFailed | Exception thrown when there is a problem related to the database server connection
DBSelectionFailed | Exception thrown when the program tries to select a new database and the database server refuses for some reason
MutexFailed | Exception thrown when a BeecryptMutex object fails
ObjectNotInitialized | Exception thrown when you try to use an object that isn't completely initialized
SelfTestFailed | Used within MySQL++'s test harness only
TypeLookupFailed | Thrown from the C++ to SQL data type conversion routine when it can't figure out how to map the type
BadInsertPolicy | Exception thrown when an insert policy is too strict to create a valid INSERT statement
Field | Class to hold information about a SQL field
FieldNames | Holds a list of SQL field names
FieldTypes | A vector of SQL field types
Set | A special std::set derivative for holding MySQL data sets
String | A std::string work-alike that can convert itself from SQL text data formats to C++ data types
OptionalExceptions | Interface allowing a class to have optional exceptions
NoExceptions | Disable exceptions in an object derived from OptionalExceptions
null_type | The type of the global mysqlpp::null object
NullIsNull | Class for objects that define SQL null in terms of MySQL++'s null_type
NullIsZero | Class for objects that define SQL null as 0
NullIsBlank | Class for objects that define SQL null as a blank C string
Null | Class for holding data from a SQL column with the NULL attribute
Option | Define abstract interface for all *Option subclasses
DataOption | Define abstract interface for all *Options that take a lone scalar as an argument
CompressOption | Enable data compression on the connection
ConnectTimeoutOption | Change Connection::connect() default timeout
FoundRowsOption | Make Query::affected_rows() return number of matched rows
GuessConnectionOption | Allow C API to guess what kind of connection to use
IgnoreSpaceOption | Allow spaces after function names in queries
InitCommandOption | Give SQL executed on connect
InteractiveOption | Assert that this is an interactive program
LocalFilesOption | Enable LOAD DATA LOCAL statement
LocalInfileOption | Enable LOAD LOCAL INFILE statement
MultiResultsOption | Enable multiple result sets in a reply
MultiStatementsOption | Enable multiple queries in a request to the server
NamedPipeOption | Suggest use of named pipes
NoSchemaOption | Disable db.tbl.col syntax in queries
ReadDefaultFileOption | Override use of my.cnf
ReadDefaultGroupOption | Override use of my.cnf
ReadTimeoutOption | Set timeout for IPC data reads
ReconnectOption | Enable automatic reconnection to server
ReportDataTruncationOption | Set reporting of data truncation errors
SecureAuthOption | Enforce use of secure authentication, refusing connection if not available
SetCharsetDirOption | Give path to charset definition files
SetCharsetNameOption | Give name of default charset
SetClientIpOption | Fake client IP address when connecting to embedded server
SharedMemoryBaseNameOption | Set name of shmem segment for IPC
SslOption | Specialized option for handling SSL parameters
UseEmbeddedConnectionOption | Connect to embedded server in preference to remote server
UseRemoteConnectionOption | Connect to remote server in preference to embedded server
WriteTimeoutOption | Set timeout for IPC data reads
SQLQueryParms | This class holds the parameter values for filling template queries
SQLParseElement | Used within Query to hold elements for parameterized queries
Query | A class for building and executing SQL queries
MaxPacketInsertPolicy | An insert policy object that triggers a new INSERT statement if the object to be added would cause the statement to exceed a maximum size
RowCountInsertPolicy | An insert policy object that triggers a new INSERT statement after a given number of rows have been inserted
SizeThresholdInsertPolicy | An insert policy object that triggers a new INSERT statement after a size threshold for the length of the INSERT statement is exceeded
RefCountedPointerDestroyer | Functor to call delete on the pointer you pass to it
RefCountedPointer | Creates an object that acts as a reference-counted pointer to another object
SimpleResult | Holds information about the result of queries that don't return rows
ResultBase | Base class for StoreQueryResult and UseQueryResult
StoreQueryResult | StoreQueryResult set type for "store" queries
RefCountedPointerDestroyer< MYSQL_RES > | Functor to call mysql_free_result() on the pointer you pass to it
UseQueryResult | StoreQueryResult set type for "use" queries
Row | Manages rows from a result set
ScopedConnection | Grabs a Connection from a ConnectionPool on construction and releases it back to the pool on destruction, and provides access to the relevant Connection pointer
SQLBuffer | Holds SQL data in string form plus type information for use in converting the string to compatible C++ data types
SQLStream | A class for building SQL-formatted strings
SQLTypeAdapter | Converts many different data types to strings suitable for use in SQL queries
TCPConnection | Specialization of `Connection` for TCP/IP
tiny_int | Class for holding an SQL `TINYINT` value
Transaction | Helper object for creating exception-safe SQL transactions
NoTransaction | Compile-time substitute for Transaction, which purposely does nothing. Use it to instantiate templates that take Transaction when you don't want transactions to be used
mysql_type_info | SQL field type information
UnixDomainSocketConnection | Specialization of `Connection` for Unix domain sockets
equal_list_ba | Holds two lists of items, typically used to construct a SQL "equals clause"
equal_list_b | Same as equal_list_ba, plus the option to have some elements of the equals clause suppressed
value_list_ba | Holds a list of items, typically used to construct a SQL "value list"
value_list_b | Same as value_list_ba, plus the option to have some elements of the list suppressed
WindowsNamedPipeConnection | Specialization of `Connection` for Windows named pipes