#include "biteset.hpp"
#include "fixed_size_str.hpp"
#include "identifier_t.hpp"
#include "selector.hpp"
#include <iosfwd>
Go to the source code of this file.
Classes | |
class | eagine::identifier_encoding< CharSet > |
Helper class implementing identifier encoding functionality. More... | |
struct | eagine::default_identifier_char_set |
Characted encoding table for identifier. More... | |
class | eagine::identifier_name< M > |
Helper template for unpacking of identifier into a character string. More... | |
class | eagine::basic_identifier< M, B, CharSet, UIntT > |
Basic template for limited length, packed string identifiers. More... | |
Namespaces | |
eagine | |
Common code is placed in this namespace. | |
Macros | |
#define | EAGINE_ID(NAME) |
Macro for constructing instances of eagine::identifier. More... | |
#define | EAGINE_ID_V(NAME) |
Macro for constructing instances of eagine::identifier_t. More... | |
#define | EAGINE_TAG_TYPE(NAME) |
Macro for defining selector types corresponding to identifier NAME . More... | |
#define | EAGINE_TAG(NAME) |
Macro for defining selector values corresponding to identifier NAME . More... | |
#define | EAGINE_LONG_ID(NAME) |
Macro for constructing instances of eagine::long_identifier. More... | |
Typedefs | |
using | eagine::identifier = basic_identifier< 10, 6, default_identifier_char_set, identifier_t > |
Default identifier type used throughout the project. More... | |
using | eagine::long_identifier = basic_identifier< 20, 6, default_identifier_char_set, long_identifier_t > |
Long identifier type used throughout the project. More... | |
Functions | |
template<std::size_t M> | |
static auto | eagine::operator<< (std::ostream &out, const identifier_name< M > &n) -> std::ostream & |
Operator for writing identifier_name into output streams. More... | |
Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt