1 #ifndef INCLUDE_ORA_DATABASECONTAINER_H
2 #define INCLUDE_ORA_DATABASECONTAINER_H
18 class IDatabaseSchema;
19 class ContainerSchema;
20 class DatabaseSession;
21 class ContainerUpdateTable;
96 void erase(
int itemId );
102 bool getNames( std::vector<std::string>& destination );
const std::string & name()
DatabaseContainer(int contId, const std::string &containerName, const std::string &className, unsigned int containerSize, DatabaseSession &session)
std::auto_ptr< WriteBuffer > m_writeBuffer
virtual ~DatabaseContainer()
IDatabaseSchema & m_dbSchema
bool getNames(std::vector< std::string > &destination)
const edm::TypeWithDict & type()
const edm::TypeWithDict & type()
std::auto_ptr< DeleteBuffer > m_deleteBuffer
std::auto_ptr< ContainerSchema > m_schema
int insertItem(const void *data, const edm::TypeWithDict &type)
const std::string & className()
IteratorBuffer(ContainerSchema &schema, ReadBuffer &buffer)
ContainerUpdateTable & m_containerUpdateTable
const std::string & mappingVersion()
void extendSchema(const edm::TypeWithDict &dependentType)
void setAccessPermission(const std::string &principal, bool forWrite)
std::auto_ptr< ReadBuffer > m_readBuffer
void * fetchItem(int itemId)
std::auto_ptr< UpdateBuffer > m_updateBuffer
char data[epos_bytes_allocation]
void updateItem(int itemId, const void *data, const edm::TypeWithDict &type)
void setItemName(const std::string &name, int itemId)
void * getItemAsType(const edm::TypeWithDict &type)
Handle< IteratorBuffer > iteratorBuffer()
ReadBuffer & m_readBuffer
void * fetchItemAsType(int itemId, const edm::TypeWithDict &asType)
Handle< IteratorBuffer > m_iteratorBuffer