32 #include <qstringlist.h> 35 #define MSDATA_FUNCTIONS(data_class_name) \ 36 MSData& operator=(MSData& data) \ 38 data_class_name& OldData = static_cast<data_class_name&>(data); \ 40 if (&OldData == this) \ 41 return *static_cast<MSData*>(this); \ 46 MSData& operator=(const MSData& data) \ 48 return operator=(const_cast<MSData&>(data)); \ 65 explicit MSData(
const QString& type_name);
102 void*
operator[](
const QString& variable)
const;
virtual MSData & operator=(MSData &data)
Copy assignment operator.
QMap< QString, void * > VariableMap
Variable map.
virtual ~MSData()
Class destructor.
#define MC_DISABLE_DEFAULT_CTOR(class_name)
Helper macro to disable the default constructor of a class.
const QMap< QString, void * > & GetVariableMap() const
Get the variable map.
Base class for the data exchange of the elements.
MSData(const QString &type_name)
Class constructor.
QString TypeName
Type name.
QString GetTypeName() const
Get the type name.
void * operator[](const QString &variable) const
operator[] to resolve variable pointers