| ▼Nbooster | Booster library namespace. The library that implements Boost Like API in ABI backward compatible way |
| ►Naio | This namespace povides and API to asynchronous sockets API, asynchronous timer and event loop handing |
| ►Naio_error | This namespace includes Booster.Aio specific error codes |
| Ccategory | |
| Cacceptor | This class represents a socket that accepts incoming connections |
| Cbasic_io_device | This is a basic object that allows execution of asynchronous operations |
| Cbasic_socket | This class represents a basic Socket object |
| ►Cbuffer_impl | This is a base class that represents a buffer - a set of contiguous chunks of memory that can be transfered over network |
| Centry | |
| Cconst_buffer | An immutable buffer - buffer for write operations |
| Cdeadline_timer | A timer object |
| Cendpoint | This class represents the connection endpoint, that is generally sockaddr structure in Berkeley sockets API |
| Cio_events | Struct that collects multiple event types for polling |
| Cio_service | This is the central event loop that dispatches all requests |
| Cmutable_buffer | A mutable buffer - a buffer for read operations |
| ►Creactor | This class is an abstraction of platform dependent polling API |
| Cevent | Structure that defines output events |
| Cstream_socket | This object represents a stream socket: TCP/IP IPv4 or IPv6 or Unix domain stream socket |
| ►Nlocale | This is the main namespace that encloses all localization classes |
| ►Nconv | Namespace that contains all functions related to character set conversion |
| Cconversion_error | The excepton that is thrown in case of conversion error |
| Cinvalid_charset_error | This exception is thrown in case of use of unsupported or invalid character set |
| ►Ngnu_gettext | This namespace holds classes that provide GNU Gettext message catalogs support |
| ►Cmessages_info | This structure holds all information required for creating gnu-gettext message catalogs, |
| Cdomain | This type represents GNU Gettext domain name for the messages |
| ►Nperiod | Namespace that contains various types for manipulation with dates |
| Cperiod_type | This class holds a type that represents certain period of time like year, hour, second and so on |
| ►Nutf | Namespace that holds basic operations on UTF encoded sequences |
| Cutf_traits | |
| Cutf_traits< CharType, 1 > | |
| Cutf_traits< CharType, 2 > | |
| Cutf_traits< CharType, 4 > | |
| ►Nutil | This namespace provides various utility function useful for Boost.Locale backends implementations |
| Cbase_converter | This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point |
| Cabstract_calendar | |
| Cbasic_format | Printf like class that allows type-safe and locale aware message formatting |
| Cbasic_message | This class represents a message that can be converted to a specific locale message |
| Ccalendar | This class provides an access to general calendar information |
| Ccalendar_facet | Facet that generates calendar for specific locale |
| Ccollator | Collation facet |
| Ccollator_base | Base class that includes collation level flags |
| Ccomparator | This class can be used in STL algorithms and containers for comparison of strings with a level other than primary |
| Cconverter | |
| Cconverter< char > | |
| Cconverter< wchar_t > | |
| Cconverter_base | This class provides base flags for text manipulation. It is used as base for converter facet |
| Cdate_time | This class represents a date time and allows to perform various operation according to the locale settings |
| Cdate_time_duration | This class represents a period: a pair of two date_time objects |
| Cdate_time_error | This error is thrown in case of invalid state that occurred |
| Cdate_time_period | This class represents a pair of period_type and the integer values that describes its amount. For example 3 days or 4 years |
| Cdate_time_period_set | This class that represents a set of periods, |
| Cgenerator | Major class used for locale generation |
| Cgeneric_codecvt | Geneneric generic codecvt facet, various stateless encodings to UTF-16 and UTF-32 using wchar_t, char32_t and char16_t |
| Cgeneric_codecvt< CharType, CodecvtImpl, 1 > | |
| Cgeneric_codecvt< CharType, CodecvtImpl, 2 > | UTF-16 to/from UTF-8 codecvt facet to use with char16_t or wchar_t on Windows |
| Cgeneric_codecvt< CharType, CodecvtImpl, 4 > | UTF-32 to/from UTF-8 codecvt facet to use with char32_t or wchar_t on POSIX platforms |
| Cgeneric_codecvt_base | A base class that used to define constants for generic_codecvt |
| Chold_ptr | Smart pointer similar to std::unique_ptr but it is non-copyable and the underlying object has the same constness as the pointer itself (unlike an ordinary pointer) |
| Cinfo | Facet that holds general information about locale |
| Cios_info | This class holds an external data - beyond existing fmtflags that std::ios_base holds |
| Clocalization_backend | This class represents a localization backend that can be used for localizing your application |
| Clocalization_backend_manager | Localization backend manager is a class that holds various backend and allows creation of their combination or selection |
| Cmessage_format | This facet provides message formatting abilities |
| Cposix_time | |
| ►Cutf8_codecvt | Geneneric utf8 codecvt facet, it allows to convert UTF-8 strings to UTF-16 and UTF-32 using wchar_t, char32_t and char16_t |
| Cstate_type | |
| ►Nlog | This namespace includes Booster.Log related classes |
| ►Nsinks | This namespace includes various output devices (sinks) for logger |
| Cfile | Log file based sink - sends messages to log file |
| Cstandard_error | Stderr based sink - sends messages to standard error output |
| Cstream | Log sink for a generic std::ostream |
| Clogger | This is the central class that manages all logging operations |
| Cmessage | This class represents a single message that should be written to log |
| Csink | This is the abstract interface to general sink - the consumer of the logged messages |
| ►Nnowide | This namespace includes implementation of basic STL's / STDLIb's functions such that they accept UTF-8 strings. on Windows. Otherwise it is just an alias of std namespace (i.e. not on Windows) |
| Cbad_utf | This exception is thrown if invalid UTF-8 or UTF-16 is given as input |
| Cbasic_filebuf | |
| Cbasic_filebuf< char > | |
| Cbasic_fstream | |
| Cbasic_ifstream | |
| Cbasic_ofstream | |
| Catomic_counter | Atomic counter is a class that allows perform counting in thread safe way |
| Cbacktrace | Class that records the stack trace when it is created, |
| Cbad_callback_call | This exception is thrown in case of calling unassigned/empty function |
| Cbad_cast | Same as std::bad_cast but records stack trace |
| Ccallable | |
| Ccallable< Result(Params...)> | |
| Ccallback | |
| ►Ccallback< Result(Params...)> | This is Booster's implementation of std::tr1::callback/booster::callback |
| Ccallable_impl | |
| Ccallable_impl< void, F > | |
| Cclone_ptr | Smart pointer similar to std::unique_ptr but it clones (by calling T::clone()) underlying object on copy instead of moving its ownership |
| Ccopy_ptr | Smart pointer similar to std::unique_ptr but it copies underlying object on pointer copy instead of moving its ownership |
| Cdomain_error | Same as std::domain_error but records stack trace |
| Cexception | Same as std::exception but records stack trace |
| Chold_ptr | Smart pointer similar to std::unique_ptr but it is non-copyable and underlying object has same constness as the pointer itself (not like in ordinary pointer) |
| Cintrusive_ptr | Intrusive_ptr is the class taken as-is from boost |
| Cinvalid_argument | Same as std::invalid_argument but records stack trace |
| Cio_device | This class is a base class of generic I/O device that can be used in very simple manner with booster::streambuf allowing to create iostreams easily |
| Clength_error | Same as std::length_error but records stack trace |
| Clogic_error | Same as std::logic_error but records stack trace |
| Cmatch_results | The object that hold the result of matching a regular expression against the text using regex_match and regex_search functions |
| Cnoncopyable | This class makes impossible to copy any class derived from this one |
| Cout_of_range | Same as std::out_of_range but records stack trace |
| Coverflow_error | Same as std::overflow_error but records stack trace |
| Cptime | This class represents POSIX time |
| Crange_error | Same as std::range_error but records stack trace |
| Crecursive_shared_mutex | Recursuve Shared mutex or a.k.a. Read-Write Lock that can be recursively locked by readers |
| Crefcounted | This class is used as base class for reference counted objects that use intrusive_ptr. Deriving from this class allows simple way to manage reference counting for single object |
| Cregex | This is a simple wrapper of PCRE library |
| Cregex_error | Exception that is thrown in case of creation of invalid regex |
| Cruntime_error | Same as std::runtime_error but records stack trace |
| Cshared_lock | Shared lock guard |
| Cshared_mutex | Shared mutex or a.k.a. Read-Write Lock |
| Cshared_object | Class that allows loading dynamic libraries: shared objects and dlls |
| Cstreambuf | This is an implementation of generic streambuffer |
| Csub_match | This class represents a single captures subexpression |
| Cthread_specific_ptr | Thread specific pointer |
| Cunderflow_error | Same as std::underflow_error but records stack trace |
| ▼Ncppcms | This is the namespace where all CppCMS functionality is placed |
| ►Ncrypto | This namespace holds basic cryptographic utilities useful for save interaction with user |
| Ccbc | Cipher-block chaining encryption and decryption cryptographic service |
| Chmac | This object calculates the HMAC signature for the input data |
| Ckey | Key object, holds the string that represents the binary key |
| Cmessage_digest | This class provides an API to calculate various cryptographic hash functions |
| ►Nfilters | This namespace various filters that can be used in templates for filtering data |
| Cbase64_urlencode | Output filter base64_urlencode |
| Cdate | Formats date to the stream, date is represented as number - POSIX time, a plain number |
| Cdatetime | Format date and time to ouput stream |
| Cescape | Output filter escape |
| Cjsescape | Output filter escape |
| Craw | Output filter raw |
| Cstreamable | A special proxy object for writing any object to a std::ostream |
| Cstrftime | Custom time formating filter |
| Ctime | Format local time to ouput stream |
| Cto_lower | Output filter to_lower |
| Cto_title | Output filter to_title |
| Cto_upper | Output filter to_upper |
| Curlencode | Output filter urlencode |
| ►Nhttp | This namespace represent classes that are directly connected to handing HTTP requests and responses |
| Cabort_upload | |
| Cbasic_content_filter | |
| Ccontent_limits | |
| Ccontent_type | Class that represents parsed Content-Type header, this is immutable class. Once it is created its values does not change |
| Ccontext | Context is a central class that holds all specific connection related information. It encapsulates CGI request and response, cache, session and locale information |
| Ccookie | Class that represents single HTTP Cookie Generally used in context of http::request and http::response |
| Cfile | This class holds a uploaded file, it is generally fetched via widgets::file or via http::request::files |
| Cmultipart_filter | |
| Craw_content_filter | |
| Crequest | This class represents all information related to the HTTP/CGI request |
| Cresponse | This class represents all HTTP/CGI response related API, generation of output content and HTTP headers |
| ►Njson | This namespace includes all JSON parsing and formatting related classes and functions |
| Cbad_value_cast | The error that is thrown in case of bad conversion of json::value to ordinary value |
| Cnull | Special object that is convertible to null json value |
| Ctraits | The type traits schema for converting json values to/from orinary objects i.e. serialization from JSON to C++ object |
| Cundefined | Special object that is convertible to undefined json value |
| Cvalue | This class is central representation of json objects |
| ►Nplugin | Plugin related API |
| Cmanager | |
| Cscope | |
| Csignature_error | |
| ►Nrpc | This namespace holds API for implementing various RPC APIs, like JsonRPC |
| Ccall_error | The error thrown in case of bad call - parameters mismatch or invalid request |
| Cjson_call | This class represents single call of json-rpc method |
| Cjson_rpc_server | JSON-RPC service application |
| ►Nsessions | This namespace keeps various session storage backends |
| Cencryptor | This is an interface to generic session cookies encryption or signing API |
| Cencryptor_factory | This is an interface for an object that creates new encryptors |
| Csession_cookies | The implementation of session_api using encrypted or signed cookies |
| Csession_dual | Client and Server side storage implementation of session_api |
| Csession_sid | An implementation of session_api that stores the data using session_storage and unique session id |
| Csession_storage | Session_server_storage is an abstract class that allows user to implements custom session storage device like, database storage device |
| Csession_storage_factory | The factory is an interface to a factory that creates session_storage objects, it should be thread safe |
| ►Nutil | This namespace holds various useful helper functions for we developer |
| Cconst_char_buf | |
| Cconst_char_istream | |
| Cfilterbuf | |
| Cfilterbuf< Filter, 0 > | |
| Cstackbuf | Very simple output stream buffer that uses stack for small chunks of text and then allocates memory of the default buffer is too small |
| Cstackstream | Fast output stream object |
| Csteal_buffer | This is a special buffer that allows to "steal" some chunk of text from the output stream |
| ►Nviews | This namespace holds all classes used for rendering CppCMS views |
| Cgenerator | The class that represents a single skin and generates its views |
| Cmanager | This class controls the views used my application it knows to load them dynamically and reload if needed |
| Cpool | This is a singleton object that holds all views in the process. Any view is registered and unregistered via this object |
| Cview_lock | A class that allows to use the view withing the internal lock used inside pool class |
| ►Nwidgets | This namespace includes all the widgets (i.e. parts of HTML forms) supported by cppcms |
| Cbase_html_input | This class represents a basic widget that generates HTML form elements the widgets that use the <input \/> HTML tag |
| Cbase_text | This widget is used as base for text input fields |
| Cbase_widget | This class is the base class of all renderable widgets which can be used with CppCMS form system |
| Ccheckbox | This class represent an HTML checkbox input element |
| Cemail | This widget checks that the input is a valid email address |
| Cfile | This class represents a file upload form entry |
| Chidden | This widget represents a hidden input form element. It is used to provide information invisible to the user |
| Cnumeric | Widget for number input. It is a template class that assumes that T is a number |
| Cpassword | Simple text widget with few, obvious differences |
| Cradio | The widget that uses a set of radio buttons. |
| Cregex_field | This class is extending a simple text widget by using additional regular expression validation |
| Cselect | The widget that uses a drop-down list for selection |
| ►Cselect_base | This is the base class for "select" like widgets which include dropdown lists and radio button sets |
| Celement | |
| Cselect_multiple | This widget represents an HTML multiple select form element |
| Csubmit | Submit button widget |
| Ctext | This class represents an HTML form input element of type text |
| Ctextarea | This text widget behaves similarly to the text widget but uses the textarea HTML tag rather than the input HTML tag |
| ►Nxss | Namespace that holds Anti-Cross Site Scripting Filter support |
| Crules | The class that holds XSS filter rules |
| Capplication | Application class is the base class for all user created applications |
| Capplication_specific_pool | Interface for creating user applications |
| ►Capplications_pool | Application pool is the central class that holds user created applications |
| Cfactory | Base class for user application factories - to be deprecated, use application_specific_pool instead |
| Carchive | Class that represents a binary archive that can be stored in persistent storage or transfered |
| Carchive_error | Error thrown in case of serialization error |
| Carchive_traits | Special traits class that describes how to serialize various objects that are not defived from serializable_base |
| ►Cbase_content | This is a simple polymorphic class that every content for templates rendering should be derided from it. It does not carry much information with exception of RTTI that allows type-safe casting of user provided content instances to target content class that is used by specific template |
| Capp_guard | Special guard class that allows setting and resetting content's rendeding according to the specific scope |
| Cbase_form | This class is the base class for any form or form widget used in CppCMS |
| Cbase_view | This class is base class for all views (skins) rendered by CppCMS template engine |
| Ccache_interface | This class is the major gateway of the application to CppCMS caching abilities. Any access too cache would be done via this class |
| Ccopy_filter | Copy the output stream part - "tee" filter |
| Ccppcms_error | Exception thrown by CppCMS framework |
| ►Cform | The form is a container used to collect other widgets and forms into a single unit |
| Citerator | Input iterator used to iterate over all the widgets in a form |
| Cform_context | This class represents the context required to generate the widgets' HTML |
| Cform_flags | This struct holds various flags to control the HTML generation |
| Cforwarder | Class responsble for automaticall forwarding of HTTP/CGI requests to other hosts over SCGI |
| Cmount_point | This class represents application's mount point or the rule on which specific application is selected to process the query |
| Crequest_forgery_error | This exception is thrown when CSRF attempt is suspected: |
| Cserializable | Abstract class for serialization object |
| Cserializable_base | Base abstract class for object that can be serialized into std::string |
| Cserialization_traits | This is the traits class for serialization traits |
| Cservice | This class represent the central event loop of the CppCMS applications |
| Csession_api | This class represents the most generic implementation of session storage device |
| Csession_api_factory | Factory object that generates custom implemented session_api objects |
| Csession_interface | This class provides an access to an application for session management |
| Csession_interface_cookie_adapter | |
| Csession_pool | This class provides an access to session management backends an allow customization |
| Cstring_key | This is a special object that may hold an std::string or alternatively reference to external (unowned) chunk of text |
| Cthread_pool | This class provides an access to the thread pool where all CppCMS synchronous applications are executed |
| Ctranslation_domain_scope | Set gettext domain id withing specific scope |
| Ctriggers_recorder | Triggers_recorder is a class that allows you to record all triggers added in certain scope |
| Curandom_device | High entropy random number generator |
| Curl_dispatcher | This class is used to glue between member function of application class and urls |
| Curl_mapper | Class for mapping URLs - the opposite of dispatch |