OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Attributes | List of all members
SDDSColumnSet Class Reference

#include <SDDSColumnSet.h>

Public Member Functions

 SDDSColumnSet ()
 
void addColumn (const std::string &name, const std::string &type, const std::string &unit, const std::string &desc, std::ios_base::fmtflags flags=std::ios_base::scientific, unsigned short precision=15)
 
template<typename T >
void addColumnValue (const std::string &name, const T &val)
 
void writeHeader (std::ostream &os, const std::string &indent) const
 
void writeRow (std::ostream &os) const
 
bool hasColumns () const
 

Private Attributes

std::vector< SDDSColumncolumns_m
 
std::map< std::string,
unsigned int > 
name2idx_m
 

Detailed Description

Definition at line 12 of file SDDSColumnSet.h.

Constructor & Destructor Documentation

SDDSColumnSet::SDDSColumnSet ( )
inline

Definition at line 41 of file SDDSColumnSet.h.

Member Function Documentation

void SDDSColumnSet::addColumn ( const std::string &  name,
const std::string &  type,
const std::string &  unit,
const std::string &  desc,
std::ios_base::fmtflags  flags = std::ios_base::scientific,
unsigned short  precision = 15 
)
template<typename T >
void SDDSColumnSet::addColumnValue ( const std::string &  name,
const T val 
)
bool SDDSColumnSet::hasColumns ( ) const
inline

Definition at line 61 of file SDDSColumnSet.h.

References name2idx_m.

Referenced by SDDSWriter::hasColumns().

void SDDSColumnSet::writeHeader ( std::ostream &  os,
const std::string &  indent 
) const

Definition at line 20 of file SDDSColumnSet.cpp.

References columns_m.

Referenced by SDDSWriter::writeColumns().

void SDDSColumnSet::writeRow ( std::ostream &  os) const

Definition at line 29 of file SDDSColumnSet.cpp.

References columns_m, and endl().

Referenced by SDDSWriter::writeRow().

Here is the call graph for this function:

Member Data Documentation

std::vector<SDDSColumn> SDDSColumnSet::columns_m
private

Definition at line 35 of file SDDSColumnSet.h.

Referenced by addColumn(), addColumnValue(), writeHeader(), and writeRow().

std::map<std::string, unsigned int> SDDSColumnSet::name2idx_m
private

Definition at line 36 of file SDDSColumnSet.h.

Referenced by addColumn(), addColumnValue(), and hasColumns().


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