17 #ifndef mitkPropertyPersistence_h
18 #define mitkPropertyPersistence_h
34 InfoResultType
GetInfo(
const std::string &propertyName,
bool allowNameRegEx)
const override;
35 InfoResultType
GetInfo(
const std::string &propertyName,
37 bool allowMimeWildCard,
38 bool allowNameRegEx)
const override;
39 InfoResultType
GetInfoByKey(
const std::string &persistenceKey,
bool allowKeyRegEx)
const override;
40 bool HasInfo(
const std::string &propertyName,
bool allowNameRegEx)
const override;
42 void RemoveInfo(
const std::string &propertyName)
override;
46 typedef std::multimap<const std::string, PropertyPersistenceInfo::ConstPointer> InfoMap;
49 using SelectFunctionType = std::function<bool(const InfoMap::value_type &)>;
50 static InfoMap SelectInfo(
const InfoMap &infoMap,
const SelectFunctionType &selectFunction);
void RemoveAllInfo() override
Remove all persistence info.
InfoResultType GetInfo(const std::string &propertyName, bool allowNameRegEx) const override
Get the persistence info for a specific base data property.
void RemoveInfo(const std::string &propertyName) override
Remove persistence info instances of a specific property name/regex.
DataCollection - Class to facilitate loading/accessing structured data.
MITKCORE_EXPORT IPropertyPersistence * CreateTestInstancePropertyPersistence()
IPropertyPersistence::InfoResultType InfoResultType
static void info(const char *fmt,...)
Property persistence info. This class is used to specify the way the persistance of a property of Bas...
bool AddInfo(const PropertyPersistenceInfo *info, bool overwrite) override
Add persistence info for a specific base data property. If there is already a property info instance ...
bool HasInfo(const std::string &propertyName, bool allowNameRegEx) const override
Check if a specific base data property has persistence info.
Interface of property persistence service.
std::list< PropertyPersistenceInfo::ConstPointer > InfoResultType
InfoResultType GetInfoByKey(const std::string &persistenceKey, bool allowKeyRegEx) const override
Get the persistence info that will use the specified key.
PropertyPersistenceInfo::MimeTypeNameType MimeTypeNameType