Workaround for missing APPDATA on Windows XP
[shibboleth/cpp-xmltooling.git] / xmltooling / util / StorageService.cpp
index 42266b1..a9f3f36 100644 (file)
 using namespace xmltooling;
 using namespace std;
 
+namespace {
+    static const XMLTOOL_DLLLOCAL StorageService::Capabilities g_ssCaps(255, 255, 255);
+};
+
 namespace xmltooling {
     XMLTOOL_DLLLOCAL PluginManager<StorageService,string,const xercesc::DOMElement*>::Factory MemoryStorageServiceFactory; 
 };
@@ -47,3 +51,32 @@ StorageService::StorageService()
 StorageService::~StorageService()
 {
 }
+
+const StorageService::Capabilities& StorageService::getCapabilities() const
+{
+    return g_ssCaps;
+}
+
+StorageService::Capabilities::Capabilities(unsigned int contextSize, unsigned int keySize, unsigned int stringSize)
+    : m_contextSize(contextSize), m_keySize(keySize), m_stringSize(stringSize)
+{
+}
+
+StorageService::Capabilities::~Capabilities()
+{
+}
+
+unsigned int StorageService::Capabilities::getContextSize() const
+{
+    return m_contextSize;
+}
+
+unsigned int StorageService::Capabilities::getKeySize() const
+{
+    return m_keySize;
+}
+
+unsigned int StorageService::Capabilities::getStringSize() const
+{
+    return m_stringSize;
+}