18 char** argumentCharArrays,
19 std::string
const inputTag,
20 std::string
const fallbackInputFilename ) :
21 argumentStrings( ( argumentCount - 1 ),
26 for(
int whichArgument( 1 );
27 argumentCount > whichArgument;
31 argumentCharArrays[ whichArgument ] );
33 if( !(inputTag.empty()) )
35 std::string inputFilename(
fromTag( inputTag ) );
36 if( inputFilename.empty() )
38 inputFilename.assign( fallbackInputFilename );
44 if( !(inputFilename.empty()) )
51 if( !successfullyRead )
55 <<
"BOL::ArgumentParser constructor failed to open root element of"
56 <<
" \"" << inputFilename <<
"\"!";
57 std::cout << std::endl;
AsciiXmlParser inputXmlParser
std::string fromTag(std::string const &tagString, std::string const defaultReturnString="")
ArgumentParser(int argumentCount, char **argumentCharArrays, std::string const inputTag="", std::string const fallbackInputFilename="")
std::vector< std::string > argumentStrings
bool loadString(std::string const stringToParse)
std::string const & getCurrentElementContent() const
bool readAllOfRootElementOfFile(std::string const &fileName)