18 #ifndef LIS0LISFMWRK_IEXTENDEDRESOURCE_HXX
19 #define LIS0LISFMWRK_IEXTENDEDRESOURCE_HXX
27 #include <Lis0lisfmwrk/libLis0lisfmwrk_exports.h>
40 namespace lis0lisfmwrk
43 class IExtendedResource;
62 virtual void setTypes(
const std::vector<std::string>& types ) = 0;
68 virtual std::vector<std::string>
getTypes() = 0;
75 virtual std::string
getType() = 0;
82 virtual void addType(
const std::string& type ) = 0;
90 virtual void addNamespace(
const std::string& value,
const std::string& key ) = 0;
106 virtual std::string
getNamespaceURL(
const std::string& prefix,
bool &isNull ) = 0;
112 virtual std::map<std::string, std::string>
getNamespaces() = 0;
120 virtual void addProperty( lis0lisfmwrk::Property* value,
const std::string& key ) = 0;
127 virtual lis0lisfmwrk::Property*
getProperty(
const std::string& key ) = 0;
133 virtual std::map<std::string, lis0lisfmwrk::Property*>
getProperties() = 0;
141 virtual void addExtendedProperty( lis0lisfmwrk::Property* value,
const std::string& key ) = 0;
371 #include <Lis0lisfmwrk/libLis0lisfmwrk_undef.h>