Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
TSdlInteger.h File Reference
#include "SDL/Introspect/TSdlValue.h"
#include "SDL/Introspect/TSdlOptionalValue.h"
#include "SDL/sdl_helpers.h"
#include <Common/assertion.h>
#include <Common/primitive_type.h>
#include <type_traits>
#include <string>
#include <utility>

Go to the source code of this file.

Classes

class  ph::TSdlInteger< Owner, IntType, SdlValueType >
 A field class that binds a integral member variable. More...
 

Namespaces

namespace  ph
 The root for all renderer implementations.
 

Typedefs

template<typename Owner , typename IntType = integer>
using ph::TSdlOptionalInteger = TSdlInteger<Owner, IntType, TSdlOptionalValue<IntType, Owner>>
 A field class that binds an optional integral member variable.
 
template<typename Owner >
using ph::TSdlInt8 = TSdlInteger<Owner, int8>
 
template<typename Owner >
using ph::TSdlUint8 = TSdlInteger<Owner, uint8>
 
template<typename Owner >
using ph::TSdlInt16 = TSdlInteger<Owner, int16>
 
template<typename Owner >
using ph::TSdlUint16 = TSdlInteger<Owner, uint16>
 
template<typename Owner >
using ph::TSdlInt32 = TSdlInteger<Owner, int32>
 
template<typename Owner >
using ph::TSdlUInt32 = TSdlInteger<Owner, uint32>
 
template<typename Owner >
using ph::TSdlInt64 = TSdlInteger<Owner, int64>
 
template<typename Owner >
using ph::TSdlUInt64 = TSdlInteger<Owner, uint64>
 
template<typename Owner >
using ph::TSdlSize = TSdlInteger<Owner, std::size_t>
 
template<typename Owner >
using ph::TSdlOptionalInt8 = TSdlOptionalInteger<Owner, int8>
 
template<typename Owner >
using ph::TSdlOptionalUint8 = TSdlOptionalInteger<Owner, uint8>
 
template<typename Owner >
using ph::TSdlOptionalInt16 = TSdlOptionalInteger<Owner, int16>
 
template<typename Owner >
using ph::TSdlOptionalUint16 = TSdlOptionalInteger<Owner, uint16>
 
template<typename Owner >
using ph::TSdlOptionalInt32 = TSdlOptionalInteger<Owner, int32>
 
template<typename Owner >
using ph::TSdlOptionalUint32 = TSdlOptionalInteger<Owner, uint32>
 
template<typename Owner >
using ph::TSdlOptionalInt64 = TSdlOptionalInteger<Owner, int64>
 
template<typename Owner >
using ph::TSdlOptionalUint64 = TSdlOptionalInteger<Owner, uint64>
 
template<typename Owner >
using ph::TSdlOptionalSize = TSdlOptionalInteger<Owner, std::size_t>