Sha256: 4c2dbf985a37a12b34aa4633f9d8f6204cc527a472a869141291ba94dcae8140

Contents?: true

Size: 854 Bytes

Versions: 15

Compression:

Stored size: 854 Bytes

Contents

#pragma once

#include "common/RhoStd.h"
#include "common/RhoMutexLock.h"

namespace rho{
namespace db{
class CDBAdapter;

class CDBAttrManager
{
    common::CMutex m_mxSrcAttrs;
    HashtablePtr< int, Hashtable<String,int>* > m_mapSrcAttrs;

    HashtablePtr< int, Hashtable<String,int>* > m_mapBlobAttrs;

    static void loadAttrs(CDBAdapter& db, HashtablePtr< int, Hashtable<String,int>* >& mapAttrs, String strDBAttr);
public:
    
    void add( int nSrcID, const char* szAttr );
    void remove( int nSrcID, const char* szAttr );
    void save(CDBAdapter& db);
    void load(CDBAdapter& db);
    void reset(CDBAdapter& db);
    unsigned long getAttrsBySrc(int nSrcID);

    boolean isBlobAttr(int nSrcID, const char* szAttr);
    boolean isOverwriteBlobFromServer(int nSrcID, const String& strAttr);
    void loadBlobAttrs(CDBAdapter& db);
};

}
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rhodes-2.0.3 platform/shared/db/DBAttrManager.h
rhodes-2.0.2 platform/shared/db/DBAttrManager.h
rhodes-2.0.0 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.rc2 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.rc1 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta11 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta10 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta9 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta8 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta7 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta6 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta4 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta3 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta2 platform/shared/db/DBAttrManager.h
rhodes-2.0.0.beta1 platform/shared/db/DBAttrManager.h