Go to the documentation of this file.
14#ifndef __vtkboneMacros_h
15#define __vtkboneMacros_h
26#define vtkboneGetAsStringMacro(classname,enumname) \
27const char* classname::Get##enumname##AsString (int arg) \
29 if (arg >=0 && arg < classname::NUMBER_OF_##enumname) \
31 return enumname##_s[arg]; \
44#define vtkboneSetStringMacro(name) \
45 virtual void Set##name(const char* _arg) vtkboneSetStringBodyMacro(name, _arg)
50#define vtkboneSetStringBodyMacro(name, _arg) \
52 if (this->name == nullptr && _arg == nullptr) \
56 if (this->name && _arg && (!strcmp(this->name, _arg))) \
60 delete[] this->name; \
63 size_t n = strlen(_arg) + 1; \
64 char* cp1 = new char[n]; \
65 const char* cp2 = (_arg); \
74 this->name = nullptr; \
84#define vtkboneGetStringMacro(name) \
85 virtual char* Get##name() \