17 #ifndef __MITKSHADERENUMPROPERTY_H
18 #define __MITKSHADERENUMPROPERTY_H
26 #pragma warning(disable : 4522)
43 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
54 std::
string GetShaderName();
55 void SetShader(const IdType &i);
56 void SetShader(const
std::
string &i);
68 ShaderProperty(const ShaderProperty &other);
75 ShaderProperty(const IdType &value);
82 ShaderProperty(const
std::
string &value);
88 bool AddEnum(const
std::
string &name, const IdType &
id = 0) override;
94 void AddShaderTypes();
98 ShaderProperty &operator=(const ShaderProperty &);
100 virtual
itk::LightObject::
Pointer InternalClone() const override;
102 virtual
bool Assign(const
BaseProperty &property) override;
111 #endif //_MITK_VTK_SCALARMODE_PROPERTY__H_
#define mitkNewMacro1Param(classname, type)
DataCollection - Class to facilitate loading/accessing structured data.
Abstract base class for properties.
#define mitkClassMacro(className, SuperClassName)