3 #ifndef DUNE_DGF_BASICBLOCK_HH
4 #define DUNE_DGF_BASICBLOCK_HH
12 #include <dune/common/stdstreams.hh>
24 for (
size_t i=0; i<s.size(); i++)
25 s[i]=std::toupper(s[i]);
33 std::string identifier;
35 std::stringstream block;
39 void getblock ( std::istream &in );
60 template<
class ENTRY >
64 return static_cast< bool >(
line );
67 bool gettokenparam ( std :: string token, std :: string &entry );
72 BasicBlock ( std::istream &in,
const char*
id );
95 const std::string &
id ()
const
103 return os <<
"block " << b.identifier <<
" (line " << b.pos <<
")";
void reset()
Definition: basic.hh:49
BasicBlock(std::istream &in, const char *id)
Definition: basic.cc:16
bool getnextline()
Definition: basic.cc:92
bool gettokenparam(std::string token, std::string &entry)
Definition: basic.cc:102
int linenumber()
Definition: basic.hh:90
bool findtoken(std::string token)
Definition: basic.cc:121
bool getnextentry(ENTRY &entry)
Definition: basic.hh:61
bool isactive()
Definition: basic.hh:75
const std::string & id() const
Definition: basic.hh:95
friend std::ostream & operator<<(std::ostream &os, const BasicBlock &b)
Definition: basic.hh:101
bool isempty()
Definition: basic.hh:80
void makeupcase(std::string &s)
Definition: basic.hh:22
std::stringstream line
Definition: basic.hh:45
int & noflines()
Definition: basic.hh:85