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).