virtual void Set ## name (type _arg1, type _arg2, type _arg3, type _arg4) \
{ \
vtkDebugMacro( \
<< this->GetClassName() << " (" << this << "): setting " << \
# name " to (" << \
_arg1 << "," << _arg2 << "," << _arg3 << "," << _arg4 << ")"); \
if ((this->name[0] != _arg1) || (this->name[1] != _arg2) || \
(this->name[2] != _arg3) || (this->name[3] != _arg4)) \
{ \
this->name[0] = _arg1; \
this->name[1] = _arg2; \
this->name[2] = _arg3; \
this->name[3] = _arg4; \
this->Modified(); \
QList<QVariant> list; \
list.push_back(QVariant(_arg1)); \
list.push_back(QVariant(_arg2)); \
list.push_back(QVariant(_arg3)); \
list.push_back(QVariant(_arg4)); \
(*(this->_algorithmUserVectorProperties))[QString(# name)] = list; \
} \
} \
\
virtual void Set ##
name (type _arg[4]) \
{ \
this->Set ##
name (_arg[0], _arg[1], _arg[2], _arg[3]); \
} \
\
91#define ogsUserVec4PropertyMacro(name,type) \
92 virtual void Set ## name (type _arg1, type _arg2, type _arg3, type _arg4) \
93 { \
94 vtkDebugMacro( \
95 << this->GetClassName() << " (" << this << "): setting " << \
96 # name " to (" << \
97 _arg1 << "," << _arg2 << "," << _arg3 << "," << _arg4 << ")"); \
98 if ((this->name[0] != _arg1) || (this->name[1] != _arg2) || \
99 (this->name[2] != _arg3) || (this->name[3] != _arg4)) \
100 { \
101 this->name[0] = _arg1; \
102 this->name[1] = _arg2; \
103 this->name[2] = _arg3; \
104 this->name[3] = _arg4; \
105 this->Modified(); \
106 QList<QVariant> list; \
107 list.push_back(QVariant(_arg1)); \
108 list.push_back(QVariant(_arg2)); \
109 list.push_back(QVariant(_arg3)); \
110 list.push_back(QVariant(_arg4)); \
111 (*(this->_algorithmUserVectorProperties))[QString(# name)] = list; \
112 } \
113 } \
114\
115 virtual void Set ## name (type _arg[4]) \
116 { \
117 this->Set ## name (_arg[0], _arg[1], _arg[2], _arg[3]); \
118 } \
119\
120 type name[4];