Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Macros
DesignModule.hpp File Reference

Classes

struct  castor::IteratorTraits< IterT >
 
struct  castor::IteratorTraits< TypeT * >
 
struct  castor::FlagIteratorTraitsT< FlagTypeT >
 Template iterator traits class on a binary combination of flags. More...
 
struct  castor::ResourceCacheTraitsBaseT< ResT, KeyT, TraitsT >
 
struct  castor::IsChangeTrackedT< T >
 
struct  castor::IsGroupChangeTrackedT< T >
 
struct  castor::Deleter< ResourceT< ResT, KeyT > >
 

Namespaces

namespace  castor
 

Macros

#define CU_DeclareArrayView(key, name)
 

Design

template<typename ResT , typename KeyT >
using castor::ResourcePtrT = UniquePtr< ResourceT< ResT, KeyT > >
 Pointer to a resource view.
 
template<typename ResT , typename KeyT >
using castor::ResourceObsT = ResourceT< ResT, KeyT > *
 Pointer to a resource view.
 
using castor::Named = NamedBaseT< String >
 
using castor::DynamicBitset = DynamicBitsetT< uint32_t >
 
template<typename ValueT >
using castor::ChangeTracked = ChangeTrackedT< ValueT, bool >
 
template<typename ValueT >
using castor::AtomicChangeTracked = ChangeTrackedT< ValueT, std::atomic_bool >
 
template<typename ValueT >
using castor::GroupChangeTracked = GroupChangeTrackedT< ValueT, bool >
 
template<typename ValueT >
using castor::AtomicGroupChangeTracked = GroupChangeTrackedT< ValueT, std::atomic_bool >
 
using castor::OnCacheChangedFunction = castor::Function< void() >
 
using castor::OnCacheChanged = SignalT< OnCacheChangedFunction >
 
using castor::OnCacheChangedConnection = ConnectionT< OnCacheChanged >
 
template<typename ResT , typename KeyT , typename TraitsT >
using castor::ResourceCachePtrT = UniquePtr< ResourceCacheT< ResT, KeyT, TraitsT > >
 
template<typename T >
static bool constexpr castor::isChangeTrackedT = IsChangeTrackedT< T >::value
 
template<typename T >
static bool constexpr castor::isGroupChangeTrackedT = IsGroupChangeTrackedT< T >::value
 
template<typename ResT , typename KeyT , typename ... ParametersT>
ResourcePtrT< ResT, KeyT > castor::makeResource (ParametersT &&... params)
 

Macro Definition Documentation

◆ CU_DeclareArrayView

#define CU_DeclareArrayView ( key,
name )
Value:
using name##ArrayView = castor::ArrayView< key >;\
using name##ArrayViewIt = name##ArrayView::iterator;\
using name##ArrayViewRIt = name##ArrayView::reverse_iterator;\
using name##ArrayViewConstIt = name##ArrayView::const_iterator;\
using name##ArrayViewConstRIt = name##ArrayView::const_reverse_iterator