22 namespace artec { 
namespace sdk { 
namespace base
 
   28 class IArrayUVCoordinates;
 
   31 class IArrayIndexTriplet;
 
   33 class IArrayMatrix4x4D;
 
   40     createArrayByte          (IArrayByte**           pArray, 
int elementsCount, 
bool zeroFill = 
false);
 
   42     createArrayInt           (IArrayInt**            pArray, 
int elementsCount, 
bool zeroFill = 
false);
 
   44     createArrayFloat         (IArrayFloat**          pArray, 
int elementsCount, 
bool zeroFill = 
false);
 
   68     virtual int getSize() 
const = 0;
 
   85     virtual int getSize() 
const = 0;
 
  101     virtual int getSize() 
const = 0;
 
  117     virtual int getSize() 
const = 0;
 
  134     virtual int getSize() 
const = 0;
 
  151     virtual int getSize() 
const = 0;
 
  168     virtual int getSize() 
const = 0;
 
  184     virtual int getSize() 
const = 0;
 
  204     virtual int getSize() 
const = 0;
 
  224     virtual int getSize() 
const = 0;
 
ErrorCode ABASESDK_LINK_SPEC createArrayFloat(IArrayFloat **pArray, int elementsCount, bool zeroFill=false)
virtual int * getPointer() const =0
Get data pointer for reading only. 
virtual float * getPointer() const =0
Get data pointer for reading only. 
virtual int getSize() const =0
Get Array element count. 
Interface for common raster image objects. 
virtual ErrorCode setElement(int index, const Matrix4x4D &matrix)=0
Set string to array. 
virtual int getSize() const =0
Get Array element count. 
virtual int getSize() const =0
Get Array element count. 
ErrorCode ABASESDK_LINK_SPEC createArrayIndexTriplet(IArrayIndexTriplet **pArray, int elementsCount, bool zeroFill=false)
virtual ErrorCode setElement(int index, const IImage *image)=0
Set image to array. 
Interface for array of float data that supports smart reference counting. 
ErrorCode ABASESDK_LINK_SPEC createArrayInt(IArrayInt **pArray, int elementsCount, bool zeroFill=false)
unsigned char elementType
virtual int getSize() const =0
Get Array element count. 
Interface for array of point positions (vertices and normal vectors); D for double type...
virtual int getSize() const =0
Get Array element count. 
virtual int getSize() const =0
Get Array element count. 
virtual const IImage * getElement(int index) const =0
Get pointer to the image. 
virtual const Matrix4x4D & getElement(int index) const =0
Get pointer to the string. 
virtual ErrorCode setElement(int index, const Uuid &uuid)=0
Set string to array. 
Interface for array of integer data that supports smart reference counting. 
virtual Point3F * getPointer() const =0
Get data pointer for reading only. 
virtual int getSize() const =0
Get Array element count. 
ErrorCode ABASESDK_LINK_SPEC createArrayByte(IArrayByte **pArray, int elementsCount, bool zeroFill=false)
Interface for array of textures that supports smart reference counting. 
virtual IndexTriplet * getPointer() const =0
Get data pointer for reading only. 
Defines how triangle is formed from points. 
virtual int getSize() const =0
Get number of array elements. 
ErrorCode ABASESDK_LINK_SPEC createArrayPoint3D(IArrayPoint3D **pArray, int elementsCount, bool zeroFill=false)
Interface for array of matrices that is used in IScan and ICompositeContainer. 
Interface for array of bytes with smart reference counting. 
ErrorCode ABASESDK_LINK_SPEC createArrayUuid(IArrayUuid **pArray, int elementsCount)
virtual int getSize() const =0
Get Array element count. 
ErrorCode ABASESDK_LINK_SPEC createArrayImage(IArrayImage **pArray, int elementsCount)
Interface for array of texture coordinates that supports smart reference counting. 
virtual const Uuid & getElement(int index) const =0
Get pointer to the string. 
UVCoordinates elementType
ErrorCode ABASESDK_LINK_SPEC createArrayMatrix4x4D(IArrayMatrix4x4D **pArray, int elementsCount)
Interface for array of UUIDs that is used in IScan and ICompositeContainer. 
virtual Point3D * getPointer() const =0
Get data pointer for reading only. 
virtual UVCoordinates * getPointer() const =0
Get data pointer for reading only. 
ErrorCode ABASESDK_LINK_SPEC createArrayUVCoordinates(IArrayUVCoordinates **pArray, int elementsCount, bool zeroFill=false)
ErrorCode ABASESDK_LINK_SPEC createArrayPoint3F(IArrayPoint3F **pArray, int elementsCount, bool zeroFill=false)
#define ABASESDK_LINK_SPEC
virtual int getSize() const =0
Get Array element count. 
virtual unsigned char * getPointer() const =0
Get data pointer for reading only. 
Interface that implements reference counting and life-time management. 
Interface for array of point positions (vertices and normal vectors); F for float type...
Interface for array of triangles (relationship between vertices).