hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
hobbes::storage::reader Class Reference

#include <storage.H>

Collaboration diagram for hobbes::storage::reader:
Collaboration graph

Public Types

typedef std::pair< const uint8_t *, size_t > MetaData
 

Public Member Functions

 reader (const QueueConnection &qc)
 
 ~reader ()
 
const pqueue_configconfig () const
 
MetaData meta () const
 
uint8_t * next ()
 
uint8_t * pollNext ()
 
void pop ()
 

Private Member Functions

volatile uint32_t * waitState () const
 
volatile uint32_t * readIndex () const
 
volatile uint32_t * writeIndex () const
 
uint8_t * value (size_t i) const
 
uint32_t nextIndex (volatile uint32_t *i) const
 

Private Attributes

int shfd
 
const uint8_t * metad
 
size_t metasz
 
pqueue_config cfg
 

Member Typedef Documentation

◆ MetaData

typedef std::pair<const uint8_t*, size_t> hobbes::storage::reader::MetaData

Constructor & Destructor Documentation

◆ reader()

hobbes::storage::reader::reader ( const QueueConnection qc)
inline

◆ ~reader()

hobbes::storage::reader::~reader ( )
inline

Member Function Documentation

◆ config()

const pqueue_config& hobbes::storage::reader::config ( ) const
inline

◆ meta()

MetaData hobbes::storage::reader::meta ( ) const
inline

◆ next()

uint8_t* hobbes::storage::reader::next ( )
inline

◆ nextIndex()

uint32_t hobbes::storage::reader::nextIndex ( volatile uint32_t *  i) const
inlineprivate

◆ pollNext()

uint8_t* hobbes::storage::reader::pollNext ( )
inline

◆ pop()

void hobbes::storage::reader::pop ( )
inline

◆ readIndex()

volatile uint32_t* hobbes::storage::reader::readIndex ( ) const
inlineprivate

◆ value()

uint8_t* hobbes::storage::reader::value ( size_t  i) const
inlineprivate

◆ waitState()

volatile uint32_t* hobbes::storage::reader::waitState ( ) const
inlineprivate

◆ writeIndex()

volatile uint32_t* hobbes::storage::reader::writeIndex ( ) const
inlineprivate

Member Data Documentation

◆ cfg

pqueue_config hobbes::storage::reader::cfg
private

◆ metad

const uint8_t* hobbes::storage::reader::metad
private

◆ metasz

size_t hobbes::storage::reader::metasz
private

◆ shfd

int hobbes::storage::reader::shfd
private

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