array.h File Reference

Classes

class  PersistentIdGeneratorInterface
 
class  StaticArrayInterface< TYPE >
 
class  StaticArrayInterface< TYPE >::IteratorTemplate< COLLECTION_TYPE >
 
class  ArrayInterface< TYPE >
 
class  NonConstArray< TYPE >
 
class  ArrayFactory
 
class  ArrayImpl< ARRAY >
 
class  ArrayCloneHelper< ARRAY >
 
class  ArrayCloneHelper< ARRAY & >
 
class  ConstDataPtr::Wrapper< T, typename std::enable_if< GetCollectionKind< T >::value==COLLECTION_KIND::ARRAY >::type >
 

Namespaces

 maxon
 
 maxon::ParametricTypes
 
 maxon::details
 

Typedefs

template<typename T >
using WritableArrayInterface = const NonConstArray< T >
 

Functions

 MAXON_DECLARATION (ParametricType, ArrayInterface, "net.maxon.parametrictype.array", MAXON_IMPLEMENTATION_MODULE("net.maxon.kernel"))
 
template<GET_DATATYPE_POLICY POLICY, typename T >
Result< DataType > PrivateGetDataType (ArrayInterface< T > **, OverloadRank0)
 
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)
 
template<typename ARRAY >
 MAXON_IMPLEMENTATION_SIMPLE_REGISTER (ArrayImpl< ARRAY >)
 
template<typename T >
const ArrayInterface< T > * ToArrayPtr (const ArrayInterface< T > &array)
 
template<typename T >
WritableArrayInterface< T > * ToWritableArrayPtr (WritableArrayInterface< T > &array)