00001 #ifndef IMEMORYPERSISTENTTUPLE_H 00002 #define IMEMORYPERSISTENTTUPLE_H 00003 00004 namespace Anaphe { 00005 namespace AIDA_MemoryStore { 00006 00007 class MemoryTupleData; 00008 00009 class IMemoryPersistentTuple 00010 { 00011 public: 00012 virtual ~IMemoryPersistentTuple() {} 00013 virtual bool setTupleData( MemoryTupleData* data ) = 0; 00014 virtual MemoryTupleData* tupleData() const = 0; 00015 virtual bool bindVariable( int variableIndex ) = 0; 00016 virtual bool clearBindings() = 0; 00017 virtual bool writeTupleRow( int rowNumber ) = 0; 00018 virtual bool readTupleRow( int rowNumber ) = 0; 00019 virtual void* variableAddress( int variableIndex ) = 0; 00020 virtual const void* variableAddress( int variableIndex ) const = 0; 00021 }; 00022 00023 } 00024 } 00025 #endif