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

#include <bank.h>

Inheritance diagram for hipo::composite:
[legend]
Collaboration diagram for hipo::composite:
[legend]

Public Member Functions

 composite ()
 
 composite (int size)
 
 composite (int group, int item, int size)
 
 composite (const char *format)
 
 composite (int group, int item, const char *format, int capacity)
 
void parse (std::string format)
 
void parse (int group, int item, std::string format, int maxrows)
 
virtual ~composite ()
 
int getRows () const noexcept
 
int getEntries () const noexcept
 
int getEntryType (int index) const noexcept
 
void setRows (int rows)
 
int getRowSize () const noexcept
 
int getInt (int element, int row) const noexcept
 
int64_t getLong (int element, int row) const noexcept
 
float getFloat (int element, int row) const noexcept
 
void putInt (int element, int row, int value)
 
void putLong (int element, int row, int64_t value)
 
void putFloat (int element, int row, float value)
 
virtual void notify ()
 
void print ()
 
void reset ()
 
- Public Member Functions inherited from hipo::node
 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)
 
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)
 

Additional Inherited Members

- Protected Member Functions inherited from hipo::node
void create (int group, int item, int type, int size)
 
void init (const char *b, int length)
 
void initEmpty ()
 

Constructor & Destructor Documentation

◆ composite() [1/5]

hipo::composite::composite ( )
inline

◆ composite() [2/5]

hipo::composite::composite ( int  size)
inline

◆ composite() [3/5]

hipo::composite::composite ( int  group,
int  item,
int  size 
)
inline

◆ composite() [4/5]

hipo::composite::composite ( const char *  format)
inline

◆ composite() [5/5]

hipo::composite::composite ( int  group,
int  item,
const char *  format,
int  capacity 
)

◆ ~composite()

virtual hipo::composite::~composite ( )
inlinevirtual

Member Function Documentation

◆ parse() [1/2]

void hipo::composite::parse ( std::string  format)

◆ parse() [2/2]

void hipo::composite::parse ( int  group,
int  item,
std::string  format,
int  maxrows 
)

◆ getRows()

int hipo::composite::getRows ( ) const
inlinenoexcept
Returns
the number of bank rows. This is the number of all of the rows, not the reduced number if, e.g., hipo::bank::rowlist::filter was called; for the latter, use hipo::bank::getRowList().size().

◆ getEntries()

int hipo::composite::getEntries ( ) const
inlinenoexcept

◆ getEntryType()

int hipo::composite::getEntryType ( int  index) const
inlinenoexcept

◆ setRows()

void hipo::composite::setRows ( int  rows)

◆ getRowSize()

int hipo::composite::getRowSize ( ) const
inlinenoexcept

◆ getInt()

int hipo::composite::getInt ( int  element,
int  row 
) const
noexcept

◆ getLong()

int64_t hipo::composite::getLong ( int  element,
int  row 
) const
noexcept

◆ getFloat()

float hipo::composite::getFloat ( int  element,
int  row 
) const
noexcept

◆ putInt()

void hipo::composite::putInt ( int  element,
int  row,
int  value 
)

◆ putLong()

void hipo::composite::putLong ( int  element,
int  row,
int64_t  value 
)

◆ putFloat()

void hipo::composite::putFloat ( int  element,
int  row,
float  value 
)

◆ notify()

void hipo::composite::notify ( )
virtual

Reimplemented from hipo::node.

◆ print()

void hipo::composite::print ( )

◆ reset()

void hipo::composite::reset ( )
virtual

Reimplemented from hipo::node.


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