OGLplus  (0.59.0) a C++ wrapper for rendering APIs

identifier.hpp File Reference
#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...
 

Detailed Description

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


Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).