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
 

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.