Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef BASEPROPERTY_H_HEADER_INCLUDED_C1F4DF54
00020 #define BASEPROPERTY_H_HEADER_INCLUDED_C1F4DF54
00021
00022 #include <string>
00023 #include <itkObjectFactory.h>
00024 #include "mitkCommon.h"
00025
00026 namespace mitk {
00027
00040 class MITK_CORE_EXPORT BaseProperty : public itk::Object
00041 {
00042 public:
00043
00044 mitkClassMacro(BaseProperty,itk::Object);
00045
00049 virtual bool operator==(const BaseProperty& property) const = 0;
00050
00051 virtual BaseProperty& operator=(const BaseProperty& property);
00052
00053 virtual std::string GetValueAsString() const;
00054
00055 virtual bool Assignable(const BaseProperty& ) const;
00056
00057 protected:
00058 BaseProperty();
00059
00060 virtual ~BaseProperty();
00061
00062 friend class PropertyList;
00063
00064 static std::string VALUE;
00065 };
00066
00067 }
00068
00069
00070
00071 #endif
00072
00073