17 namespace artec {
namespace sdk {
namespace base
21 class ICompositeContainer;
115 virtual int getSize()
const = 0;
119 virtual void clear() = 0;
124 #endif // _ISCANCOLLECTION_H_
virtual IScan * getElement(int index) const =0
Element access.
virtual void clear()=0
Remove all elements.
ErrorCode ABASESDK_LINK_SPEC createModel(IModel **pContainer)
Create new Model.
Container of Scan(s) and a single CompositeContainer.
virtual void setCompositeContainer(const ICompositeContainer *meshes)=0
Set CompositeMesh container.
bool ABASESDK_LINK_SPEC isCompositeContainerInModelEmpty(const IModel *in)
Check for empty CompositeContainer.
virtual ErrorCode add(const IScan *scan)=0
Add a new scan to the model.
virtual int getSize() const =0
Retrieve size of the IModel.
virtual ErrorCode setElement(int index, IScan *scan)=0
Sets an element at the specified index.
bool ABASESDK_LINK_SPEC allScansInModelEmpty(const IModel *in)
Check for empty scan collection.
virtual ICompositeContainer * getCompositeContainer() const =0
Retrieve the Compositemesh container.
Collection of reconstructed frame meshes with attributes.
Collection of composite meshes with attributes.
#define ABASESDK_LINK_SPEC
Interface that implements reference counting and life-time management.
ErrorCode ABASESDK_LINK_SPEC cloneModel(IModel *out, const IModel *in)
Create new Scans and CompositeContainer, but clone all content.