Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MDCTRUTH Class Reference

#include <AsciiData.hh>

Inheritance diagram for MDCTRUTH:

Tagged Tagged Tagged Tagged List of all members.

Public Member Functions

bool initialized () const
bool initialized () const
bool initialized () const
bool initialized () const
 MDCTRUTH ()
 MDCTRUTH ()
 MDCTRUTH ()
 MDCTRUTH ()
void set_initialized ()
void set_initialized ()
void set_initialized ()
void set_initialized ()
void unset_initalized ()
void unset_initalized ()
void unset_initalized ()
void unset_initalized ()

Public Attributes

int nTruth
std::vector< MdcTruthTypetruthCol
std::vector< MdcTruthTypetruthCol
std::vector< MdcTruthTypetruthCol
std::vector< MdcTruthTypetruthCol

Protected Member Functions

void check_end_tag (std::istream &is, const char *tag)
void check_end_tag (std::istream &is, const char *tag)
void check_end_tag (std::istream &is, const char *tag)
void check_end_tag (std::istream &is, const char *tag)
void check_start_tag (std::istream &is, const char *tag)
void check_start_tag (std::istream &is, const char *tag)
void check_start_tag (std::istream &is, const char *tag)
void check_start_tag (std::istream &is, const char *tag)

Friends

std::ostreamoperator<< (std::ostream &, const MDCTRUTH &x)
std::ostreamoperator<< (std::ostream &, const MDCTRUTH &x)
std::ostreamoperator<< (std::ostream &, const MDCTRUTH &x)
std::ostreamoperator<< (std::ostream &, const MDCTRUTH &x)
std::istreamoperator>> (std::istream &, MDCTRUTH &x)
std::istreamoperator>> (std::istream &, MDCTRUTH &x)
std::istreamoperator>> (std::istream &, MDCTRUTH &x)
std::istreamoperator>> (std::istream &, MDCTRUTH &x)

Constructor & Destructor Documentation

MDCTRUTH::MDCTRUTH  )  [inline]
 

00111 {};

MDCTRUTH::MDCTRUTH  )  [inline]
 

00111 {};

MDCTRUTH::MDCTRUTH  )  [inline]
 

00111 {};

MDCTRUTH::MDCTRUTH  )  [inline]
 

00111 {};


Member Function Documentation

void Tagged::check_end_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_end_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_end_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_end_tag std::istream is,
const char *  tag
[inline, protected, inherited]
 

00109 {
00110     char c; 
00111     is >> c;
00112     if(c != '}') 
00113         throw AsciiNoEndChar();
00114 
00115     std::string in_tag;
00116     is >> in_tag;
00117     if(in_tag != tag) 
00118         throw AsciiWrongEndTag(tag, in_tag);
00119 }

void Tagged::check_start_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_start_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_start_tag std::istream is,
const char *  tag
[protected, inherited]
 

void Tagged::check_start_tag std::istream is,
const char *  tag
[inline, protected, inherited]
 

00082 { 
00083     // read input, check for '{' character
00084     char c; 
00085     if(!(is >> c) || (c != '{')) {
00086         throw AsciiNoStartChar();
00087     }
00088 
00089     // compare tags
00090     std::string in_tag;
00091     is >> in_tag;
00092     if(in_tag != tag) 
00093       throw AsciiWrongStartTag(tag, in_tag);
00094 
00095     // check for empty block
00096     is >> c;
00097     if(c == '}') {
00098         is >> in_tag;
00099         if(in_tag != tag) 
00100             throw AsciiWrongEndTag(tag, in_tag);
00101     } else {
00102         is.putback(c); 
00103         set_initialized();
00104     }
00105 }

bool Tagged::initialized  )  const [inherited]
 

bool Tagged::initialized  )  const [inherited]
 

bool Tagged::initialized  )  const [inherited]
 

bool Tagged::initialized  )  const [inline, inherited]
 

00064 {
00065     return m_initialized;
00066 }

void Tagged::set_initialized  )  [inherited]
 

void Tagged::set_initialized  )  [inherited]
 

void Tagged::set_initialized  )  [inherited]
 

void Tagged::set_initialized  )  [inline, inherited]
 

00070 { 
00071     m_initialized = true; 
00072 }

void Tagged::unset_initalized  )  [inherited]
 

void Tagged::unset_initalized  )  [inherited]
 

void Tagged::unset_initalized  )  [inherited]
 

void Tagged::unset_initalized  )  [inline, inherited]
 

00076 { 
00077     m_initialized = false; 
00078 }


Friends And Related Function Documentation

std::ostream& operator<< std::ostream os,
const MDCTRUTH x
[friend]
 

00225 {
00226     os << std::endl << "{ MDCTRUTH" << std::endl;
00227     if(x.initialized()) {
00228     os << " " << x.nTruth;
00229     {for(int i = 0; i < x.nTruth; i++) {
00230         os << " " << x.truthCol[i];
00231     }}
00232     }
00233     os << std::endl << "} MDCTRUTH" << std::endl;
00234     return os;
00235 }

std::ostream& operator<< std::ostream os,
const MDCTRUTH x
[friend]
 

00225 {
00226     os << std::endl << "{ MDCTRUTH" << std::endl;
00227     if(x.initialized()) {
00228     os << " " << x.nTruth;
00229     {for(int i = 0; i < x.nTruth; i++) {
00230         os << " " << x.truthCol[i];
00231     }}
00232     }
00233     os << std::endl << "} MDCTRUTH" << std::endl;
00234     return os;
00235 }

std::ostream& operator<< std::ostream os,
const MDCTRUTH x
[friend]
 

00225 {
00226     os << std::endl << "{ MDCTRUTH" << std::endl;
00227     if(x.initialized()) {
00228     os << " " << x.nTruth;
00229     {for(int i = 0; i < x.nTruth; i++) {
00230         os << " " << x.truthCol[i];
00231     }}
00232     }
00233     os << std::endl << "} MDCTRUTH" << std::endl;
00234     return os;
00235 }

std::ostream& operator<< std::ostream os,
const MDCTRUTH x
[friend]
 

00225 {
00226     os << std::endl << "{ MDCTRUTH" << std::endl;
00227     if(x.initialized()) {
00228     os << " " << x.nTruth;
00229     {for(int i = 0; i < x.nTruth; i++) {
00230         os << " " << x.truthCol[i];
00231     }}
00232     }
00233     os << std::endl << "} MDCTRUTH" << std::endl;
00234     return os;
00235 }

std::istream& operator>> std::istream is,
MDCTRUTH x
[friend]
 

00212 {
00213     x.check_start_tag(is,"MDCTRUTH");
00214     if(!x.initialized()) return is;
00215     is >> x.nTruth;
00216     x.truthCol.resize(x.nTruth);
00217     {for(int i = 0; i < x.nTruth; i++) {
00218         is >> x.truthCol[i];
00219     }}
00220     x.check_end_tag(is, "MDCTRUTH");
00221     return is;
00222 }

std::istream& operator>> std::istream is,
MDCTRUTH x
[friend]
 

00212 {
00213     x.check_start_tag(is,"MDCTRUTH");
00214     if(!x.initialized()) return is;
00215     is >> x.nTruth;
00216     x.truthCol.resize(x.nTruth);
00217     {for(int i = 0; i < x.nTruth; i++) {
00218         is >> x.truthCol[i];
00219     }}
00220     x.check_end_tag(is, "MDCTRUTH");
00221     return is;
00222 }

std::istream& operator>> std::istream is,
MDCTRUTH x
[friend]
 

00212 {
00213     x.check_start_tag(is,"MDCTRUTH");
00214     if(!x.initialized()) return is;
00215     is >> x.nTruth;
00216     x.truthCol.resize(x.nTruth);
00217     {for(int i = 0; i < x.nTruth; i++) {
00218         is >> x.truthCol[i];
00219     }}
00220     x.check_end_tag(is, "MDCTRUTH");
00221     return is;
00222 }

std::istream& operator>> std::istream is,
MDCTRUTH x
[friend]
 

00212 {
00213     x.check_start_tag(is,"MDCTRUTH");
00214     if(!x.initialized()) return is;
00215     is >> x.nTruth;
00216     x.truthCol.resize(x.nTruth);
00217     {for(int i = 0; i < x.nTruth; i++) {
00218         is >> x.truthCol[i];
00219     }}
00220     x.check_end_tag(is, "MDCTRUTH");
00221     return is;
00222 }


Member Data Documentation

int MDCTRUTH::nTruth
 

std::vector<MdcTruthType> MDCTRUTH::truthCol
 

std::vector<MdcTruthType> MDCTRUTH::truthCol
 

std::vector<MdcTruthType> MDCTRUTH::truthCol
 

std::vector<MdcTruthType> MDCTRUTH::truthCol
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:29:36 2011 for BOSS6.5.5 by  doxygen 1.3.9.1