Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
chilon::appendable< T >
chilon::bad_lexical_castLexical cast failure exception
chilon::color::type
chilon::conf::allocate_with_new< T >
chilon::conf::bracket_parser< MemberParser, CommentMatch, ReportError, beginBracket, endBracket >
chilon::conf::cmd::bad_value
chilon::conf::cmd::detail::help_option
chilon::conf::cmd::expected_argument
chilon::conf::cmd::help_request
chilon::conf::cmd::invalid_arguments
chilon::conf::cmd::options_description
chilon::conf::cmd::options_description::entry
chilon::conf::cmd::parser
chilon::conf::cmd::unknown_option
chilon::conf::cmd::value_type< T >
chilon::conf::cmd::value_type< detail::help_option >
chilon::conf::cmd::value_type_abstract
chilon::conf::custom_value
chilon::conf::deallocate_with_delete< T >
chilon::conf::do_nothing< T >
chilon::conf::file::member_data< T >
chilon::conf::file::member_data< none >
chilon::conf::file::member_data< reference< T > >
chilon::conf::file::options_description< Parser_t, Member_t, Parent_t >
chilon::conf::file::options_description< Parser_t, Member_t, Parent_t >::entry
chilon::conf::file::options_description< Parser_t, Member_t, Parent_t >::NewParser< NewParser_t >
chilon::conf::file::parent_options< Parent_t, Parser_t >
chilon::conf::file::parent_options< none, Parser_t >
chilon::conf::file::parent_options< Parent_t, switch_parser< FromParser_t, ToParser_t > >
chilon::conf::file::reference< T >
chilon::conf::file::switch_parser< FromParser_t, ToParser_t >
chilon::conf::file::value_type_abstract< Parser_t >
chilon::conf::increment
chilon::conf::member< T, Exit, Create >
chilon::conf::no_key_error
chilon::conf::parser
chilon::conf::print
chilon::conf::standard_member_parser< ArgumentParser >
chilon::conf::store_in_singleton< T >
chilon::conf::terminated_argument< Terminator, Escape >
chilon::conf::value_multikey_parser< ArgumentParser, split >
chilon::conf::value_type< T >
chilon::conf::value_type< std::vector< T > >
chilon::conf::value_type< void >
chilon::cstring
chilon::cstring_allocated
chilon::cstring_baseRepresents a cstring
chilon::db::column< Tag, Type >
chilon::db::columns< Table, Tags >
chilon::db::columns_i< Table, Columns >
chilon::db::detail::tag_to_index< idx, Tag, meta::list< column< Tag, SourceType >, Tail...> >
chilon::db::detail::tag_to_index< idx, Tag, meta::list< Head, Tail...> >
chilon::db::detail::tag_to_index< idx, Tag, table< Columns...> >
chilon::db::embedded_server
chilon::db::inner_join< ColumnGroups >
chilon::db::insert< Columns >
chilon::db::mysql::embedded_server
chilon::db::mysql::parameter_for_column< Parameter, Column >
chilon::db::mysql::server
chilon::db::mysql::statement< Statement >
chilon::db::nullable< T >
chilon::db::out_of_memory
chilon::db::replace< Columns >
chilon::db::select< Columns, WhereClause >
chilon::db::server
chilon::db::sql_parser< Handler >
chilon::db::statement< columns< Table, Tags...> >
chilon::db::statement< columns_i< Table, Columns...> >
chilon::db::statement_binding_error
chilon::db::statement_creation_error
chilon::db::statement_execution_error
chilon::db::table< Columns >
chilon::db::tag_to_index< Table, Tag >
chilon::db::tags< Table, Tags >
chilon::db::time
chilon::db::update< Columns >
chilon::detail::appendable
chilon::detail::argument< I, R >
chilon::detail::argument< 0, R >
chilon::detail::hashable
chilon::detail::hasher< T, Custom >
chilon::detail::hasher< T, false >
chilon::detail::none< Answer >
chilon::detail::variant_apply_helper< T, F >
chilon::detail::variant_apply_lookup_table< F, T >
chilon::detail::variant_apply_lookup_table< F, T >::apply
chilon::detail::variant_apply_lookup_table< F, T >::apply_idx< I, U >
chilon::detail::variant_apply_lookup_table< F, T >::apply_idx< I, void >
chilon::detail::variant_apply_lookup_table< F, T >::create_applier< I, L >
chilon::detail::variant_apply_lookup_table< F, T >::create_applier< I, I >
chilon::detail::variant_call_type< F, T >
chilon::detail::variant_call_type< F, T const >
chilon::filesystem::current_directoryRepresents the current directory
chilon::get_appender< T, D >
chilon::get_appender< key_value< K, V, A >, D >
chilon::get_key< T, D >
chilon::get_key< key_value< K, V, A >, D >
chilon::get_value< T, D >
chilon::get_value< key_value< K, V, A >, D >
chilon::glob::ends_with
chilon::glob::globber< Matcher >
chilon::glob::invalid_directory
chilon::hash_variant
chilon::hashable< H >
chilon::hasher< T >
chilon::hasher< std::vector< T > >
chilon::invalid_variant_initalisationThrown when a variant is initalised from another variant which current stores a type that the lhs variant cannot store
chilon::iterator_range< Iterator >This class represents an iterator_range much like boost::iterator_range
chilon::key_collision< K >
chilon::key_merge
chilon::key_unique
chilon::key_value< K, V, A >
chilon::log::arg< idx >
chilon::log::detail::logger< applicable, level, Logs >
chilon::log::detail::logger< false, level, Logs...>Specialisation for non-applicable logger does nothing
chilon::noncopyable
chilon::none
chilon::none_true
chilon::parser::any_charParse any character (except end of file)
chilon::parser::as< M, P, T >
chilon::parser::as_range< T >
chilon::parser::basic_streamA basic stream, extends a range to provide some methods for communication between streams only
chilon::parser::binary_op< C >Denotes a binary operator
chilon::parser::binary_tree< T, C >Denotes a stored binary tree
chilon::parser::char_< cs >Matches multiple characters in a row
chilon::parser::char_< cs >::match_tail< idx, head >
chilon::parser::char_< cs >::match_tail< idx, head, tail...>
chilon::parser::char_< c >Matches a single character
chilon::parser::char_base< T >
chilon::parser::char_from< H, T...>
chilon::parser::char_from<>
chilon::parser::char_range< F, L >
chilon::parser::char_range< F, L, T...>
chilon::parser::choice< Head, Tail...>
chilon::parser::choice<>
chilon::parser::detail::make_until< Limit, Match, W >
chilon::parser::detail::make_until< Limit, Match, char >
chilon::parser::detail::node_parser_helper< T, is_node >
chilon::parser::detail::node_parser_helper< T, true >
chilon::parser::empty_string
chilon::parser::file_streamA basic_stream that can own the memory it parses and can load data from files
chilon::parser::find_as< T >
chilon::parser::find_as< as< M, P, T >, U...>
chilon::parser::find_as< H, T...>
chilon::parser::is_key
chilon::parser::is_simple_node
chilon::parser::joined< J, T >Joined joins a sequence from T..
chilon::parser::joined< J, H >
chilon::parser::joined_lexeme< J, T >
chilon::parser::joined_lexeme< J, H >
chilon::parser::joined_plus< J, T >Joined joins a sequence from T..
chilon::parser::joined_plus< J, H >
chilon::parser::joined_plus_lexeme< J, T >
chilon::parser::joined_plus_lexeme< J, H >
chilon::parser::key< H >
chilon::parser::key_plus< H >
chilon::parser::lexeme< T >
chilon::parser::make_tree_node< T, binary_op< C...> >
chilon::parser::make_tree_node< T, prefix_op< C...> >
chilon::parser::make_tree_node< T, suffix_op< C...> >
chilon::parser::many< T >(...)* many<T...> -> many< sequence<T...> >
chilon::parser::many< H >Redirect character matches to no-whitespace version of many which stores a string, otherwise redirect to whitespace version which stores a vector of its results
chilon::parser::many_base< H, SkipWhitespace, AtLeastOne >
chilon::parser::many_list< H >H~* Equivalent to H* where each H can be separated by whitespace
chilon::parser::many_plus< T >
chilon::parser::many_plus< H >
chilon::parser::many_plus_list< H >
chilon::parser::many_plus_range< H >
chilon::parser::many_range< H >H^* Equivalent to H* where each H cannot be separated by whitespace
chilon::parser::node< T >Indicates that a type is a node in the tree
chilon::parser::node_parser< T >
chilon::parser::node_parser< parse< T > >
chilon::parser::node_parser< sequence< T > >
chilon::parser::non_whitespace
chilon::parser::not_< T >
chilon::parser::not_char< C >
chilon::parser::not_char_from< H, T...>
chilon::parser::not_char_from<>
chilon::parser::optional< H >
chilon::parser::parse< P >
chilon::parser::parse< any_char >
chilon::parser::parse< as< M, P, T > >
chilon::parser::parse< as_range< T...> >
chilon::parser::parse< char_< C > >
chilon::parser::parse< char_< C...> >
chilon::parser::parse< char_from< T...> >
chilon::parser::parse< char_range< T...> >
chilon::parser::parse< detail::lexeme< T...> >Parse the Lexeme
chilon::parser::parse< detail::parse_choice< T...> >
chilon::parser::parse< detail::parse_joined< J, H, AtLeastOne, SkipWhitespace > >
chilon::parser::parse< detail::parse_tree_joined< J, T, M, N, Skip_whitespace > >
chilon::parser::parse< detail::parse_tree_many< sequence< T...>, M, N > >
chilon::parser::parse< empty_string >
chilon::parser::parse< many_list< H > >
chilon::parser::parse< many_plus_list< H > >
chilon::parser::parse< many_plus_range< H > >
chilon::parser::parse< many_range< H > >
chilon::parser::parse< non_whitespace >
chilon::parser::parse< not_< T > >
chilon::parser::parse< not_char< C > >
chilon::parser::parse< not_char_from< T...> >
chilon::parser::parse< optional< T...> >
chilon::parser::parse< sequence< T > >
chilon::parser::parse< sequence< T...> >Sequence uses internal parse_sequence function, parsing true as the first argument to it to indicate whitespace is to be skipped
chilon::parser::parse< sequence<> >
chilon::parser::parse< skip_< T1, T2 > >
chilon::parser::parse< store< T > >Resolve skipped type
chilon::parser::parse< tbpeg_not< char_< C > > >
chilon::parser::parse< tbpeg_not< T > >
chilon::parser::parse< try_< T > >
chilon::parser::parse< until_list< Limit, Match > >
chilon::parser::parse< until_range< Limit, Match > >
chilon::parser::parse_base< P >
chilon::parser::parse_forward< P >
chilon::parser::parse_tbpeg_not< T, S >
chilon::parser::parse_tbpeg_not< T, char >
chilon::parser::prefix_op< C >Denotes a prefix operator
chilon::parser::prefixed< T, C >Denotes a prefixed tree entry
chilon::parser::restore_point< T >
chilon::parser::self
chilon::parser::sequence< T >Sequence in language (optional whitespace allowed between elements)
chilon::parser::sequence< T >
chilon::parser::simple_node< T, P >
chilon::parser::simple_node< T, P >Create a simple node that only stores a single value_ member
chilon::parser::singular_binary_op< C >Denotes a binary operator that can only match once
chilon::parser::skip_< P, SkippedType >
chilon::parser::skipped< T >
chilon::parser::skipped< parse< T > >
chilon::parser::skipped_store< T >
chilon::parser::skipped_store< node< T > >
chilon::parser::skipped_store< parse< T > >
chilon::parser::store< T >
chilon::parser::store< T >
chilon::parser::stored< T >
chilon::parser::stored< node< T > >
chilon::parser::stores_string< T >
chilon::parser::stream< Stream, Spacing >This enhances a basic_stream by adding several functions for skipping over and to whitespace
chilon::parser::suffix_op< C >Denotes a suffix operator
chilon::parser::suffixed< T, C >Denotes a suffixed tree entry
chilon::parser::tbpeg_not< T >
chilon::parser::tbpeg_not< char_< C > >
chilon::parser::treeDenotes a tree style parser such as |+, |% or |? in TBPEG notation
chilon::parser::tree_joined< J, T >Implements T |% J in TBPEG notation
chilon::parser::tree_joined< J, T >
chilon::parser::tree_joined< J, T >::parser_type_node< M, N >
chilon::parser::tree_joined_lexeme< J, T >Implements T |^% J in TBPEG notation
chilon::parser::tree_joined_lexeme< J, T >
chilon::parser::tree_joined_lexeme< J, T >::parser_type_node< M, N >
chilon::parser::tree_many< T >Implements T |+ J in TBPEG notation
chilon::parser::tree_many< T >::parser_type_node< M, N >
chilon::parser::tree_optional< T >
chilon::parser::try_< T >
chilon::parser::unskippable< P >
chilon::parser::until< Limit, Match >Forward to either until_range or until_list depending on types
chilon::parser::until_base< Limit, Match, Skip_whitespace >
chilon::parser::until_list< Limit, Match >
chilon::parser::until_range< Limit, Match >Ordered choice (Match
chilon::parser::without< T, S >Without is removes one of a list of parsers from a parent parser
chilon::parser::without< choice< T...>, Y >If without removes a parser from a choice, then the choice is altered to remove any options which match one of the list entries
chilon::parser::without< T, T >If without removes a parser from itself, it leaves the "empty_string" parser which will never move the stream and always succeed
chilon::poll::buffered_socket_client< Client, READ_BUFF_SIZE, SEND_BUFF_SIZE >Buffered_socket_client represents a socket and provides read and write buffers for it to use
chilon::poll::could_not_bind_socket
chilon::poll::could_not_create_socket
chilon::poll::could_not_listen
chilon::poll::filesystem
chilon::poll::monitor::attribute_modification
chilon::poll::monitor::directory_creation
chilon::poll::monitor::directory_removal
chilon::poll::monitor::file_creation
chilon::poll::monitor::file_modification
chilon::poll::monitor::file_open
chilon::poll::monitor::file_read_end
chilon::poll::monitor::file_removal
chilon::poll::monitor::file_write_end
chilon::poll::monitor::path_creation
chilon::poll::monitor::path_removal
chilon::poll::monitor::read
chilon::poll::monitor::read_write
chilon::poll::monitor::write
chilon::poll::poll
chilon::poll::pollable
chilon::poll::socket_client< Client >Socket_client represents a stream for a single socket based client
chilon::poll::socket_server< Server >
chilon::printable< F >Inherit from this to create a custom printable type
chilon::printer< Stream >Printer functor
chilon::safe_iterator< T >
chilon::singleton< T >
chilon::tail_printer< Stream >
chilon::tuple_set< T >
chilon::variant< T >A simple variant which can store one of any of the types in T on the heap
chilon::variant_tail_printer< Stream >
chilon::variant_throw_key
chilon::variant_vector_hash_map< T, H >
chilon::vector_hash_map< key_value< K, V, C >, H >
parse_sequence
printable
tag_to_index
Member_t
type_
std::hash< chilon::iterator_range< T > >
std::hash< chilon::variant< T...> >
hash_type
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator