Open Search
    maxon::details Namespace Reference

    Classes

    struct  EqualityCompare
     
    struct  LessThanCompare
     
    struct  CopyImplSelector
     
    struct  CopyImplSelector< false >
     
    struct  CopyImplSelector< true >
     
    struct  StaticSplitHelper
     
    struct  StaticSplitHelper< 0, I >
     
    struct  ParameterPackContainsAll
     
    struct  ParameterPackContainsAll< PACK, ParameterPack< X... > >
     
    class  HasBaseHelper
     
    class  HasBaseHelper< D, B, 1 >
     
    class  HasBaseHelper< D, B, 2 >
     
    struct  HasBaseHelper< Generic, InternedId, 0 >
     
    struct  DefaultHasBase
     
    struct  MakeLValueConst
     
    struct  MakeLValueConst< T & >
     
    struct  CheckHasBaseHelper
     
    struct  CheckHasBaseHelper< T, T >
     
    struct  BlockType
     
    struct  BlockType< void >
     
    struct  BlockType< const void >
     
    class  ContainerIterator
     
    struct  MemberTypeBase
     
    struct  MemberTypeBase< T, true, typename std::enable_if< std::is_base_of< InternedIdFidBase, T >::value, typename SFINAEHelper< void, typename T::ValueType >::type >::type >
     
    struct  MemberType
     
    struct  MemberType< T &, GENERIC_FOR_UNKNOWN_TYPE >
     
    struct  MemberType< T &&, GENERIC_FOR_UNKNOWN_TYPE >
     
    struct  SubstituteReferenceByPointer
     
    struct  SubstituteReferenceByPointer< T & >
     
    struct  SubstituteReferenceByPointer< T && >
     
    struct  ObjectBaseRefImpl
     
    struct  ObjectBaseRefImpl< EntityBase::FLAGS::REFERENCE_NORMAL >
     
    struct  ObjectBaseRefImpl< EntityBase::FLAGS::REFERENCE_CONST >
     
    struct  ObjectBaseRefImpl< EntityBase::FLAGS::REFERENCE_COPY_ON_WRITE >
     
    struct  MethodDelegateType
     
    struct  MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)>
     
    struct  MethodDelegateThisType
     
    class  InternedIdSwitch
     
    class  IdSwitch
     
    class  LiteralIdSwitch
     
    class  DataIdSwitch
     
    class  IdSwitchCheck
     
    class  ValidKeyValuePairTraitHelper
     
    class  ValidKeyValuePairTraitHelper< ILLEGALTYPE >
     
    struct  IterableBeginHelper
     
    struct  IterableBeginHelper< T[N]>
     
    struct  IterableBeginHelper< T(&)[N]>
     
    struct  ReverseIterable
     
    class  GlobalBase
     
    struct  DirectInstanceHandler
     
    class  DirectInstance
     
    struct  HasCommonType
     
    struct  HasCommonType< T1, T2, typename SFINAEHelper< void, typename std::common_type< T1, T2 >::type >::type >
     
    struct  AddResultHelper
     
    struct  AddResultHelper< T, true >
     
    struct  AddResultHelper< ResultOk< T >, true >
     
    struct  AddResultHelper< Result< T >, true >
     
    struct  AddResultHelper< ResultMemT< Bool >, true >
     
    struct  AddResultHelper< ResultMemT< T * >, true >
     
    struct  AddResultHelper< ResultRef< T >, true >
     
    class  InitializationFunctions
     
    struct  ClassGetNonConst
     
    struct  ClassGetNonConst< ObjectRef >
     
    class  RemoveForwardRef
     
    class  RemoveForwardRef< ForwardRef< T > >
     
    struct  CastHelper
     
    struct  CastHelper< R, SRC, true >
     
    struct  ComponentIdentifierMetaData
     
    struct  ComponentIdentifierMetaData< const Char *, DEF >
     
    struct  ComponentIdentifierMetaData< LiteralId, DEF >
     
    struct  ComponentIdentifierMetaData< Id, DEF >
     
    class  UnresolvedReturnType
     
    class  UnresolvedReturnType< UniqueHash >
     
    class  UnresolvedReturnType< T, typename std::enable_if< GetDirectlyReferencedType< T >::value &&!(T::Handler::KIND &VALUEKIND::POINTER)>::type >
     
    class  UnresolvedReturnType< Result< T > >
     
    class  CallMe
     
    class  CallMe< void >
     
    class  CallMe< Result< T > >
     
    class  CallMe< Result< void > >
     
    class  UnpackConstData
     
    class  UnpackConstData< RESULT(ARGS...)>
     
    class  PackConstData
     
    struct  GetResultType
     
    struct  GetResultType< Data >
     
    struct  GetResultType< void >
     
    struct  GetResultType< Result< T > >
     
    struct  GetResultType< Result< Data > >
     
    struct  GetResultType< Result< void > >
     
    class  OptScalarStorage
     
    class  OptRefStorage
     
    class  OptDefaultStorage
     
    class  ResultOptFunctions
     
    struct  LessThanAsLessThanOrEqual
     
    class  ForceEvaluation
     
    struct  PartialSumSequenceHelper
     
    struct  PartialSumSequenceHelper< ZERO_BASED, SEQUENCE, SUM >
     
    struct  PartialSumSequenceHelper< ZERO_BASED, SEQUENCE, SUM, X, REST... >
     
    struct  BaseLock
     
    class  ExecuteOnMainThreadResult
     
    class  ExecuteOnMainThreadResult< Result< RESULTVALUETYPE > >
     
    class  ExecuteOnMainThreadResult< void >
     
    class  TupleStorageLayout
     
    class  TupleStorageLayout< INDEX, PRE_OFFSET, PRE_MAX_ALIGN >
     
    class  TupleStorageLayout< INDEX, PRE_OFFSET, PRE_MAX_ALIGN, SZ_ALIGN, REST... >
     
    class  TupleStorageBase
     
    class  TupleStorageBase< false, true, T... >
     
    class  TupleStorageBase< true, false, T... >
     
    class  TupleStorageBase< true, true, T... >
     
    struct  TupleRefWrapper
     
    struct  TupleRefWrapper< T & >
     
    class  TupleStorage
     
    class  TupleStorage< T1 >
     
    class  TupleStorage< T1, T2 >
     
    class  TupleStorage< T1, T2, T3 >
     
    class  TupleStorage< T1, T2, T3, T4 >
     
    class  TupleStorage< T1, T2, T3, T4, T5 >
     
    class  TupleStorage< T1, UnitType >
     
    class  TupleStorage< T1, const UnitType & >
     
    struct  PairSelector
     
    struct  PairSelector< T1, T2, UnitType >
     
    struct  HomogenousTupleTypeHelper
     
    struct  HomogenousTupleTypeHelper< 0, T, TYPES ... >
     
    struct  TupleRecHelper
     
    struct  TupleRecHelper< I, 1 >
     
    struct  TupleRecHelper< I, 0 >
     
    class  NonEmptyDerived
     
    class  NonEmptyDerived< B1, EmptyClass >
     
    class  NonEmptyDerived< EmptyClass, B2 >
     
    class  NonEmptyDerived< EmptyClass, EmptyClass >
     
    struct  NonEmptyBasesHelper
     
    struct  NonEmptyBasesHelper< T1, REST... >
     
    struct  NonEmptyBasesHelper<>
     
    class  FinallyWrapper
     
    class  FinallyFactory
     
    class  FinallyOnce
     
    class  FinallyOnceFactory
     
    class  ForwardFree
     
    class  ForwardFree< true >
     
    class  NewDelete
     
    struct  ToChars
     
    struct  Explode
     
    struct  Explode< 0, digits... >
     
    struct  ResultOkError
     
    struct  TmpErrType
     
    struct  TmpErrType< ResultOk< T > >
     
    class  PrivateVertexWrapper
     

    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< IntValidateArrayIterator (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< IntInitArrayIterator (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)
     
    StrongReferenceCounterPrivateGetReferenceCounter (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< InternedIdSwitchGetIdSwitch (const InternedId &iid, OverloadRank2)
     
    IdSwitchCheck< InternedIdSwitchGetIdSwitch (const InternedId *iid, OverloadRank2)
     
    IdSwitchCheck< IdSwitchGetIdSwitch (const Id &id, OverloadRank1)
     
    IdSwitchCheck< LiteralIdSwitchGetIdSwitch (const LiteralId &id, OverloadRank1)
     
    IdSwitchCheck< DataIdSwitchGetIdSwitch (const ConstDataPtr &data, OverloadRank0)
     
    IdSwitchCheck< DataIdSwitchGetIdSwitch (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 StringTupleToString (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 & >::typeTuplePair (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 CharTypeNameHelper ()
     
    template<typename T >
    MAXON_ATTRIBUTE_FORCE_INLINE const CharGetTypeNameHelper ()
     
    const CharSkipTypeNamePrefix (const Char *name)
     
    Id SkipTypeNameSuffix (const Char *name)
     
    Bool PrivateClearAllWeakReferences (const void *obj)
     
    template<typename >
    Opt< IoNodePathGetPath (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
     

    Typedef Documentation

    ◆ GetReferenceClass

    using GetReferenceClass = typename T::ReferenceClass

    ◆ GetPrivateReferencedType

    using GetPrivateReferencedType = typename T::PrivateReferencedType

    ◆ DisableComparison

    using DisableComparison = typename std::enable_if<!(maxon::HasBaseDetector<I1, I2>::value || maxon::HasBaseDetector<I2, I1>::value)>

    ◆ OptStorageType

    Function Documentation

    ◆ IsCompleteHelper() [1/2]

    std::enable_if<(sizeof(T) > 0), std::true_type>::type maxon::details::IsCompleteHelper ( T *  )

    ◆ IsCompleteHelper() [2/2]

    std::false_type maxon::details::IsCompleteHelper (   ...)

    ◆ CreateHelper() [1/2]

    static maxon::ResultOk<T> maxon::details::CreateHelper ( OverloadRank0  ,
    ARGS &&...  args 
    )
    static

    ◆ CreateHelper() [2/2]

    static std::enable_if<maxon::HasInit<T>::value, maxon::Result<T> >::type maxon::details::CreateHelper ( OverloadRank1  ,
    ARGS &&...  args 
    )
    static

    ◆ FreeArrayIteratorPersistentId()

    void maxon::details::FreeArrayIteratorPersistentId ( PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ MoveArrayIteratorPersistentId()

    Result<void> maxon::details::MoveArrayIteratorPersistentId ( Int  index,
    PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ ValidateArrayIterator()

    Result<Int> maxon::details::ValidateArrayIterator ( const ARRAY &  array,
    Int  index,
    ViewIteratorMember members,
    const MemberMap map,
    Int state,
    PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ InitArrayIteratorPersistentId()

    Result<void> maxon::details::InitArrayIteratorPersistentId ( PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ InitArrayIterator()

    Result<Int> maxon::details::InitArrayIterator ( const ARRAY &  array,
    ViewIteratorMember members,
    const MemberMap map,
    Int state,
    PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ AdvanceArrayIteratorPersistentId()

    Result<void> maxon::details::AdvanceArrayIteratorPersistentId ( Int  index,
    PersistentIdBuffer idBuffer,
    const PersistentIdGeneratorInterface ig 
    )

    ◆ PrivateGetReferenceCounter()

    StrongReferenceCounter & PrivateGetReferenceCounter ( const void *  obj)

    ◆ PrivateFreeWithDestructor()

    void PrivateFreeWithDestructor ( const T *  obj)

    ◆ PrivateAddWeakReference()

    void maxon::details::PrivateAddWeakReference ( WeakRefBase weakRef,
    const void *  target 
    )

    ◆ NewObjWithLocation()

    ResultPtr< T > NewObjWithLocation ( MAXON_SOURCE_LOCATION_DECLARATION  ,
    ARGS &&...  args 
    )

    ◆ MethodDelegateMTable() [1/2]

    const void* maxon::details::MethodDelegateMTable ( const void *  )

    ◆ MethodDelegateMTable() [2/2]

    const void* maxon::details::MethodDelegateMTable ( const ObjectInterface object)

    ◆ GetMethodDelegate()

    MethodDelegateType<METHOD>::type maxon::details::GetMethodDelegate ( T &&  object,
    Int  offset 
    )

    ◆ GetIdSwitch() [1/6]

    IdSwitchCheck<InternedIdSwitch> maxon::details::GetIdSwitch ( const InternedId iid,
    OverloadRank2   
    )

    ◆ GetIdSwitch() [2/6]

    IdSwitchCheck<InternedIdSwitch> maxon::details::GetIdSwitch ( const InternedId iid,
    OverloadRank2   
    )

    ◆ GetIdSwitch() [3/6]

    IdSwitchCheck<IdSwitch> maxon::details::GetIdSwitch ( const Id id,
    OverloadRank1   
    )

    ◆ GetIdSwitch() [4/6]

    IdSwitchCheck<LiteralIdSwitch> maxon::details::GetIdSwitch ( const LiteralId id,
    OverloadRank1   
    )

    ◆ GetIdSwitch() [5/6]

    IdSwitchCheck<DataIdSwitch> maxon::details::GetIdSwitch ( const ConstDataPtr data,
    OverloadRank0   
    )

    ◆ GetIdSwitch() [6/6]

    IdSwitchCheck<DataIdSwitch> maxon::details::GetIdSwitch ( const ForwardingDataPtr data,
    OverloadRank0   
    )

    ◆ EraseHelper() [1/2]

    void maxon::details::EraseHelper ( COLLECTION &  collection,
    typename COLLECTION::Iterator &  it,
    std::false_type *  ,
    ARGS &&...  args 
    )

    ◆ EraseHelper() [2/2]

    void maxon::details::EraseHelper ( COLLECTION &  collection,
    typename COLLECTION::Iterator &  it,
    std::true_type *  ,
    ARGS &&...  args 
    )

    ◆ InitMTable()

    void maxon::details::InitMTable ( MTABLE *  tbl)

    ◆ AndNotAssignWithShift()

    void maxon::details::AndNotAssignWithShift ( UInt64 value,
    UInt  bits,
    UInt  shift 
    )

    ◆ GetUInt()

    UInt maxon::details::GetUInt ( UInt64  value,
    UInt  position 
    )

    ◆ GetMultiIndexElementLength()

    UInt maxon::details::GetMultiIndexElementLength ( UInt  code)

    ◆ AddComponentToClass() [1/4]

    Result<void> maxon::details::AddComponentToClass ( ClassInterface cls,
    const ComponentDescriptor comp 
    )

    ◆ AddComponentToClass() [2/4]

    Result<void> maxon::details::AddComponentToClass ( ClassInterface cls,
    const DeclarationWrapper< ComponentDescriptor, C > &  comp 
    )

    ◆ AddComponentToClass() [3/4]

    Result<void> maxon::details::AddComponentToClass ( ClassInterface cls,
    const Class<> &  comp 
    )

    ◆ AddComponentToClass() [4/4]

    Result<void> maxon::details::AddComponentToClass ( ClassInterface cls,
    const DeclarationWrapper< Class< T >, C > &  comp 
    )

    ◆ GetUnpackConstData()

    static auto maxon::details::GetUnpackConstData ( const Delegate< ARGS... > &  ) -> UnpackConstData<ARGS...>
    static

    ◆ InstantiateDefaultReturnValue() [1/2]

    Int maxon::details::InstantiateDefaultReturnValue ( OverloadRank0  )

    ◆ InstantiateDefaultReturnValue() [2/2]

    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  )

    ◆ ExecuteOnMainThreadFallback()

    static auto maxon::details::ExecuteOnMainThreadFallback ( FN &&  fn) -> decltype(fn())
    static

    Out of memory fallback for ExecuteOnMainThread.

    ◆ GetSizeAndAlignment()

    constexpr UInt64 maxon::details::GetSizeAndAlignment ( )
    constexpr

    ◆ TupleDestructMember() [1/2]

    Bool maxon::details::TupleDestructMember ( Generic &  x,
    SFINAEHelper< X > *   
    )

    ◆ TupleDestructMember() [2/2]

    Bool maxon::details::TupleDestructMember ( Generic &  x,
    SFINAEHelper< X & > *   
    )

    ◆ TupleDestruct()

    void maxon::details::TupleDestruct ( TUPLE &  tuple,
    std::index_sequence< I... > *   
    )

    ◆ TupleCopyFrom() [1/2]

    ResultOk<void> maxon::details::TupleCopyFrom ( )

    ◆ TupleCopyFrom() [2/2]

    Result<void> maxon::details::TupleCopyFrom ( const T1 &  a1,
    const T &...  rest 
    )

    ◆ TupleToString() [1/2]

    const String& maxon::details::TupleToString ( const FormatStatement fs)

    ◆ TupleToString() [2/2]

    SFINAEHelper<String, T1>::type maxon::details::TupleToString ( const FormatStatement fs,
    const T1 &  a1,
    const T &...  rest 
    )

    ◆ TupleEquals() [1/2]

    Bool maxon::details::TupleEquals ( )

    ◆ TupleEquals() [2/2]

    Bool maxon::details::TupleEquals ( const T1 &  a1,
    const T &...  rest 
    )

    ◆ TupleLessThan() [1/2]

    Bool maxon::details::TupleLessThan ( )

    ◆ TupleLessThan() [2/2]

    Bool maxon::details::TupleLessThan ( const T1 &  a1,
    const T &...  rest 
    )

    ◆ TuplePair()

    TupleStorage<T1&, typename std::conditional<std::is_same<T2, UnitType>::value, UnitType, const T2&>::type> maxon::details::TuplePair ( T1 &  t1,
    const T2 &  t2 
    )

    ◆ ExpandSeqHelperConst()

    auto maxon::details::ExpandSeqHelperConst ( const TUP &  tup,
    F &&  func,
    std::index_sequence< INDICES ... >   
    ) -> decltype(func(TupleGet<INDICES>(tup) ...))

    ◆ ExpandSeqHelper()

    auto maxon::details::ExpandSeqHelper ( TUP &&  tup,
    F &&  func,
    std::index_sequence< INDICES ... >   
    ) -> decltype(func(TupleGet<INDICES>(std::forward<TUP>(tup)) ...))

    ◆ TypeNameHelper()

    MAXON_ATTRIBUTE_FORCE_INLINE const Char* maxon::details::TypeNameHelper ( )

    ◆ GetTypeNameHelper()

    MAXON_ATTRIBUTE_FORCE_INLINE const Char* maxon::details::GetTypeNameHelper ( )

    ◆ SkipTypeNamePrefix()

    const Char* maxon::details::SkipTypeNamePrefix ( const Char name)

    ◆ SkipTypeNameSuffix()

    Id maxon::details::SkipTypeNameSuffix ( const Char name)

    ◆ PrivateClearAllWeakReferences()

    Bool maxon::details::PrivateClearAllWeakReferences ( const void *  obj)

    ◆ GetPath()

    Opt<IoNodePath> maxon::details::GetPath ( const IoNodePath p)

    ◆ SetSelectionImpl()

    static Result<void> maxon::details::SetSelectionImpl ( DataDictionary &  dict,
    const KEY &  key,
    SELECTION_MODE  mode 
    )
    static

    ◆ SetGraphSelectionImpl()

    static Result<void> maxon::details::SetGraphSelectionImpl ( const GraphNode root,
    const SEL &  selection,
    SELECTION_MODE  mode 
    )
    static

    ◆ CalculateMultipleValuesVertexListSize()

    Int maxon::details::CalculateMultipleValuesVertexListSize ( Int  elements,
    Int  elementSize 
    )

    Variable Documentation

    ◆ MAXON_ENUM_ORDERED_LIST_CLASS

    struct maxon::details::MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)> MAXON_ENUM_ORDERED_LIST_CLASS

    ◆ g_compareResultIncomparable

    const COMPARERESULT g_compareResultIncomparable
    extern