Bridge++  Ver. 2.0.4
Bridge::BridgeIO Class Reference

#include <bridgeIO.h>

Classes

struct  os_info
 

Public Member Functions

 BridgeIO (const std::string &filename="stdout")
 
 BridgeIO (const std::string &filename, int node)
 
 BridgeIO (const std::string &filename, int node, std::ios_base::openmode mode)
 
virtual ~BridgeIO ()
 
void init (const std::string &filename)
 
void init (const std::string &filename, int node)
 
void init (const std::string &filename, int node, std::ios_base::openmode mode)
 
void init (const std::ostream &os)
 
void init (const std::ostream &os, int node)
 
void unset ()
 
void crucial (const char *format,...)
 
void general (const char *format,...)
 
void detailed (const char *format,...)
 
void paranoiac (const char *format,...)
 
void crucial (VerboseLevel vl, const char *format,...)
 
void general (VerboseLevel vl, const char *format,...)
 
void detailed (VerboseLevel vl, const char *format,...)
 
void paranoiac (VerboseLevel vl, const char *format,...)
 
void crucial (VerboseLevel vl, int node, const char *format,...)
 
void general (VerboseLevel vl, int node, const char *format,...)
 
void detailed (VerboseLevel vl, int node, const char *format,...)
 
void paranoiac (VerboseLevel vl, int node, const char *format,...)
 
void increase_indent ()
 
void decrease_indent ()
 
int indent_level ()
 
void set_indent (const int level)
 
bool isOpen ()
 
std::ostream & getStream ()
 
DEPRECATED void ildg_init (const std::ostream &os)
 
DEPRECATED void ildg_init (const std::string &filename)
 
DEPRECATED void ildg (const char *format,...)
 

Static Public Member Functions

static VerboseLevel set_verbose_level (const std::string &str)
 
static std::string get_verbose_level (const VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "BridgeIO"
 

Private Member Functions

 BridgeIO (const BridgeIO &)
 
BridgeIOoperator= (const BridgeIO &)
 
void print (VerboseLevel level, VerboseLevel write_level, int node, const char *format, va_list &arg)
 
void push_ ()
 
void rewind_ ()
 
void tidyup_ ()
 

Private Attributes

std::ostream * os_
 
char buff_ [1024]
 
int m_node_write
 
std::stack< os_infostack_
 

Static Private Attributes

static int m_indent_level = 0
 

Detailed Description

Definition at line 53 of file bridgeIO.h.

Constructor & Destructor Documentation

◆ BridgeIO() [1/4]

Bridge::BridgeIO::BridgeIO ( const std::string &  filename = "stdout")

Definition at line 29 of file bridgeIO.cpp.

◆ BridgeIO() [2/4]

Bridge::BridgeIO::BridgeIO ( const std::string &  filename,
int  node 
)

Definition at line 37 of file bridgeIO.cpp.

◆ BridgeIO() [3/4]

Bridge::BridgeIO::BridgeIO ( const std::string &  filename,
int  node,
std::ios_base::openmode  mode 
)

Definition at line 45 of file bridgeIO.cpp.

◆ ~BridgeIO()

Bridge::BridgeIO::~BridgeIO ( )
virtual

Definition at line 55 of file bridgeIO.cpp.

◆ BridgeIO() [4/4]

Bridge::BridgeIO::BridgeIO ( const BridgeIO )
private

Member Function Documentation

◆ crucial() [1/3]

void Bridge::BridgeIO::crucial ( const char *  format,
  ... 
)

Definition at line 242 of file bridgeIO.cpp.

◆ crucial() [2/3]

void Bridge::BridgeIO::crucial ( VerboseLevel  vl,
const char *  format,
  ... 
)

Definition at line 320 of file bridgeIO.cpp.

◆ crucial() [3/3]

void Bridge::BridgeIO::crucial ( VerboseLevel  vl,
int  node,
const char *  format,
  ... 
)

Definition at line 389 of file bridgeIO.cpp.

◆ decrease_indent()

void Bridge::BridgeIO::decrease_indent ( )

Definition at line 517 of file bridgeIO.cpp.

◆ detailed() [1/3]

void Bridge::BridgeIO::detailed ( const char *  format,
  ... 
)

Definition at line 281 of file bridgeIO.cpp.

◆ detailed() [2/3]

void Bridge::BridgeIO::detailed ( VerboseLevel  vl,
const char *  format,
  ... 
)

Definition at line 355 of file bridgeIO.cpp.

◆ detailed() [3/3]

void Bridge::BridgeIO::detailed ( VerboseLevel  vl,
int  node,
const char *  format,
  ... 
)

Definition at line 445 of file bridgeIO.cpp.

◆ general() [1/3]

void Bridge::BridgeIO::general ( const char *  format,
  ... 
)

Definition at line 262 of file bridgeIO.cpp.

◆ general() [2/3]

void Bridge::BridgeIO::general ( VerboseLevel  vl,
const char *  format,
  ... 
)

Definition at line 338 of file bridgeIO.cpp.

◆ general() [3/3]

void Bridge::BridgeIO::general ( VerboseLevel  vl,
int  node,
const char *  format,
  ... 
)

Definition at line 419 of file bridgeIO.cpp.

◆ get_verbose_level()

std::string Bridge::BridgeIO::get_verbose_level ( const VerboseLevel  vl)
static

Definition at line 216 of file bridgeIO.cpp.

◆ getStream()

std::ostream & Bridge::BridgeIO::getStream ( )

Definition at line 496 of file bridgeIO.cpp.

◆ ildg()

DEPRECATED void Bridge::BridgeIO::ildg ( const char *  format,
  ... 
)
inline

Definition at line 112 of file bridgeIO.h.

◆ ildg_init() [1/2]

DEPRECATED void Bridge::BridgeIO::ildg_init ( const std::ostream &  os)
inline

Definition at line 108 of file bridgeIO.h.

◆ ildg_init() [2/2]

DEPRECATED void Bridge::BridgeIO::ildg_init ( const std::string &  filename)
inline

Definition at line 110 of file bridgeIO.h.

◆ increase_indent()

void Bridge::BridgeIO::increase_indent ( )

Definition at line 508 of file bridgeIO.cpp.

◆ indent_level()

int Bridge::BridgeIO::indent_level ( )
inline

Definition at line 99 of file bridgeIO.h.

◆ init() [1/5]

void Bridge::BridgeIO::init ( const std::ostream &  os)

Definition at line 111 of file bridgeIO.cpp.

◆ init() [2/5]

void Bridge::BridgeIO::init ( const std::ostream &  os,
int  node 
)

Definition at line 118 of file bridgeIO.cpp.

◆ init() [3/5]

void Bridge::BridgeIO::init ( const std::string &  filename)

Definition at line 62 of file bridgeIO.cpp.

◆ init() [4/5]

void Bridge::BridgeIO::init ( const std::string &  filename,
int  node 
)

Definition at line 72 of file bridgeIO.cpp.

◆ init() [5/5]

void Bridge::BridgeIO::init ( const std::string &  filename,
int  node,
std::ios_base::openmode  mode 
)

Definition at line 79 of file bridgeIO.cpp.

◆ isOpen()

bool Bridge::BridgeIO::isOpen ( )

Definition at line 503 of file bridgeIO.cpp.

◆ operator=()

BridgeIO& Bridge::BridgeIO::operator= ( const BridgeIO )
private

◆ paranoiac() [1/3]

void Bridge::BridgeIO::paranoiac ( const char *  format,
  ... 
)

Definition at line 300 of file bridgeIO.cpp.

◆ paranoiac() [2/3]

void Bridge::BridgeIO::paranoiac ( VerboseLevel  vl,
const char *  format,
  ... 
)

Definition at line 372 of file bridgeIO.cpp.

◆ paranoiac() [3/3]

void Bridge::BridgeIO::paranoiac ( VerboseLevel  vl,
int  node,
const char *  format,
  ... 
)

Definition at line 471 of file bridgeIO.cpp.

◆ print()

void Bridge::BridgeIO::print ( VerboseLevel  level,
VerboseLevel  write_level,
int  node,
const char *  format,
va_list &  arg 
)
inlineprivate

Definition at line 538 of file bridgeIO.cpp.

◆ push_()

void Bridge::BridgeIO::push_ ( )
private

Definition at line 151 of file bridgeIO.cpp.

◆ rewind_()

void Bridge::BridgeIO::rewind_ ( )
private

Definition at line 164 of file bridgeIO.cpp.

◆ set_indent()

void Bridge::BridgeIO::set_indent ( const int  level)

Definition at line 526 of file bridgeIO.cpp.

◆ set_verbose_level()

VerboseLevel Bridge::BridgeIO::set_verbose_level ( const std::string &  str)
static

Definition at line 195 of file bridgeIO.cpp.

◆ tidyup_()

void Bridge::BridgeIO::tidyup_ ( )
private

Definition at line 179 of file bridgeIO.cpp.

◆ unset()

void Bridge::BridgeIO::unset ( )

Definition at line 142 of file bridgeIO.cpp.

Member Data Documentation

◆ buff_

char Bridge::BridgeIO::buff_[1024]
private

Definition at line 145 of file bridgeIO.h.

◆ class_name

const std::string Bridge::BridgeIO::class_name = "BridgeIO"
static

Definition at line 55 of file bridgeIO.h.

◆ m_indent_level

int Bridge::BridgeIO::m_indent_level = 0
staticprivate

Definition at line 147 of file bridgeIO.h.

◆ m_node_write

int Bridge::BridgeIO::m_node_write
private

Definition at line 150 of file bridgeIO.h.

◆ os_

std::ostream* Bridge::BridgeIO::os_
private

Definition at line 139 of file bridgeIO.h.

◆ stack_

std::stack<os_info> Bridge::BridgeIO::stack_
private

Definition at line 158 of file bridgeIO.h.


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