doing a little more in Parser::write()
This commit is contained in:
parent
b7dab7f0a6
commit
48efc1be97
28
Parser.cc
28
Parser.cc
@ -33,12 +33,40 @@ void Parser::write(const string & fname)
|
|||||||
*i = toupper(*i);
|
*i = toupper(*i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* write the header */
|
||||||
header << "#ifndef " << ifndef_name << endl;
|
header << "#ifndef " << ifndef_name << endl;
|
||||||
header << "#define " << ifndef_name << endl << endl;
|
header << "#define " << ifndef_name << endl << endl;
|
||||||
|
header << "#include <iostream>" << endl;
|
||||||
|
header << endl;
|
||||||
|
if (m_namespace != "")
|
||||||
|
{
|
||||||
|
header << "namespace " << m_namespace << " {" << endl << endl;
|
||||||
|
}
|
||||||
|
header << "class " << m_classname << " {" << endl;
|
||||||
|
header << "public:" << endl;
|
||||||
|
header << "void parse(std::istream & i);" << endl;
|
||||||
|
header << "};" << endl << endl;
|
||||||
|
if (m_namespace != "")
|
||||||
|
{
|
||||||
|
header << "} /* namespace " << m_namespace << " */" << endl << endl;
|
||||||
|
}
|
||||||
header << "#endif /* #ifndef " << ifndef_name << " */" << endl;
|
header << "#endif /* #ifndef " << ifndef_name << " */" << endl;
|
||||||
|
|
||||||
|
/* write the body */
|
||||||
body << "#include \"" << header_fname << "\"" << endl;
|
body << "#include \"" << header_fname << "\"" << endl;
|
||||||
body << endl;
|
body << endl;
|
||||||
|
body << "using namespace std;" << endl << endl;
|
||||||
|
if (m_namespace != "")
|
||||||
|
{
|
||||||
|
body << "namespace " << m_namespace << " {" << endl << endl;
|
||||||
|
}
|
||||||
|
body << "void parse(istream & i)" << endl;
|
||||||
|
body << "{" << endl;
|
||||||
|
body << "}" << endl << endl;
|
||||||
|
if (m_namespace != "")
|
||||||
|
{
|
||||||
|
body << "} /* namespace " << m_namespace << " */" << endl << endl;
|
||||||
|
}
|
||||||
|
|
||||||
header.close();
|
header.close();
|
||||||
body.close();
|
body.close();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user