array.h File Reference

Classes

class   PersistentIdGeneratorInterface
class   StaticArrayInterface< TYPE >
class   StaticArrayInterface< TYPE >::IteratorTemplate< COLLECTION_TYPE >
class   NonConstArray< TYPE >
class   ArrayInterface< TYPE >
class   NonConstArray< TYPE >
class   ArrayFactory
class   ArrayCloneHelper< ARRAY >
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 >

函数

  MAXON_DECLARATION (ParametricType, Array, "net.maxon.parametrictype.array")
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< 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)
template<typename ARRAY >
  MAXON_IMPLEMENTATION_REGISTER_SIMPLE (ArrayImpl< ARRAY >, typename)
template<typename T >
const ArrayInterface< T > *  ToArrayPtr (const ArrayInterface< T > &array)
template<typename T >
WritableArrayInterface< T > *  ToWritableArrayPtr (WritableArrayInterface< T > &array)