slic/include
diff -N CmdArgs.hh
--- CmdArgs.hh 5 Sep 2006 23:21:41 -0000 1.9
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,54 +0,0 @@
-// $Header: /cvs/lcd/slic/include/Attic/CmdArgs.hh,v 1.9 2006/09/05 23:21:41 jeremy Exp $
-
-#ifndef SLIC_CMDARGS_HH
-#define SLIC_CMDARGS_HH 1
-
-// std
-#include <iostream>
-#include <vector>
-#include <string>
-#include <assert.h>
-
-namespace slic
-{
-
- /**
- * @class CmdArgs
- * @brief Vector of string tokens from CL args.
- */
- class CmdArgs
- {
- public:
- typedef size_t SizeType;
- typedef std::vector<std::string> TokVecType;
-
- public:
-
- CmdArgs();
- virtual ~CmdArgs();
-
- public:
-
- void fillFromCmdLine(int argc, char** argv);
-
- const TokVecType& getTokens();
-
- SizeType getNumTokens();
-
- void addToken(const std::string& str);
-
- const std::string& getToken(SizeType idx);
-
- TokVecType::const_iterator getTokensBegin();
-
- TokVecType::const_iterator getTokensEnd();
-
- void printOut(std::ostream& os);
-
- private:
-
- TokVecType m_tokens;
- };
-}
-
-#endif
slic/src
diff -N CmdArgs.cc
--- CmdArgs.cc 19 Oct 2005 22:51:15 -0000 1.8
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,112 +0,0 @@
-// $Header: /cvs/lcd/slic/src/Attic/CmdArgs.cc,v 1.8 2005/10/19 22:51:15 jeremy Exp $
-
-#include "CmdArgs.hh"
-
-#include "globals.hh"
-
-using std::string;
-
-namespace slic
-{
-
- CmdArgs::CmdArgs()
- {
- m_tokens = TokVecType();
- }
-
- CmdArgs::~CmdArgs()
- {}
-
- void CmdArgs::fillFromCmdLine(int argc, char** argv)
- {
- m_tokens.clear();
-
- size_t arg_count = (size_t) argc;
-
- if ( arg_count > 1 ) {
-
- /* Loop over input char*, disregarding arg[0]. */
- for ( size_t i = 1; i < arg_count; i++ ) {
-
- const char* this_arg_char = (const char*) ( argv[i] );
-
- string this_tok = this_arg_char;
-
- string::size_type idx = this_tok.find('-');
-
- /*
- * Check if the string has a "-" in position 0, indicating a command
- * switch (or possibly a group of them), and no "--".
- */
- if ( (idx == 0) && (this_tok.find("--") == string::npos) ) {
-
- bool addedTok = false;
-
- /*
- * Add the switches, converting groups to individual tokens, e.g. the
- * input "-xyz" is changed to the tokens "-x","-y", and "-z".
- */
- for(idx+=1; idx < this_tok.length(); idx++) {
- std::string this_switch = "-" + this_tok.substr(idx, 1);
- this->addToken( this_switch );
- addedTok = true;
- }
-
- /* This probably means that the user entered a "-" without a char after it. */
- if ( !addedTok ) {
- G4Exception("FATAL ERROR: Bad command line argument format.");
- }
- }
- /* Just push the token. */
- else {
- this->addToken( this_tok );
- }
- }
- }
- }
-
- const CmdArgs::TokVecType& CmdArgs::getTokens()
- {
- return m_tokens;
- }
-
- CmdArgs::SizeType CmdArgs::getNumTokens()
- {
- return m_tokens.size();
- }
-
- void CmdArgs::addToken(const string& str)
- {
- m_tokens.push_back( str );
- }
-
- const string& CmdArgs::getToken(SizeType idx)
- {
- assert( idx < ( getNumTokens() - 1 ) );
-
- return m_tokens.at( idx );
- }
-
- CmdArgs::TokVecType::const_iterator CmdArgs::getTokensBegin()
- {
- return m_tokens.begin();
- }
-
- CmdArgs::TokVecType::const_iterator CmdArgs::getTokensEnd()
- {
- return m_tokens.end();
- }
-
- void CmdArgs::printOut(std::ostream& os)
- {
- os << "numTokens <" << getNumTokens() << ">" << std::endl;
-
- size_t cntr = 0;
- for ( TokVecType::const_iterator iter = getTokensBegin();
- iter != getTokensEnd();
- iter++ ) {
- os << "idx <" << cntr << ">, token <" << *iter << ">" << std::endl;
- ++cntr;
- }
- }
-}