cgma
MCNPInput.hpp File Reference
#include <vector>
#include <map>
#include <iosfwd>
#include <string>
#include "dataref.hpp"
#include "geometry.hpp"

Go to the source code of this file.

Classes

class  Card
class  CellCard
class  SurfaceCard
class  DataCard
class  InputDeck

Typedefs

typedef std::vector< std::string > token_list_t

Functions

std::ostream & operator<< (std::ostream &str, const CellCard::geom_list_entry_t &t)
template<class T >
std::ostream & operator<< (std::ostream &out, const std::vector< T > &list)

Typedef Documentation

typedef std::vector< std::string > token_list_t

Definition at line 9 of file MCNPInput.hpp.


Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const CellCard::geom_list_entry_t t 
)

Definition at line 789 of file MCNPInput.cpp.

                                                                            {
  switch(t.first){
  case CellCard::LPAREN:     str << "("; break;
  case CellCard::RPAREN:     str << ")"; break;
  case CellCard::COMPLEMENT: str << "#"; break;
  case CellCard::UNION:      str << ":"; break;
  case CellCard::INTERSECT:  str << "*"; break;
  case CellCard::SURFNUM:    str << t.second; break;
  case CellCard::CELLNUM:    str << "c" << t.second; break;
  case CellCard::MBODYFACET: 
    int cell = t.second / 10;
    int facet = abs(t.second) - (abs(cell)*10);
    str << cell << "." << facet;
    break;
  }
  return str;
}
template<class T >
std::ostream& operator<< ( std::ostream &  out,
const std::vector< T > &  list 
)

Definition at line 207 of file MCNPInput.cpp.

                                                                   {

  out << "[";

  for(typename std::vector<T>::const_iterator i = list.begin(); i!=list.end(); ++i){
    out << *i << "|";
  }

  if(list.size() > 0) 
    out << "\b"; // unless list was empty, backspace the last | character

  out << "]";
  return out;
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines