Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > ad4af867860cf1de015e1bf4e58e1650 > files > 66

einstein-2.0-1mdv2010.2.i586.rpm

#include "storage.h"

#ifndef WIN32
#include "tablestorage.h"
#else
#include "regstorage.h"
#endif


class StorageHolder
{
    private:
        Storage *storage;

    public:
        StorageHolder();
        ~StorageHolder();

    public:
        Storage* getStorage() { return storage; };
};


StorageHolder::StorageHolder()
{
#ifndef WIN32
    storage = new TableStorage();
#else
    storage = new RegistryStorage();
#endif
}


StorageHolder::~StorageHolder() 
{ 
    if (storage) 
        delete storage; 
}


static StorageHolder storageHolder;


Storage* getStorage()
{
    return storageHolder.getStorage();
}