CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ora::RelationalPtrLoader Class Reference
Inheritance diagram for ora::RelationalPtrLoader:
ora::IPtrLoader

Public Member Functions

void invalidate ()
 
bool isValid () const
 
void * load () const
 
 RelationalPtrLoader (OraPtrReadBuffer &buffer, const std::vector< int > &fullId)
 
virtual ~RelationalPtrLoader ()
 
- Public Member Functions inherited from ora::IPtrLoader
virtual ~IPtrLoader ()
 

Private Attributes

OraPtrReadBufferm_buffer
 
std::vector< int > m_fullId
 
bool m_valid
 

Detailed Description

Definition at line 105 of file OraPtrStreamer.cc.

Constructor & Destructor Documentation

ora::RelationalPtrLoader::RelationalPtrLoader ( OraPtrReadBuffer buffer,
const std::vector< int > &  fullId 
)
inline

Definition at line 107 of file OraPtrStreamer.cc.

107  :
108  m_buffer( buffer ),
109  m_fullId( fullId ),
110  m_valid( true ){
111  }
OraPtrReadBuffer & m_buffer
std::vector< int > m_fullId
virtual ora::RelationalPtrLoader::~RelationalPtrLoader ( )
inlinevirtual

Definition at line 113 of file OraPtrStreamer.cc.

113  {
114  }

Member Function Documentation

void ora::RelationalPtrLoader::invalidate ( )
inlinevirtual

Implements ora::IPtrLoader.

Definition at line 125 of file OraPtrStreamer.cc.

References m_valid.

125  {
126  m_valid = false;
127  }
bool ora::RelationalPtrLoader::isValid ( void  ) const
inlinevirtual

Implements ora::IPtrLoader.

Definition at line 129 of file OraPtrStreamer.cc.

References m_valid.

129  {
130  return m_valid;
131  }
void* ora::RelationalPtrLoader::load ( ) const
inlinevirtual

Implements ora::IPtrLoader.

Definition at line 117 of file OraPtrStreamer.cc.

References m_buffer, m_fullId, m_valid, ora::OraPtrReadBuffer::read(), and ora::throwException().

117  {
118  if(!m_valid){
119  throwException("Ptr Loader has been invalidate.",
120  "RelationalPtrLoader::load");
121  }
122  return m_buffer.read( m_fullId );
123  }
void * read(const std::vector< int > &fullId)
OraPtrReadBuffer & m_buffer
std::vector< int > m_fullId
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:10

Member Data Documentation

OraPtrReadBuffer& ora::RelationalPtrLoader::m_buffer
private

Definition at line 134 of file OraPtrStreamer.cc.

Referenced by load().

std::vector<int> ora::RelationalPtrLoader::m_fullId
private

Definition at line 135 of file OraPtrStreamer.cc.

Referenced by load().

bool ora::RelationalPtrLoader::m_valid
private

Definition at line 136 of file OraPtrStreamer.cc.

Referenced by invalidate(), isValid(), and load().