XTL  0.1
eXtended Template Library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCxtd::_::_RAIIHelper class for general purpose RAII rarely created directly
oC_SuperT
oCxtd::parse::and_<>Represents a parse algorithm where all specified elements parse are contiguously present in the input stream All the terminals and rules listed in the parameter pack must parse successfully to satisfy the parse rule
oCstd::basic_string< Char >STL class
oCxtd::btree< _KeyT, _ValueT, _PageSize, _CacheSize >B-Tree key-value container
oCxtd::callback< _ReturnT(_Args...) >Notifies multiple targets of an event
oCxtd::rpc::client< _TransportT, _Calls >
oCxtd::rpc::client< _TransportT >
oCxtd::rpc::client< _TransportT, _TailT...>
oCxtd::_::btree::data_page< _PageSize >Base class of btree pages
oCxtd::_::btree::data_page<-1 >Specialized data page, uses the system default page size
oCxtd::nlp::moby::database
oCwordnet::database
oCxtd::DebugManages debug info about processes
oCxtd::windows::debug_helpC++ interface to the dbghelp library
oCxtd::windows::debug_symbolRepresents a debug symbol
oCstd::deque< T >STL class
oCxtd::dynamic_object
oCenable_shared_from_this
oCstd::exceptionSTL class
oCxtd::executableRepresents an executable binary Provides access to the executable binary file structure
oCfalse_type
oCxtd::sqlite::field_def< _Ty, _len >
oCxtd::dynamic_library::function< _ReturnT, _ArgsT >
oCxtd::get_parameter< _ParamNum, _Ty >Gets the type of a parameter in a method declaration
oCxtd::get_parameter< 0, _ReturnT(_HeadT, _TailT...)>
oCxtd::get_parameter< _ParamNum, _ReturnT(_HeadT, _TailT...)>
oCxtd::var::inner_base
oCxtd::intrinsic_of_size< _Size >Meta-function to get the intrinsic of a specified size
oCxtd::is_a< typename, >Determine if a type is specified in a list
oCxtd::is_a< _Ty, _TailT...>
oCxtd::mapped_vector< _Ty, _page_size, _ErasePolicyT >::iterator
oCxtd::last< _Tys >
oCxtd::_::last_t< size_t, >
oCxtd::_::last_t< 1, _HeadT >
oCxtd::_::last_t< _index, _HeadT, _TailT...>
oCxtd::log
oCxtd::lower_case< _ChT, _val >Meta-function to convert a static upper case ascii character to lower case
oCxtd::_::mapped_file_base< _PageSize >Static page size
oCxtd::_::mapped_file_base< _page_size >
oCxtd::_::mapped_file_base<-1 >Dynamic page size uses system page size
oCxtd::mapped_vector< _Ty, _page_size, _ErasePolicyT >
oCxtd::rpc::marshaler< _SkipByVal, >Generic-form marshaler used by clients and servers
oCxtd::rpc::marshaler< _SkipByVal >Marshaler specialization with no type
oCxtd::rpc::marshaler< false, _Ty &, _ArgTs...>Marshaler specialization to process marshaling/unmarshaling a non-const reference type This specialization is chosen by the compiler for references types that should not be skipped
oCxtd::rpc::marshaler< false, _Ty, _ArgTs...>Marshaler specialization to process marshaling/unmarshaling a by-value type This specialization is chosen by the compiler for by-value types that should not be skipped
oCxtd::rpc::marshaler< true, _Ty, _ArgTs...>Marshaler specialization to skip marshaling/unmarshaling a by-value type This specialization is chosen by the compiler for by-value types that should be skipped
oCxtd::rpc::marshaler< true, const _Ty &, _ArgTs...>Marshaler specializaiton to skip marshaling/unmarshaling a constant type This specialization is chosen by the compiler for constant reference types that should be skipped
oCxtd::rpc::marshaler_base<>Generic-form marshaler_base Used to recursively marshal a parameter pack of data into a payload
oCxtd::rpc::marshaler_base< _Ty >Marshaler_base specialization of any type throws a static assertion if used with a non-pod type indicating that a specialization for the type is missing
oCxtd::rpc::marshaler_base< _Ty(&)[_Len] >Marshaler_base specialization for static arrays
oCxtd::rpc::marshaler_base< std::string >Marshaler_base specialization for std::string
oCxtd::rpc::marshaler_base< std::vector< _Ty > >Marshaler_base specialization for std::vector
oCxtd::rpc::marshaler_base<>Marshaler_base specialization of no type
oCxtd::rpc::null_transportDummy transport used for debugging
oCxtd::concurrent::null_wait_policyWait policy that does nothing. This is the default behavior
oCxtd::parse::or_<>Represents a parse algorithm where one of the listed elements is present in the input stream One of the terminals or rules listed in the parameter pack must parse successfully to satisfy the parse rule
oCxtd::_::btree::leaf< _KeyT, _ValueT, _PageSize >::page_header
oCxtd::_::btree::branch< _KeyT, _ValueT, _PageSize >::page_header
oCxtd::_::btree::page_loader< _PageSize >
oCxtd::parser< _RuleT, _IgnoreCase, _WhitespaceT >Main parser class
oCxtd::filesystem::_::path_adder< typename, typename >
oCxtd::filesystem::_::path_adder< _ValueT, const _Ch2 * >
oCxtd::filesystem::_::path_adder< _ValueT, const _Ch2(&)[_Dims]>
oCxtd::filesystem::_::path_adder< _ValueT, const path & >
oCxtd::filesystem::_::path_adder< _ValueT, const xtd::xstring< _ValueT > & >
oCxtd::nlp::pos_tagger
oCxtd::process
oCxtd::processor_intrinsic< _Ty >Meta-function to get the processor intrinsic storage for a type
oCxtd::_::btree::leaf< _KeyT, _ValueT, _PageSize >::record
oCxtd::_::btree::branch< _KeyT, _ValueT, _PageSize >::record
oCxtd::concurrent::_::recursive_spin_lock_base< _WaitPolicyT >
oCxtd::parse::regex< _Ty, >Regular expression parsing algorithm
oCxtd::rpc::rpc_call< _DeclT, _CallT >
oCxtd::rpc::rpc_call< _DeclT, _ReturnT(_ArgTs...)>Super class of rpc call declarations concrete rpc call declarations subclass rpc_call
oCxtd::parse::rule_baseBase class of both rules and terminals Though rules and terminals are technically different they share the rule_base ancestor in XTL to have a cleaner object model and simpler parsing algorithms
oCxtd::concurrent::rw_lock_base< _WaitPolicyT >A multiple reader/single writer spin lock supports 2^31 simultaneous readers
oCxtd::concurrent::scope_locker< _Ty >RAII pattern to automatically acquire and release the spin lock
oCxtd::concurrent::rw_lock_base< _WaitPolicyT >::scope_readRAII pattern to acquire and release a read lock
oCxtd::concurrent::rw_lock_base< _WaitPolicyT >::scope_writeRAII pattern to acquire and release a write lock
oCxtd::socket::serializer< typename >Serializes data on a socket
oCxtd::rpc::server_impl< _TransportT, _DeclT, _Calls >
oCxtd::rpc::server_impl< _TransportT, _DeclT >Super class of server implementation chain
oCxtd::rpc::server_impl< _TransportT, _DeclT, _TailT...>
oCxtd::rpc::server_impl< _TransportT, server< _TransportT, _Calls...>, _Calls...>
oCxtd::shared_mem_obj< _Ty >
oCshared_ptr
oCxtd::shift_erase_policy< _MappedVectorT >Erase item from a mapped vector policy that shifts remaining items one place toward the erased item
oCsockaddr_in
oCsockaddr_in6
oCxtd::socket::socket_base< _AddressT, _SocketT, _Protocol >Base class of the various socket specializations Hierarchy generation TMP pattern to create all the socket object types with the various behavioral policies
oCxtd::source_locationContains information about the location of source code Used in error reporting and logging
oCxtd::concurrent::spin_lock_base< _WaitPolicyT >A single owner spinning lock
oCxtd::concurrent::stack< _ValueT, _WaitPolicyT >A lock-free LIFO stack multiple threads can push and pop items concurrently
oCxtd::concurrent::stack< pointer >
oCxtd::sqlite::statementSqlite3 statement
oCxtd::parse::string< _Ty, >String terminal parsing algorithm
oCxtd::sqlite::table_def< _FieldDefTs >Sqlite table_def
oCxtd::nlp::pos_tagger::tagged_word
oCxtd::task<>Chains together multiple methods in a single task
oCxtd::task< _HeadT, _TailT...>
oCxtd::task<>
oCxtd::rpc::tcp_transportTcp/ip transport
oCtrue_type
oCxtd::tuple<>
oCxtd::tuple< _TailT...>
oCxtd::tuple<>Tuple specialization with no elements
oCxtd::unique_id
oCxtd::varImplements a minimal type erasure idiom
oCstd::vector< T >STL class
oCxtd::parse::whitespace< _Ch >List of whitespace characters to ignore in the input stream
oCxtd::wrapped< _Ty, size_t >
oCxtd::_::xstring_format< char, const nlp::part_of_speech & >
oCxtd::_::xstring_format< char, const unique_id & >
oCxtd::concurrent::yield_wait_policyWait policy that yields the current thread
oCpage_loader< _PageSize >
oCpair< _KeyT, _ValueT >
oCpair< size_t, data_page< _PageSize >::pointer >
oCstatic const size_t
\Cuint8_t