NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::RecordingBackendSIONlib::SIONBuffer Class Reference

Public Member Functions

 SIONBuffer ()
 
 SIONBuffer (size_t size)
 
 ~SIONBuffer ()
 
void reserve (size_t size)
 
void ensure_space (size_t size)
 
void write (const char *v, size_t n)
 
size_t get_capacity ()
 
size_t get_size ()
 
size_t get_free ()
 
void clear ()
 
char * read ()
 
template<typename T >
SIONBuffer & operator<< (const T data)
 
template<typename T >
RecordingBackendSIONlib::SIONBuffer & operator<< (const T data)
 

Private Attributes

char * buffer_
 
size_t ptr_
 
size_t max_size_
 

Constructor & Destructor Documentation

◆ SIONBuffer() [1/2]

nest::RecordingBackendSIONlib::SIONBuffer::SIONBuffer ( )

◆ SIONBuffer() [2/2]

nest::RecordingBackendSIONlib::SIONBuffer::SIONBuffer ( size_t  size)

References reserve().

Here is the call graph for this function:

◆ ~SIONBuffer()

nest::RecordingBackendSIONlib::SIONBuffer::~SIONBuffer ( )

Member Function Documentation

◆ clear()

void nest::RecordingBackendSIONlib::SIONBuffer::clear ( )
inline

Referenced by nest::RecordingBackendSIONlib::close_files_(), nest::RecordingBackendSIONlib::open_files_(), nest::RecordingBackendSIONlib::post_step_hook(), and nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ ensure_space()

void nest::RecordingBackendSIONlib::SIONBuffer::ensure_space ( size_t  size)

Referenced by nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ get_capacity()

size_t nest::RecordingBackendSIONlib::SIONBuffer::get_capacity ( )
inline

Referenced by nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ get_free()

size_t nest::RecordingBackendSIONlib::SIONBuffer::get_free ( )
inline

Referenced by nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ get_size()

size_t nest::RecordingBackendSIONlib::SIONBuffer::get_size ( )
inline

Referenced by nest::RecordingBackendSIONlib::close_files_(), nest::RecordingBackendSIONlib::post_step_hook(), and nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ operator<<() [1/2]

template<typename T >
RecordingBackendSIONlib::SIONBuffer & nest::RecordingBackendSIONlib::SIONBuffer::operator<< ( const T  data)

References nest::RecordingBackendSIONlib::write().

Here is the call graph for this function:

◆ operator<<() [2/2]

template<typename T >
SIONBuffer & nest::RecordingBackendSIONlib::SIONBuffer::operator<< ( const T  data)

◆ read()

char * nest::RecordingBackendSIONlib::SIONBuffer::read ( )
inline

Referenced by nest::RecordingBackendSIONlib::close_files_(), nest::RecordingBackendSIONlib::post_step_hook(), and nest::RecordingBackendSIONlib::write().

Here is the caller graph for this function:

◆ reserve()

void nest::RecordingBackendSIONlib::SIONBuffer::reserve ( size_t  size)

Referenced by nest::RecordingBackendSIONlib::open_files_(), and SIONBuffer().

Here is the caller graph for this function:

◆ write()

void nest::RecordingBackendSIONlib::SIONBuffer::write ( const char *  v,
size_t  n 
)

References nest::ERROR, and LOG.

Member Data Documentation

◆ buffer_

char* nest::RecordingBackendSIONlib::SIONBuffer::buffer_
private

◆ max_size_

size_t nest::RecordingBackendSIONlib::SIONBuffer::max_size_
private

◆ ptr_

size_t nest::RecordingBackendSIONlib::SIONBuffer::ptr_
private

The documentation for this class was generated from the following files: