Sha256: feb140e1173e75662b33c6014735db7a79ad93a9934675549efcb61d83d14b1b

Contents?: true

Size: 1.95 KB

Versions: 1

Compression:

Stored size: 1.95 KB

Contents

#pragma once

#include "common/RhoStd.h"
#include "api_generator/MethodResult.h"
#include "api_generator/BaseClasses.h"


namespace rho {
namespace database {
///////////////////////////////////////////////////////////



struct ISQLite3
{
//constants


//methods
    virtual ~ISQLite3(){}

    virtual void open( const rho::String& dbPath,  const rho::String& dbPartition, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void close(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void startTransaction(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void commitTransaction(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void rollbackTransaction(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void lockDb(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void unlockDb(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void doImport( const rho::String& zipName, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void doExport(rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void destroyTables( const rho::Vector<rho::String>& include,  const rho::Vector<rho::String>& exclude, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void isTableExist( const rho::String& tableName, rho::apiGenerator::CMethodResult& oResult) = 0;
    virtual void isUiWaitForDb(rho::apiGenerator::CMethodResult& oResult) = 0;

};

struct ISQLite3Singleton
{
//constants


    virtual ~ISQLite3Singleton(){}

//methods
    virtual void isBlobAttr( const rho::String& partition,  int sourceID,  const rho::String& attrName, rho::apiGenerator::CMethodResult& oResult) = 0;


    virtual void addCommandToQueue(rho::common::CInstanceClassFunctorBase<rho::apiGenerator::CMethodResult>* pFunctor) = 0;
    virtual void callCommandInThread(rho::common::IRhoRunnable* pFunctor) = 0;
};

struct ISQLite3Factory
{
    virtual ~ISQLite3Factory(){}

    virtual ISQLite3Singleton* getModuleSingleton() = 0;


};


}
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/shared/generated/cpp/ISQLite3.h