19 #ifndef LIS0LISFMWRK_ABSTRACTRESOURCE_HXX
20 #define LIS0LISFMWRK_ABSTRACTRESOURCE_HXX
27 #include <Lis0lisfmwrk/libLis0lisfmwrk_exports.h>
41 namespace lis0lisfmwrk
43 class AbstractResource;
60 void setAbout(
const std::string& about );
70 void setTypes(
const std::vector<std::string>& types );
85 void addType(
const std::string& type );
90 void addNamespace(
const std::string& value,
const std::string& key );
100 std::string
getNamespaceURL(
const std::string& prefix,
bool &isNull );
110 void addProperty( lis0lisfmwrk::Property* value,
const std::string& key );
115 lis0lisfmwrk::Property*
getProperty(
const std::string& key );
120 std::map<std::string, lis0lisfmwrk::Property*>
getProperties();
303 void updateNameSpacePrefix(
const std::string& oldPrefix,
const std::string& newPrefix,
const std::string& prefixValue );
342 #include <Lis0lisfmwrk/libLis0lisfmwrk_undef.h>