20 namespace artec {
namespace sdk {
namespace base
118 T* operator ->()
const
120 assert(
false &&
"Do not use this function!");
126 assert(
false &&
"Do not use this function!");
236 if(elementsCount < 0)
239 if (src.
size() != elementsCount)
266 #endif // _TARRAYREF_H_
ErrorCode createArray(TArrayRef< T > &src, int elementsCount, bool zeroFill=false)
Assign new array to TArrayRef.
TArrayRef< IArrayPoint3F > TArrayPoint3F
TArrayRef< const IArrayFloat > const_TArrayFloat
ErrorCode createArray< IArrayUVCoordinates >(TArrayRef< IArrayUVCoordinates > &src, int elementsCount, bool zeroFill)
elementType * getPointer() const
TArrayRef< const IArrayUVCoordinates > const_TArrayUVCoordinates
TArrayRef< IArrayString > TArrayString
ErrorCode ABASESDK_LINK_SPEC createArrayFloat(IArrayFloat **pArray, int elementsCount, bool zeroFill=false)
ErrorCode resizeArray(TArrayRef< T > &src, int elementsCount)
Release the array assigned to TArrayRef and create a new one.
elementType & operator[](int i) const
TRef< T > & operator=(T *p)
friend ErrorCode resizeArray(TArrayRef< T2 > &src, int elementsCount)
ErrorCode createArray< IArrayIndexTriplet >(TArrayRef< IArrayIndexTriplet > &src, int elementsCount, bool zeroFill)
ErrorCode ABASESDK_LINK_SPEC createArrayIndexTriplet(IArrayIndexTriplet **pArray, int elementsCount, bool zeroFill=false)
ErrorCode ABASESDK_LINK_SPEC createArrayInt(IArrayInt **pArray, int elementsCount, bool zeroFill=false)
TArrayRef< const IArrayInt > const_TArrayInt
[WARNING] 0x80010201: Provided argument is invalid
TArrayRef(const TRef< T > &p)
ErrorCode createArray< IArrayByte >(TArrayRef< IArrayByte > &src, int elementsCount, bool zeroFill)
TArrayRef< IArrayUVCoordinates > TArrayUVCoordinates
TArrayRef< IArrayByte > TArrayByte
ErrorCode createArray< IArrayFloat >(TArrayRef< IArrayFloat > &src, int elementsCount, bool zeroFill)
TArrayRef< IArrayImage > TArrayImage
ErrorCode createArray< IArrayPoint3F >(TArrayRef< IArrayPoint3F > &src, int elementsCount, bool zeroFill)
ErrorCode ABASESDK_LINK_SPEC createArrayByte(IArrayByte **pArray, int elementsCount, bool zeroFill=false)
ErrorCode createArray< IArrayInt >(TArrayRef< IArrayInt > &src, int elementsCount, bool zeroFill)
[SUCCESS] 0x00000000: Success
TArrayRef< const IArrayPoint3F > const_TArrayPoint3F
This class is intended for safe manipulation of supported classes in terms of their time frame...
TArrayRef< const IArrayByte > const_TArrayByte
TArrayRef & operator=(T *p)
TArrayRef< IArrayIndexTriplet > TArrayIndexTriplet
TArrayRef & operator=(const TArrayRef &p)
TArrayRef< const IArrayString > const_TArrayString
friend ErrorCode createArray(TArrayRef< T2 > &src, int elementsCount, bool zeroFill)
This class is intended for safe manipulation of arrays in terms of their life time.
TArrayRef< IArrayInt > TArrayInt
TArrayRef & operator=(const TRef< T > &p)
TArrayRef< IArrayFloat > TArrayFloat
ErrorCode ABASESDK_LINK_SPEC createArrayUVCoordinates(IArrayUVCoordinates **pArray, int elementsCount, bool zeroFill=false)
ErrorCode ABASESDK_LINK_SPEC createArrayPoint3F(IArrayPoint3F **pArray, int elementsCount, bool zeroFill=false)
T::elementType elementType
elementType * dataPointer_
TArrayRef< const IArrayImage > const_TArrayImage
TArrayRef< const IArrayIndexTriplet > const_TArrayIndexTriplet
TArrayRef(const TArrayRef &p)