Grid 0.7.0
BinaryWriter Class Reference

#include <BinaryIO.h>

Inheritance diagram for BinaryWriter:

Public Member Functions

 BinaryWriter (const std::string &fileName)
virtual ~BinaryWriter (void)=default
void push (const std::string &s)
void pop (void)
template<typename U>
void writeDefault (const std::string &s, const U &x)
template<typename U>
void writeDefault (const std::string &s, const std::vector< U > &x)
void writeDefault (const std::string &s, const char *x)
template<typename U>
void writeMultiDim (const std::string &s, const std::vector< size_t > &Dimensions, const U *pDataRowMajor, size_t NumElements)
template<>
void writeDefault (const std::string &s, const std::string &x)
template<>
void writeDefault (const std::string &s, const std::string &x)

Private Attributes

std::ofstream file_

Detailed Description

Definition at line 42 of file BinaryIO.h.

Constructor & Destructor Documentation

◆ BinaryWriter()

BinaryWriter::BinaryWriter ( const std::string & fileName)

Definition at line 34 of file BinaryIO.cc.

References binary(), and file_.

◆ ~BinaryWriter()

virtual BinaryWriter::~BinaryWriter ( void )
virtualdefault

Member Function Documentation

◆ push()

void BinaryWriter::push ( const std::string & s)
inline

Definition at line 47 of file BinaryIO.h.

◆ pop()

void BinaryWriter::pop ( void )
inline

Definition at line 48 of file BinaryIO.h.

◆ writeDefault() [1/5]

template<typename U>
void BinaryWriter::writeDefault ( const std::string & s,
const U & x )

Definition at line 79 of file BinaryIO.h.

References file_, and U.

Referenced by writeDefault().

◆ writeDefault() [2/5]

template<typename U>
void BinaryWriter::writeDefault ( const std::string & s,
const std::vector< U > & x )

Definition at line 88 of file BinaryIO.h.

◆ writeDefault() [3/5]

void BinaryWriter::writeDefault ( const std::string & s,
const char * x )

Definition at line 50 of file BinaryIO.cc.

References writeDefault().

◆ writeMultiDim()

template<typename U>
void BinaryWriter::writeMultiDim ( const std::string & s,
const std::vector< size_t > & Dimensions,
const U * pDataRowMajor,
size_t NumElements )

Definition at line 100 of file BinaryIO.h.

References U.

◆ writeDefault() [4/5]

template<>
void BinaryWriter::writeDefault ( const std::string & s,
const std::string & x )

Definition at line 39 of file BinaryIO.cc.

◆ writeDefault() [5/5]

template<>
void BinaryWriter::writeDefault ( const std::string & s,
const std::string & x )

Field Documentation

◆ file_

std::ofstream BinaryWriter::file_
private

Definition at line 57 of file BinaryIO.h.

Referenced by BinaryWriter(), and writeDefault().


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