CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
NamedType.hpp File Reference
#include <tuple>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  CeresEngine::CRTP< T, CRTPType >
 
class  CeresEngine::NamedType< T, Parameter, Skills >
 
struct  CeresEngine::details::AnyOrderCallable< F, Ts >
 
struct  CeresEngine::PreIncrementable< T >
 
struct  CeresEngine::PostIncrementable< T >
 
struct  CeresEngine::PreDecrementable< T >
 
struct  CeresEngine::PostDecrementable< T >
 
struct  CeresEngine::BinaryAddable< T >
 
struct  CeresEngine::UnaryAddable< T >
 
struct  CeresEngine::Addable< T >
 
struct  CeresEngine::BinarySubtractable< T >
 
struct  CeresEngine::UnarySubtractable< T >
 
struct  CeresEngine::Subtractable< T >
 
struct  CeresEngine::Multiplicable< T >
 
struct  CeresEngine::Divisible< T >
 
struct  CeresEngine::Modulable< T >
 
struct  CeresEngine::BitwiseInvertable< T >
 
struct  CeresEngine::BitwiseAndable< T >
 
struct  CeresEngine::BitwiseOrable< T >
 
struct  CeresEngine::BitwiseXorable< T >
 
struct  CeresEngine::BitwiseLeftShiftable< T >
 
struct  CeresEngine::BitwiseRightShiftable< T >
 
struct  CeresEngine::ComparableTrait< T >
 
struct  CeresEngine::Dereferencable< NamedType< T, Parameter, Skills... > >
 
struct  CeresEngine::ImplicitlyConvertibleTo< Destination >
 
struct  CeresEngine::ImplicitlyConvertibleTo< Destination >::templ< T >
 
struct  CeresEngine::Printable< T >
 
struct  CeresEngine::HashableTrait< T >
 
struct  CeresEngine::FunctionCallable< NamedType< T, Parameter, Skills... > >
 
struct  CeresEngine::MethodCallable< NamedType< T, Parameter, Skills... > >
 
struct  CeresEngine::Callable< NamedType_ >
 
struct  CeresEngine::Incrementable< T >
 
struct  CeresEngine::Decrementable< T >
 
struct  CeresEngine::Arithmetic< T >
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::details
 

Typedefs

template<typename T >
using CeresEngine::IsNotReference = typename std::enable_if<!std::is_reference< T >::value, void >::type
 

Functions

template<template< typename T > class StrongType, typename T >
constexpr StrongType< TCeresEngine::make_named (T const &value)
 
template<typename T , typename Parameter , template< typename > class... Skills>
std::enable_if< NamedType< T, Parameter, Skills... >::is_printable, std::ostream & >::type CeresEngine::operator<< (std::ostream &os, NamedType< T, Parameter, Skills... > const &object)