QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
Tools::PropertySet Class Reference

#include <Tools.h>

Inheritance diagram for Tools::PropertySet:
Tools::ISerializable

Public Member Functions

virtual uint32_t getByteArraySize ()
 
Variant getProperty (std::string property) const
 
virtual void loadFromByteArray (const byte *data)
 
 PropertySet ()
 
 PropertySet (const byte *data)
 
void removeProperty (std::string property)
 
void setProperty (std::string property, Variant const &v)
 
virtual void storeToByteArray (byte **data, uint32_t &length)
 
virtual ~PropertySet ()
 
- Public Member Functions inherited from Tools::ISerializable
virtual ~ISerializable ()
 

Private Attributes

std::map< std::string, Variantm_propertySet
 

Friends

SIDX_DLL std::ostream & Tools::operator<< (std::ostream &os, const Tools::PropertySet &p)
 

Constructor & Destructor Documentation

◆ PropertySet() [1/2]

Tools::PropertySet::PropertySet ( )

◆ PropertySet() [2/2]

Tools::PropertySet::PropertySet ( const byte * data)

◆ ~PropertySet()

virtual Tools::PropertySet::~PropertySet ( )
virtual

Member Function Documentation

◆ getByteArraySize()

virtual uint32_t Tools::PropertySet::getByteArraySize ( )
virtual

Implements Tools::ISerializable.

◆ getProperty()

Variant Tools::PropertySet::getProperty ( std::string property) const

◆ loadFromByteArray()

virtual void Tools::PropertySet::loadFromByteArray ( const byte * data)
virtual

Implements Tools::ISerializable.

◆ removeProperty()

void Tools::PropertySet::removeProperty ( std::string property)

◆ setProperty()

void Tools::PropertySet::setProperty ( std::string property,
Variant const & v )

◆ storeToByteArray()

virtual void Tools::PropertySet::storeToByteArray ( byte ** data,
uint32_t & length )
virtual

Implements Tools::ISerializable.

Friends And Related Symbol Documentation

◆ Tools::operator<<

SIDX_DLL std::ostream & Tools::operator<< ( std::ostream & os,
const Tools::PropertySet & p )
friend

Member Data Documentation

◆ m_propertySet

std::map<std::string, Variant> Tools::PropertySet::m_propertySet
private

The documentation for this class was generated from the following file: