Typedefs | |
template<typename T > | |
using | GetReferenceClass = typename T::ReferenceClass |
template<typename T > | |
using | GetPrivateReferencedType = typename T::PrivateReferencedType |
template<typename I1 , typename I2 > | |
using | DisableComparison = typename std::enable_if<!(maxon::HasBaseDetector< I1, I2 >::value||maxon::HasBaseDetector< I2, I1 >::value)> |
template<typename T > | |
using | OptStorageType = typename std::conditional< STD_IS_REPLACEMENT(scalar, T), maxon::details::OptScalarStorage< T >, maxon::details::OptDefaultStorage< T > >::type |
Functions | |
template<typename T > | |
std::enable_if<(sizeof(T) > 0), std::true_type >::type | IsCompleteHelper (T *) |
std::false_type | IsCompleteHelper (...) |
template<typename T , typename... ARGS> | |
static maxon::ResultOk< T > | CreateHelper (OverloadRank0, ARGS &&... args) |
template<typename T , typename... ARGS> | |
static std::enable_if< maxon::HasInit< T >::value, maxon::Result< T > >::type | CreateHelper (OverloadRank1, ARGS &&... args) |
void | FreeArrayIteratorPersistentId (PersistentIdBuffer *idBuffer, const PersistentIdGeneratorInterface *ig) |
Result< void > | MoveArrayIteratorPersistentId (Int index, PersistentIdBuffer *idBuffer, const PersistentIdGeneratorInterface *ig) |
template<Bool RANDOM_ACCESS, Bool LOAD_ELEMENTS, typename ARRAY > | |
Result< Int > | ValidateArrayIterator (const ARRAY &array, Int index, ViewIteratorMember *members, const MemberMap *map, Int *state, PersistentIdBuffer *idBuffer, const PersistentIdGeneratorInterface *ig) |
Result< void > | InitArrayIteratorPersistentId (PersistentIdBuffer *idBuffer, const PersistentIdGeneratorInterface *ig) |
template<typename ARRAY > | |
Result< Int > | InitArrayIterator (const ARRAY &array, ViewIteratorMember *members, const MemberMap *map, Int *state, PersistentIdBuffer *idBuffer, const PersistentIdGeneratorInterface *ig) |
Result< void > | AdvanceArrayIteratorPersistentId (Int index, PersistentIdBuffer &idBuffer, const PersistentIdGeneratorInterface *ig) |
StrongReferenceCounter & | PrivateGetReferenceCounter (const void *obj) |
template<typename T > | |
void | PrivateFreeWithDestructor (const T *obj) |
void | PrivateAddWeakReference (WeakRefBase &weakRef, const void *target) |
template<typename T , typename... ARGS> | |
ResultPtr< T > | NewObjWithLocation (MAXON_SOURCE_LOCATION_DECLARATION, ARGS &&... args) |
template<typename I , typename = typename I::NonvirtualInterfaceMarker> | |
const void * | MethodDelegateMTable (const void *) |
template<typename I , typename = typename I::InterfaceMarker> | |
const void * | MethodDelegateMTable (const ObjectInterface *object) |
template<typename I , typename METHOD , typename T > | |
MethodDelegateType< METHOD >::type | GetMethodDelegate (T &&object, Int offset) |
IdSwitchCheck< InternedIdSwitch > | GetIdSwitch (const InternedId &iid, OverloadRank2) |
IdSwitchCheck< InternedIdSwitch > | GetIdSwitch (const InternedId *iid, OverloadRank2) |
IdSwitchCheck< IdSwitch > | GetIdSwitch (const Id &id, OverloadRank1) |
IdSwitchCheck< LiteralIdSwitch > | GetIdSwitch (const LiteralId &id, OverloadRank1) |
IdSwitchCheck< DataIdSwitch > | GetIdSwitch (const ConstDataPtr &data, OverloadRank0) |
IdSwitchCheck< DataIdSwitch > | GetIdSwitch (const ForwardingDataPtr &data, OverloadRank0) |
template<typename COLLECTION , typename... ARGS> | |
void | EraseHelper (COLLECTION &collection, typename COLLECTION::Iterator &it, std::false_type *, ARGS &&... args) |
template<typename COLLECTION , typename... ARGS> | |
void | EraseHelper (COLLECTION &collection, typename COLLECTION::Iterator &it, std::true_type *, ARGS &&... args) |
template<typename MTABLE , typename WRAPPER > | |
void | InitMTable (MTABLE *tbl) |
void | AndNotAssignWithShift (UInt64 &value, UInt bits, UInt shift) |
UInt | GetUInt (UInt64 value, UInt position) |
UInt | GetMultiIndexElementLength (UInt code) |
Result< void > | AddComponentToClass (ClassInterface &cls, const ComponentDescriptor &comp) |
template<typename C > | |
Result< void > | AddComponentToClass (ClassInterface &cls, const DeclarationWrapper< ComponentDescriptor, C > &comp) |
Result< void > | AddComponentToClass (ClassInterface &cls, const Class<> &comp) |
template<typename T , typename C > | |
Result< void > | AddComponentToClass (ClassInterface &cls, const DeclarationWrapper< Class< T >, C > &comp) |
template<typename... ARGS> | |
static auto | GetUnpackConstData (const Delegate< ARGS... > &) -> UnpackConstData< ARGS... > |
template<typename T > | |
Int | InstantiateDefaultReturnValue (OverloadRank0) |
template<typename T > | |
SFINAEHelper< Int, typename std::enable_if<!STD_IS_REPLACEMENT(scalar, typename std::remove_reference< T >::type)>::type, typename DefaultValueFunctions< typename std::decay< T >::type >::Default >::type | InstantiateDefaultReturnValue (OverloadRank1) |
template<typename FN > | |
static auto | ExecuteOnMainThreadFallback (FN &&fn) -> decltype(fn()) |
template<typename T > | |
constexpr UInt64 | GetSizeAndAlignment () |
template<typename X > | |
Bool | TupleDestructMember (Generic &x, SFINAEHelper< X > *) |
template<typename X > | |
Bool | TupleDestructMember (Generic &x, SFINAEHelper< X & > *) |
template<typename TUPLE , size_t... I> | |
void | TupleDestruct (TUPLE &tuple, std::index_sequence< I... > *) |
ResultOk< void > | TupleCopyFrom () |
template<typename T1 , typename... T> | |
Result< void > | TupleCopyFrom (const T1 &a1, const T &... rest) |
const String & | TupleToString (const FormatStatement *fs) |
template<typename T1 , typename... T> | |
SFINAEHelper< String, T1 >::type | TupleToString (const FormatStatement *fs, const T1 &a1, const T &... rest) |
Bool | TupleEquals () |
template<typename T1 , typename... T> | |
Bool | TupleEquals (const T1 &a1, const T &... rest) |
Bool | TupleLessThan () |
template<typename T1 , typename... T> | |
Bool | TupleLessThan (const T1 &a1, const T &... rest) |
template<typename T1 , typename T2 > | |
TupleStorage< T1 &, typename std::conditional< std::is_same< T2, UnitType >::value, UnitType, const T2 & >::type > | TuplePair (T1 &t1, const T2 &t2) |
template<typename TUP , typename F , size_t ... INDICES> | |
auto | ExpandSeqHelperConst (const TUP &tup, F &&func, std::index_sequence< INDICES ... >) -> decltype(func(TupleGet< INDICES >(tup) ...)) |
template<typename TUP , typename F , size_t ... INDICES> | |
auto | ExpandSeqHelper (TUP &&tup, F &&func, std::index_sequence< INDICES ... >) -> decltype(func(TupleGet< INDICES >(std::forward< TUP >(tup)) ...)) |
template<typename... T> | |
MAXON_ATTRIBUTE_FORCE_INLINE const Char * | TypeNameHelper () |
template<typename T > | |
MAXON_ATTRIBUTE_FORCE_INLINE const Char * | GetTypeNameHelper () |
const Char * | SkipTypeNamePrefix (const Char *name) |
Id | SkipTypeNameSuffix (const Char *name) |
Bool | PrivateClearAllWeakReferences (const void *obj) |
template<typename > | |
Opt< IoNodePath > | GetPath (const IoNodePath &p) |
template<typename KEY > | |
static Result< void > | SetSelectionImpl (DataDictionary &dict, const KEY &key, SELECTION_MODE mode) |
template<typename ATTR , typename PRES , typename SEL > | |
static Result< void > | SetGraphSelectionImpl (const GraphNode &root, const SEL &selection, SELECTION_MODE mode) |
Int | CalculateMultipleValuesVertexListSize (Int elements, Int elementSize) |
Variables | |
struct maxon::details::MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)> | MAXON_ENUM_ORDERED_LIST_CLASS |
const COMPARERESULT | g_compareResultIncomparable |
using GetReferenceClass = typename T::ReferenceClass |
using GetPrivateReferencedType = typename T::PrivateReferencedType |
using DisableComparison = typename std::enable_if<!(maxon::HasBaseDetector<I1, I2>::value || maxon::HasBaseDetector<I2, I1>::value)> |
using OptStorageType = typename std::conditional< STD_IS_REPLACEMENT(scalar, T), maxon::details::OptScalarStorage<T>, maxon::details::OptDefaultStorage<T> >::type |
std::enable_if<(sizeof(T) > 0), std::true_type>::type maxon::details::IsCompleteHelper | ( | T * | ) |
std::false_type maxon::details::IsCompleteHelper | ( | ... | ) |
|
static |
|
static |
void maxon::details::FreeArrayIteratorPersistentId | ( | PersistentIdBuffer * | idBuffer, |
const PersistentIdGeneratorInterface * | ig | ||
) |
Result<void> maxon::details::MoveArrayIteratorPersistentId | ( | Int | index, |
PersistentIdBuffer * | idBuffer, | ||
const PersistentIdGeneratorInterface * | ig | ||
) |
Result<Int> maxon::details::ValidateArrayIterator | ( | const ARRAY & | array, |
Int | index, | ||
ViewIteratorMember * | members, | ||
const MemberMap * | map, | ||
Int * | state, | ||
PersistentIdBuffer * | idBuffer, | ||
const PersistentIdGeneratorInterface * | ig | ||
) |
Result<void> maxon::details::InitArrayIteratorPersistentId | ( | PersistentIdBuffer * | idBuffer, |
const PersistentIdGeneratorInterface * | ig | ||
) |
Result<Int> maxon::details::InitArrayIterator | ( | const ARRAY & | array, |
ViewIteratorMember * | members, | ||
const MemberMap * | map, | ||
Int * | state, | ||
PersistentIdBuffer * | idBuffer, | ||
const PersistentIdGeneratorInterface * | ig | ||
) |
Result<void> maxon::details::AdvanceArrayIteratorPersistentId | ( | Int | index, |
PersistentIdBuffer & | idBuffer, | ||
const PersistentIdGeneratorInterface * | ig | ||
) |
StrongReferenceCounter & PrivateGetReferenceCounter | ( | const void * | obj | ) |
void PrivateFreeWithDestructor | ( | const T * | obj | ) |
void maxon::details::PrivateAddWeakReference | ( | WeakRefBase & | weakRef, |
const void * | target | ||
) |
ResultPtr< T > NewObjWithLocation | ( | MAXON_SOURCE_LOCATION_DECLARATION | , |
ARGS &&... | args | ||
) |
const void* maxon::details::MethodDelegateMTable | ( | const void * | ) |
const void* maxon::details::MethodDelegateMTable | ( | const ObjectInterface * | object | ) |
MethodDelegateType<METHOD>::type maxon::details::GetMethodDelegate | ( | T && | object, |
Int | offset | ||
) |
IdSwitchCheck<InternedIdSwitch> maxon::details::GetIdSwitch | ( | const InternedId & | iid, |
OverloadRank2 | |||
) |
IdSwitchCheck<InternedIdSwitch> maxon::details::GetIdSwitch | ( | const InternedId * | iid, |
OverloadRank2 | |||
) |
IdSwitchCheck<IdSwitch> maxon::details::GetIdSwitch | ( | const Id & | id, |
OverloadRank1 | |||
) |
IdSwitchCheck<LiteralIdSwitch> maxon::details::GetIdSwitch | ( | const LiteralId & | id, |
OverloadRank1 | |||
) |
IdSwitchCheck<DataIdSwitch> maxon::details::GetIdSwitch | ( | const ConstDataPtr & | data, |
OverloadRank0 | |||
) |
IdSwitchCheck<DataIdSwitch> maxon::details::GetIdSwitch | ( | const ForwardingDataPtr & | data, |
OverloadRank0 | |||
) |
void maxon::details::EraseHelper | ( | COLLECTION & | collection, |
typename COLLECTION::Iterator & | it, | ||
std::false_type * | , | ||
ARGS &&... | args | ||
) |
void maxon::details::EraseHelper | ( | COLLECTION & | collection, |
typename COLLECTION::Iterator & | it, | ||
std::true_type * | , | ||
ARGS &&... | args | ||
) |
void maxon::details::InitMTable | ( | MTABLE * | tbl | ) |
Result<void> maxon::details::AddComponentToClass | ( | ClassInterface & | cls, |
const ComponentDescriptor & | comp | ||
) |
Result<void> maxon::details::AddComponentToClass | ( | ClassInterface & | cls, |
const DeclarationWrapper< ComponentDescriptor, C > & | comp | ||
) |
Result<void> maxon::details::AddComponentToClass | ( | ClassInterface & | cls, |
const Class<> & | comp | ||
) |
Result<void> maxon::details::AddComponentToClass | ( | ClassInterface & | cls, |
const DeclarationWrapper< Class< T >, C > & | comp | ||
) |
|
static |
Int maxon::details::InstantiateDefaultReturnValue | ( | OverloadRank0 | ) |
SFINAEHelper<Int, typename std::enable_if<!STD_IS_REPLACEMENT(scalar, typename std::remove_reference<T>::type)>::type, typename DefaultValueFunctions<typename std::decay<T>::type>::Default>::type maxon::details::InstantiateDefaultReturnValue | ( | OverloadRank1 | ) |
|
static |
Out of memory fallback for ExecuteOnMainThread.
|
constexpr |
Bool maxon::details::TupleDestructMember | ( | Generic & | x, |
SFINAEHelper< X > * | |||
) |
Bool maxon::details::TupleDestructMember | ( | Generic & | x, |
SFINAEHelper< X & > * | |||
) |
void maxon::details::TupleDestruct | ( | TUPLE & | tuple, |
std::index_sequence< I... > * | |||
) |
ResultOk<void> maxon::details::TupleCopyFrom | ( | ) |
Result<void> maxon::details::TupleCopyFrom | ( | const T1 & | a1, |
const T &... | rest | ||
) |
const String& maxon::details::TupleToString | ( | const FormatStatement * | fs | ) |
SFINAEHelper<String, T1>::type maxon::details::TupleToString | ( | const FormatStatement * | fs, |
const T1 & | a1, | ||
const T &... | rest | ||
) |
Bool maxon::details::TupleEquals | ( | ) |
Bool maxon::details::TupleEquals | ( | const T1 & | a1, |
const T &... | rest | ||
) |
Bool maxon::details::TupleLessThan | ( | ) |
Bool maxon::details::TupleLessThan | ( | const T1 & | a1, |
const T &... | rest | ||
) |
TupleStorage<T1&, typename std::conditional<std::is_same<T2, UnitType>::value, UnitType, const T2&>::type> maxon::details::TuplePair | ( | T1 & | t1, |
const T2 & | t2 | ||
) |
auto maxon::details::ExpandSeqHelperConst | ( | const TUP & | tup, |
F && | func, | ||
std::index_sequence< INDICES ... > | |||
) | -> decltype(func(TupleGet<INDICES>(tup) ...)) |
auto maxon::details::ExpandSeqHelper | ( | TUP && | tup, |
F && | func, | ||
std::index_sequence< INDICES ... > | |||
) | -> decltype(func(TupleGet<INDICES>(std::forward<TUP>(tup)) ...)) |
MAXON_ATTRIBUTE_FORCE_INLINE const Char* maxon::details::TypeNameHelper | ( | ) |
MAXON_ATTRIBUTE_FORCE_INLINE const Char* maxon::details::GetTypeNameHelper | ( | ) |
Bool maxon::details::PrivateClearAllWeakReferences | ( | const void * | obj | ) |
Opt<IoNodePath> maxon::details::GetPath | ( | const IoNodePath & | p | ) |
|
static |
|
static |
struct maxon::details::MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)> MAXON_ENUM_ORDERED_LIST_CLASS |
|
extern |