HIPO4 C++ Library 4.4.1
Columnar I/O library for CLAS12 physics data
Loading...
Searching...
No Matches
hipo::node Class Reference

#include <node.h>

Inheritance diagram for hipo::node:
[legend]

Public Member Functions

 node ()
 
 node (std::tuple< int, int, int, int > params)
 
 node (int size)
 
virtual ~node ()=default
 
void assign (std::tuple< int, int, int, int > params)
 
bool allocate (int size)
 
virtual void reset ()
 
int size () const noexcept
 
int capacity () const noexcept
 
int formatLength () const noexcept
 
void setFormatLength (int length)
 
void setDataLength (int length)
 
int dataLength () const noexcept
 
int nodeLength ()
 
void setNodeLength (int size)
 
int dataOffset () const noexcept
 
int group ()
 
int item ()
 
int type ()
 
const char * pointer ()
 
virtual void show ()
 
void setSize (int size)
 
int getIntAt (int index) const noexcept
 
int16_t getShortAt (int index) const noexcept
 
int8_t getByteAt (int index) const noexcept
 
float getFloatAt (int index) const noexcept
 
double getDoubleAt (int index) const noexcept
 
long getLongAt (int index) const noexcept
 
void putIntAt (int index, int value)
 
void putShortAt (int index, int16_t value)
 
void putByteAt (int index, int8_t value)
 
void putFloatAt (int index, float value)
 
void putDoubleAt (int index, double value)
 
void putLongAt (int index, int64_t value)
 
virtual void notify ()
 

Protected Member Functions

void create (int group, int item, int type, int size)
 
void init (const char *b, int length)
 
void initEmpty ()
 

Friends

class tuple
 
class event
 

Constructor & Destructor Documentation

◆ node() [1/3]

hipo::node::node ( )
inline

◆ node() [2/3]

hipo::node::node ( std::tuple< int, int, int, int >  params)
inline

◆ node() [3/3]

hipo::node::node ( int  size)
inline

◆ ~node()

virtual hipo::node::~node ( )
virtualdefault

Member Function Documentation

◆ create()

void hipo::node::create ( int  group,
int  item,
int  type,
int  size 
)
protected

◆ init()

void hipo::node::init ( const char *  b,
int  length 
)
inlineprotected

◆ initEmpty()

void hipo::node::initEmpty ( )
protected

◆ assign()

void hipo::node::assign ( std::tuple< int, int, int, int >  params)

◆ allocate()

bool hipo::node::allocate ( int  size)
inline

◆ reset()

virtual void hipo::node::reset ( )
inlinevirtual

Reimplemented in hipo::composite.

◆ size()

int hipo::node::size ( ) const
inlinenoexcept

◆ capacity()

int hipo::node::capacity ( ) const
inlinenoexcept

◆ formatLength()

int hipo::node::formatLength ( ) const
inlinenoexcept

◆ setFormatLength()

void hipo::node::setFormatLength ( int  length)
inline

◆ setDataLength()

void hipo::node::setDataLength ( int  length)
inline

◆ dataLength()

int hipo::node::dataLength ( ) const
inlinenoexcept

◆ nodeLength()

int hipo::node::nodeLength ( )
inline

◆ setNodeLength()

void hipo::node::setNodeLength ( int  size)
inline

◆ dataOffset()

int hipo::node::dataOffset ( ) const
inlinenoexcept

◆ group()

int hipo::node::group ( )
inline

◆ item()

int hipo::node::item ( )
inline

◆ type()

int hipo::node::type ( )
inline

◆ pointer()

const char * hipo::node::pointer ( )
inline

◆ show()

void hipo::node::show ( )
virtual

◆ setSize()

void hipo::node::setSize ( int  size)

◆ getIntAt()

int hipo::node::getIntAt ( int  index) const
inlinenoexcept

◆ getShortAt()

int16_t hipo::node::getShortAt ( int  index) const
inlinenoexcept

◆ getByteAt()

int8_t hipo::node::getByteAt ( int  index) const
inlinenoexcept

◆ getFloatAt()

float hipo::node::getFloatAt ( int  index) const
inlinenoexcept

◆ getDoubleAt()

double hipo::node::getDoubleAt ( int  index) const
inlinenoexcept

◆ getLongAt()

long hipo::node::getLongAt ( int  index) const
inlinenoexcept

◆ putIntAt()

void hipo::node::putIntAt ( int  index,
int  value 
)
inline

◆ putShortAt()

void hipo::node::putShortAt ( int  index,
int16_t  value 
)
inline

◆ putByteAt()

void hipo::node::putByteAt ( int  index,
int8_t  value 
)
inline

◆ putFloatAt()

void hipo::node::putFloatAt ( int  index,
float  value 
)
inline

◆ putDoubleAt()

void hipo::node::putDoubleAt ( int  index,
double  value 
)
inline

◆ putLongAt()

void hipo::node::putLongAt ( int  index,
int64_t  value 
)
inline

◆ notify()

virtual void hipo::node::notify ( )
inlinevirtual

Reimplemented in hipo::composite.

Friends And Related Symbol Documentation

◆ tuple

friend class tuple
friend

◆ event

friend class event
friend

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