MySQL++ Reference Manual

MySQL++: Class Hierarchy

MySQL++ 3.2.5

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

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