CMultiPropertyGroup

class Lib3MF::CMultiPropertyGroup : public CResource
Lib3MF_uint32 GetCount()

Retrieves the count of MultiProperty-s in the MultiPropertyGroup.

Returns:

returns the count of MultiProperty-s

void GetAllPropertyIDs(std::vector<Lib3MF_uint32> &PropertyIDsBuffer)

returns all the PropertyIDs of all MultiProperty-s in this MultiPropertyGroup

Parameters:

PropertyIDsBuffer – PropertyID of the MultiProperty-s in the MultiPropertyGroup.

Lib3MF_uint32 AddMultiProperty(const CInputVector<Lib3MF_uint32> &PropertyIDsBuffer)

Adds a new MultiProperty to the MultiPropertyGroup.

Parameters:

PropertyIDsBuffer – The PropertyIDs of the new MultiProperty.

Returns:

returns the PropertyID of the new MultiProperty in the MultiPropertyGroup.

void SetMultiProperty(const Lib3MF_uint32 nPropertyID, const CInputVector<Lib3MF_uint32> &PropertyIDsBuffer)

Sets the PropertyIDs of a MultiProperty.

Parameters:
  • nPropertyID – the PropertyID of the MultiProperty to be changed.

  • PropertyIDsBuffer – The new PropertyIDs of the MultiProperty

void GetMultiProperty(const Lib3MF_uint32 nPropertyID, std::vector<Lib3MF_uint32> &PropertyIDsBuffer)

Obtains the PropertyIDs of a MultiProperty.

Parameters:
  • nPropertyID – the PropertyID of the MultiProperty to be queried.

  • PropertyIDsBuffer – The PropertyIDs of the MultiProperty

void RemoveMultiProperty(const Lib3MF_uint32 nPropertyID)

Removes a MultiProperty from this MultiPropertyGroup.

Parameters:

nPropertyID – the PropertyID of the MultiProperty to be removed.

Lib3MF_uint32 GetLayerCount()

Retrieves the number of layers of this MultiPropertyGroup.

Returns:

returns the number of layers

Lib3MF_uint32 AddLayer(const sMultiPropertyLayer &TheLayer)

Adds a MultiPropertyLayer to this MultiPropertyGroup.

Parameters:

TheLayer – The MultiPropertyLayer to add to this MultiPropertyGroup

Returns:

returns the index of this MultiPropertyLayer

sMultiPropertyLayer GetLayer(const Lib3MF_uint32 nLayerIndex)

Obtains a MultiPropertyLayer of this MultiPropertyGroup.

Parameters:

nLayerIndex – The Index of the MultiPropertyLayer queried

Returns:

The MultiPropertyLayer with index LayerIndex within MultiPropertyGroup

void RemoveLayer(const Lib3MF_uint32 nLayerIndex)

Removes a MultiPropertyLayer from this MultiPropertyGroup.

Parameters:

nLayerIndex – The Index of the MultiPropertyLayer to be removed

typedef std::shared_ptr<CMultiPropertyGroup> Lib3MF::PMultiPropertyGroup

Shared pointer to CMultiPropertyGroup to easily allow reference counting.