COVISE Core
Classes | Namespaces | Macros | Functions
tokenbuffer_util.h File Reference
#include "tokenbuffer.h"
#include <type_traits>
#include <tuple>
Include dependency graph for tokenbuffer_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  covise::detail::Finder< Pos, T, U, Args >
 
struct  covise::detail::Finder< Pos, T, T, Args... >
 
struct  covise::TbReadVal< Args >
 

Namespaces

namespace  covise
 list of all chemical elements
 
namespace  covise::detail
 

Macros

#define CREATE_TB_CLASS(type, name)
 

Functions

template<typename T >
covise::detail::get (TokenBuffer &tb)
 
template<typename T , typename... Args>
const T & covise::detail::get (const std::tuple< Args... > &t)
 
template<typename T , typename... Args>
T & covise::detail::get (std::tuple< Args... > &t)
 
template<typename T >
constexpr bool covise::detail::isTBClass ()
 
template<typename STDTuple >
void covise::detail::readTokenBufferSingle (STDTuple &tuple, covise::TokenBuffer &tb)
 
template<typename STDTuple , typename T , typename... Args>
void covise::detail::readTokenBufferSingle (STDTuple &tuple, covise::TokenBuffer &tb)
 
template<typename Stream , size_t I = 0, typename... Tp>
std::enable_if< I==sizeof...(Tp), void >::type covise::detail::print (Stream &s, const std::tuple< Tp... > &t)
 
template<typename... Args>
TbReadVal< Args... > covise::readTokenBuffer (covise::TokenBuffer &tb)
 
template<typename Stream , typename... Args>
Stream & covise::operator<< (Stream &s, const TbReadVal< Args... > &dt)
 

Macro Definition Documentation

◆ CREATE_TB_CLASS

#define CREATE_TB_CLASS (   type,
  name 
)
Value:
struct name{\
type value;\
operator type()const {return value;}\
};\
template<typename Stream>\
Stream &operator<<(Stream &s, const name& t){\
s << #name << ": " << t.value << ", ";\
return s;\
}\
namespace detail{\
template<>\
constexpr bool isTBClass<name>() { return true; }\
}
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
GLdouble GLdouble t
Definition: khronos-glext.h:6449
GLuint const GLchar * name
Definition: khronos-glext.h:6722
GLdouble s
Definition: khronos-glext.h:6441
GLenum type
Definition: khronos-glext.h:6279
Stream & operator<<(Stream &s, const TbReadVal< Args... > &dt)
Definition: tokenbuffer_util.h:102