13 #ifndef mitkPropertyExtensions_h 14 #define mitkPropertyExtensions_h 29 const std::string &className,
30 bool overwrite)
override;
32 bool HasExtension(
const std::string &propertyName,
const std::string &className)
override;
34 void RemoveExtension(
const std::string &propertyName,
const std::string &className)
override;
37 typedef std::map<std::string, PropertyExtension::Pointer> ExtensionMap;
38 typedef ExtensionMap::const_iterator ExtensionMapConstIterator;
39 typedef ExtensionMap::iterator ExtensionMapIterator;
44 std::map<std::string, ExtensionMap> m_Extensions;
PropertyExtension::Pointer GetExtension(const std::string &propertyName, const std::string &className) override
Get the extension of a specific property.
~PropertyExtensions() override
DataCollection - Class to facilitate loading/accessing structured data.
Interface of property extensions service.
void RemoveExtension(const std::string &propertyName, const std::string &className) override
Remove extension of a specific property.
bool HasExtension(const std::string &propertyName, const std::string &className) override
Check if a specific property has an extension.
void RemoveAllExtensions(const std::string &className) override
Remove all property extensions.
bool AddExtension(const std::string &propertyName, PropertyExtension::Pointer extension, const std::string &className, bool overwrite) override
Add an extension to a specific property.