Open Search
    containerbase.h File Reference

    Classes

    struct  ContainerVariance< TO, FROM, TO_COUNT >
     
    struct  ContainerVariance< TO, FROM, 0 >
     
    class  GenericContainerInterface
     
    struct  StrongCOWRefHandler::MakeWritableHelper< T, typename T::GenericContainerInterfaceMarker >
     
    class  GenericIndexableContainerInterface
     
    class  RecursiveContainer< DEPTH >
     
    struct  RecursiveContainer< DEPTH >::Instantiation
     

    Namespaces

     maxon
     
     maxon::details
     

    Macros

    #define PRIVATE_MAXON_MEMBER_NAME(N, M)
     
    #define MAXON_MEMBER_NAME(N, ...)
     
    #define MAXON_MEMBER_NAME_LOCAL(N, ...)
     

    Typedefs

    using PersistentIdBuffer = BufferedBaseArray< Int64, 10 >
     

    Functions

    template<GET_DATATYPE_POLICY POLICY, typename... T>
    ResultOk< const ContainerDataType< T... > & > PrivateGetDataType (ContainerInterface< T... > **, OverloadRank1)
     
    template<GET_DATATYPE_POLICY POLICY, Int DEPTH>
    Result< DataType > PrivateGetDataType (RecursiveContainer< DEPTH > **, OverloadRank0)
     

    Variables

     NONE
     
     VIRTUAL_TUPLE_CONTAINER
     
     ARRAY_CONTAINER
     
     XFORM_CONTAINER
     
     CONCAT_CONTAINER
     
     STATIC_ARRAY
     
     ARRAY
     
     SINGLE_VALUE_ARRAY
     
     BASE_ARRAY
     
     PAGED_ARRAY
     
     INDEXABLE
     
     MULTI_DOMAIN_CONTAINER
     
     SLICED_ARRAY
     
     MEMBER_ARRAY
     
     READ
     
     WRITE
     
     READ_WRITE
     

    Macro Definition Documentation

    ◆ PRIVATE_MAXON_MEMBER_NAME

    #define PRIVATE_MAXON_MEMBER_NAME (   N,
     
    )

    ◆ MAXON_MEMBER_NAME

    #define MAXON_MEMBER_NAME (   N,
      ... 
    )

    ◆ MAXON_MEMBER_NAME_LOCAL

    #define MAXON_MEMBER_NAME_LOCAL (   N,
      ... 
    )

    Variable Documentation

    ◆ NONE

    NONE

    No interface.

    ◆ VIRTUAL_TUPLE_CONTAINER

    VIRTUAL_TUPLE_CONTAINER

    The container is a virtual tuple container.

    ◆ ARRAY_CONTAINER

    ARRAY_CONTAINER

    The container implements GenericArrayContainerInterface.

    ◆ XFORM_CONTAINER

    XFORM_CONTAINER

    The container is an xform container (see XformContainerActionsInterface).

    ◆ CONCAT_CONTAINER

    CONCAT_CONTAINER

    The container is a concat container (see ContainerFactory::Concat).

    ◆ STATIC_ARRAY

    STATIC_ARRAY

    The container implements StaticArrayInterface.

    ◆ ARRAY

    ARRAY

    The container implements ArrayInterface.

    ◆ SINGLE_VALUE_ARRAY

    SINGLE_VALUE_ARRAY

    The container is a single-value array (see ArrayFactory::NewSingleValueArray). This is set in addition to ARRAY.

    ◆ BASE_ARRAY

    BASE_ARRAY

    The container uses an underlying BaseArray (see ArrayFactory::NewBaseArray). This is set in addition to ARRAY.

    ◆ PAGED_ARRAY

    PAGED_ARRAY

    The container is a paged array (see ArrayFactory::NewPagedArray). This is set in addition to ARRAY.

    ◆ INDEXABLE

    INDEXABLE

    The container implements GenericIndexableContainerInterface.

    ◆ MULTI_DOMAIN_CONTAINER

    MULTI_DOMAIN_CONTAINER

    The container implements MultiDomainContainerInterface.

    ◆ SLICED_ARRAY

    SLICED_ARRAY

    The container is a subset of an array (see ArrayFactory::Slice). This is set in addition to ARRAY.

    ◆ MEMBER_ARRAY

    MEMBER_ARRAY

    The container is an array pointing to member data of a source array (see ArrayFactory::ExtractMember). This is set in addition to ARRAY.

    ◆ READ

    READ

    The iterator will only read values.

    ◆ WRITE

    WRITE

    The iterator will only write values. If a copy has to be made as part of InitIterator, the current values don't have to be copied.

    ◆ READ_WRITE

    READ_WRITE

    < The iterator will read and write values.