CppCMS

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3 4 5]

►N booster | Booster library namespace. The library that implements Boost Like API in ABI backward compatible way
►N aio | This namespace povides and API to asynchronous sockets API, asynchronous timer and event loop handing
►N aio_error | This namespace includes Booster.Aio specific error codes
C category |
C acceptor | This class represents a socket that accepts incoming connections
C basic_io_device | This is a basic object that allows execution of asynchronous operations
C basic_socket | This class represents a basic Socket object
►C buffer_impl | This is a base class that represents a buffer - a set of contiguous chunks of memory that can be transfered over network
C entry |
C const_buffer | An immutable buffer - buffer for write operations
C deadline_timer | A timer object
C endpoint | This class represents the connection endpoint, that is generally sockaddr structure in Berkeley sockets API
C io_events | Struct that collects multiple event types for polling
C io_service | This is the central event loop that dispatches all requests
C mutable_buffer | A mutable buffer - a buffer for read operations
►C reactor | This class is an abstraction of platform dependent polling API
C event | Structure that defines output events
C stream_socket | This object represents a stream socket: TCP/IP IPv4 or IPv6 or Unix domain stream socket
►N detail |
C const_cast_tag |
C dynamic_cast_tag |
C polymorphic_cast_tag |
C shared_count |
C shared_ptr_traits |
C shared_ptr_traits< void > |
C shared_ptr_traits< void const > |
C shared_ptr_traits< void const volatile > |
C shared_ptr_traits< void volatile > |
C sp_convertible |
C sp_counted_base |
C sp_counted_base_atomic |
C sp_counted_impl_p |
C sp_counted_impl_pd |
C sp_counted_impl_pda |
C sp_empty |
C sp_enable_if_auto_ptr |
C sp_enable_if_auto_ptr< std::auto_ptr< T >, R > |
C sp_enable_if_convertible |
C sp_enable_if_convertible_impl |
C sp_enable_if_convertible_impl< false > |
C sp_enable_if_convertible_impl< true > |
C sp_nothrow_tag |
C static_cast_tag |
C weak_count |
►N locale | This is the main namespace that encloses all localization classes
►N conv | Namespace that contains all functions related to character set conversion
C conversion_error | The excepton that is thrown in case of conversion error
C invalid_charset_error | This exception is thrown in case of use of unsupported or invalid character set
►N gnu_gettext | This namespace holds classes that provide GNU Gettext message catalogs support
►C messages_info | This structure holds all information required for creating gnu-gettext message catalogs,
C domain | This type represents GNU Gettext domain name for the messages
►N period | Namespace that contains various types for manipulation with dates
C period_type | This class holds a type that represents certain period of time like year, hour, second and so on
►N utf | Namespace that holds basic operations on UTF encoded sequences
C utf_traits |
C utf_traits< CharType, 1 > |
C utf_traits< CharType, 2 > |
C utf_traits< CharType, 4 > |
►N util | This namespace provides various utility function useful for Boost.Locale backends implementations
C base_converter | This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point
C abstract_calendar |
C basic_format | Printf like class that allows type-safe and locale aware message formatting
C basic_message | This class represents a message that can be converted to a specific locale message
C calendar | This class provides an access to general calendar information
C calendar_facet | Facet that generates calendar for specific locale
C collator | Collation facet
C collator_base | Base class that includes collation level flags
C comparator | This class can be used in STL algorithms and containers for comparison of strings with a level other than primary
C converter |
C converter< char > |
C converter< wchar_t > |
C converter_base | This class provides base flags for text manipulation. It is used as base for converter facet
C date_time | This class represents a date time and allows to perform various operation according to the locale settings
C date_time_duration | This class represents a period: a pair of two date_time objects
C date_time_error | This error is thrown in case of invalid state that occurred
C date_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
C date_time_period_set | This class that represents a set of periods,
C generator | Major class used for locale generation
C generic_codecvt | Geneneric generic codecvt facet, various stateless encodings to UTF-16 and UTF-32 using wchar_t, char32_t and char16_t
C generic_codecvt< CharType, CodecvtImpl, 1 > |
C generic_codecvt< CharType, CodecvtImpl, 2 > | UTF-16 to/from UTF-8 codecvt facet to use with char16_t or wchar_t on Windows
C generic_codecvt< CharType, CodecvtImpl, 4 > | UTF-32 to/from UTF-8 codecvt facet to use with char32_t or wchar_t on POSIX platforms
C generic_codecvt_base | A base class that used to define constants for generic_codecvt
C hold_ptr | Smart pointer similar to std::auto_ptr but it is non-copyable and the underlying object has the same constness as the pointer itself (unlike an ordinary pointer)
C info | Facet that holds general information about locale
C ios_info | This class holds an external data - beyond existing fmtflags that std::ios_base holds
C localization_backend | This class represents a localization backend that can be used for localizing your application
C localization_backend_manager | Localization backend manager is a class that holds various backend and allows creation of their combination or selection
C message_format | This facet provides message formatting abilities
C posix_time |
►C utf8_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
C state_type |
►N log | This namespace includes Booster.Log related classes
►N sinks | This namespace includes various output devices (sinks) for logger
C file | Log file based sink - sends messages to log file
C standard_error | Stderr based sink - sends messages to standard error output
C stream | Log sink for a generic std::ostream
C logger | This is the central class that manages all logging operations
C message | This class represents a single message that should be written to log
C sink | This is the abstract interface to general sink - the consumer of the logged messages
►N nowide | 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)
C bad_utf | This exception is thrown if invalid UTF-8 or UTF-16 is given as input
C basic_filebuf |
C basic_filebuf< char > |
C basic_fstream |
C basic_ifstream |
C basic_ofstream |
►N system | This namespace includes partial implementation of std::tr1's/boost's system_error, error_code classes
C error_category | This class represents a category of errors
C error_code | The lightweight object that carries a error code information and its category
C system_error | This is the object that should be thrown in case of the error
C atomic_counter | Atomic counter is a class that allows perform counting in thread safe way
C backtrace | Class that records the stack trace when it is created,
C bad_callback_call | This exception is thrown in case of calling unassigned/empty function
C bad_cast | Same as std::bad_cast but records stack trace
C bad_function_call | This exception is thrown in case of an attempt to call to unassigned booster::function
C bad_weak_ptr |
C callable |
C callback |
C callback< Result(Params...)> | This is Booster's implementation of std::tr1::callback/booster::callback
C clone_ptr | Smart pointer similar to std::auto_ptr but it clones (by calling T::clone()) underlying object on copy instead of moving its ownership
C condition_variable | This is conditional variable object
C copy_ptr | Smart pointer similar to std::auto_ptr but it copies underlying object on pointer copy instead of moving its ownership
C domain_error | Same as std::domain_error but records stack trace
C enable_shared_from_this | This class is borrowed from boost
C enable_shared_from_this2 |
C exception | Same as std::exception but records stack trace
C function |
C function< Result(Params...)> | This is Booster's implementation of std::tr1::function/booster::function
C hold_ptr | Smart pointer similar to std::auto_ptr but it is non-copyable and underlying object has same constness as the pointer itself (not like in ordinary pointer)
C intrusive_ptr | Intrusive_ptr is the class taken as-is from boost
C invalid_argument | Same as std::invalid_argument but records stack trace
C io_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
C length_error | Same as std::length_error but records stack trace
C logic_error | Same as std::logic_error but records stack trace
C match_results | The object that hold the result of matching a regular expression against the text using regex_match and regex_search functions
C mutex | Mutex object
C noncopyable | This class makes impossible to copy any class derived from this one
C out_of_range | Same as std::out_of_range but records stack trace
C overflow_error | Same as std::overflow_error but records stack trace
C ptime | This class represents POSIX time
C range_error | Same as std::range_error but records stack trace
C recursive_mutex | Recursive mutex object
C recursive_shared_mutex | Recursuve Shared mutex or a.k.a. Read-Write Lock that can be recursively locked by readers
C refcounted | 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
C regex | This is a simple wrapper of PCRE library
C regex_error | Exception that is thrown in case of creation of invalid regex
C runtime_error | Same as std::runtime_error but records stack trace
C shared_lock | Shared lock guard
C shared_mutex | Shared mutex or a.k.a. Read-Write Lock
C shared_object | Class that allows loading dynamic libraries: shared objects and dlls
C shared_ptr |
C streambuf | This is an implementation of generic streambuffer
C sub_match | This class represents a single captures subexpression
C thread | Class that allows to start an execution thread
C thread_specific_ptr | Thread specific pointer
C underflow_error | Same as std::underflow_error but records stack trace
C unique_lock | Unique lock guard
C weak_ptr |
►N cppcms | This is the namespace where all CppCMS functionality is placed
►N crypto | This namespace holds basic cryptographic utilities useful for save interaction with user
C cbc | Cipher-block chaining encryption and decryption cryptographic service
C hmac | This object calculates the HMAC signature for the input data
C key | Key object, holds the string that represents the binary key
C message_digest | This class provides an API to calculate various cryptographic hash functions
►N filters | This namespace various filters that can be used in templates for filtering data
C base64_urlencode | Output filter base64_urlencode
C date | Formats date to the stream, date is represented as number - POSIX time, a plain number
C datetime | Format date and time to ouput stream
C escape | Output filter escape
C jsescape | Output filter escape
C raw | Output filter raw
C streamable | A special proxy object for writing any object to a std::ostream
C strftime | Custom time formating filter
C time | Format local time to ouput stream
C to_lower | Output filter to_lower
C to_title | Output filter to_title
C to_upper | Output filter to_upper
C urlencode | Output filter urlencode
►N http | This namespace represent classes that are directly connected to handing HTTP requests and responses
C abort_upload |
C basic_content_filter |
C content_limits |
C content_type | Class that represents parsed Content-Type header, this is immutable class. Once it is created its values does not change
C context | Context is a central class that holds all specific connection related information. It encapsulates CGI request and response, cache, session and locale information
C cookie | Class that represents single HTTP Cookie Generally used in context of http::request and http::response
C file | This class holds a uploaded file, it is generally fetched via widgets::file or via http::request::files
C multipart_filter |
C raw_content_filter |
C request | This class represents all information related to the HTTP/CGI request
C response | This class represents all HTTP/CGI response related API, generation of output content and HTTP headers
►N json | This namespace includes all JSON parsing and formatting related classes and functions
C bad_value_cast | The error that is thrown in case of bad conversion of json::value to ordinary value
C null | Special object that is convertible to null json value
C traits | The type traits schema for converting json values to/from orinary objects i.e. serialization from JSON to C++ object
C undefined | Special object that is convertible to undefined json value
C value | This class is central representation of json objects
►N plugin | Plugin related API
C manager |
C scope |
C signature_error |
►N rpc | This namespace holds API for implementing various RPC APIs, like JsonRPC
C call_error | The error thrown in case of bad call - parameters mismatch or invalid request
C json_call | This class represents single call of json-rpc method
C json_rpc_server | JSON-RPC service application
►N sessions | This namespace keeps various session storage backends
C encryptor | This is an interface to generic session cookies encryption or signing API
C encryptor_factory | This is an interface for an object that creates new encryptors
C session_cookies | The implementation of session_api using encrypted or signed cookies
C session_dual | Client and Server side storage implementation of session_api
C session_sid | An implementation of session_api that stores the data using session_storage and unique session id
C session_storage | Session_server_storage is an abstract class that allows user to implements custom session storage device like, database storage device
C session_storage_factory | The factory is an interface to a factory that creates session_storage objects, it should be thread safe
►N util | This namespace holds various useful helper functions for we developer
C const_char_buf |
C const_char_istream |
C filterbuf |
C filterbuf< Filter, 0 > |
C stackbuf | Very simple output stream buffer that uses stack for small chunks of text and then allocates memory of the default buffer is too small
C stackstream | Fast output stream object
C steal_buffer | This is a special buffer that allows to "steal" some chunk of text from the output stream
►N views | This namespace holds all classes used for rendering CppCMS views
C generator | The class that represents a single skin and generates its views
C manager | This class controls the views used my application it knows to load them dynamically and reload if needed
C pool | This is a singleton object that holds all views in the process. Any view is registered and unregistered via this object
C view_lock | A class that allows to use the view withing the internal lock used inside pool class
►N widgets | This namespace includes all the widgets (i.e. parts of HTML forms) supported by cppcms
C base_html_input | This class represents a basic widget that generates HTML form elements the widgets that use the <input \/> HTML tag
C base_text | This widget is used as base for text input fields
C base_widget | This class is the base class of all renderable widgets which can be used with CppCMS form system
C checkbox | This class represent an HTML checkbox input element
C email | This widget checks that the input is a valid email address
C file | This class represents a file upload form entry
C hidden | This widget represents a hidden input form element. It is used to provide information invisible to the user
C numeric | Widget for number input. It is a template class that assumes that T is a number
C password | Simple text widget with few, obvious differences
C radio | The widget that uses a set of radio buttons.
C regex_field | This class is extending a simple text widget by using additional regular expression validation
C select | The widget that uses a drop-down list for selection
►C select_base | This is the base class for "select" like widgets which include dropdown lists and radio button sets
C element |
C select_multiple | This widget represents an HTML multiple select form element
C submit | Submit button widget
C text | This class represents an HTML form input element of type text
C textarea | This text widget behaves similarly to the text widget but uses the `textarea` HTML tag rather than the `input` HTML tag
►N xss | Namespace that holds Anti-Cross Site Scripting Filter support
C rules | The class that holds XSS filter rules
C application | Application class is the base class for all user created applications
C application_specific_pool | Interface for creating user applications
►C applications_pool | Application pool is the central class that holds user created applications
C factory | Base class for user application factories - to be deprecated, use application_specific_pool instead
C archive | Class that represents a binary archive that can be stored in persistent storage or transfered
C archive_error | Error thrown in case of serialization error
C archive_traits | Special traits class that describes how to serialize various objects that are not defived from serializable_base
►C base_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
C app_guard | Special guard class that allows setting and resetting content's rendeding according to the specific scope
C base_form | This class is the base class for any form or form widget used in CppCMS
C base_view | This class is base class for all views (skins) rendered by CppCMS template engine
C cache_interface | This class is the major gateway of the application to CppCMS caching abilities. Any access too cache would be done via this class
C copy_filter | Copy the output stream part - "tee" filter
C cppcms_error | Exception thrown by CppCMS framework
►C form | The form is a container used to collect other widgets and forms into a single unit
C iterator | Input iterator used to iterate over all the widgets in a form
C form_context | This class represents the context required to generate the widgets' HTML
C form_flags | This struct holds various flags to control the HTML generation
C forwarder | Class responsble for automaticall forwarding of HTTP/CGI requests to other hosts over SCGI
C mount_point | This class represents application's mount point or the rule on which specific application is selected to process the query
C request_forgery_error | This exception is thrown when CSRF attempt is suspected:
C serializable | Abstract class for serialization object
C serializable_base | Base abstract class for object that can be serialized into std::string
C serialization_traits | This is the traits class for serialization traits
C service | This class represent the central event loop of the CppCMS applications
C session_api | This class represents the most generic implementation of session storage device
C session_api_factory | Factory object that generates custom implemented session_api objects
C session_interface | This class provides an access to an application for session management
C session_interface_cookie_adapter |
C session_pool | This class provides an access to session management backends an allow customization
C string_key | This is a special object that may hold an std::string or alternatively reference to external (unowned) chunk of text
C thread_pool | This class provides an access to the thread pool where all CppCMS synchronous applications are executed
C translation_domain_scope | Set gettext domain id withing specific scope
C triggers_recorder | Triggers_recorder is a class that allows you to record all triggers added in certain scope
C urandom_device | High entropy random number generator
C url_dispatcher | This class is used to glue between member function of application class and urls
C url_mapper | Class for mapping URLs - the opposite of dispatch