1 #ifndef __JEEP__JARGS__
2 #define __JEEP__JARGS__
16 namespace JPP {
using namespace JEEP; }
42 JArgs(
const int argc,
const char*
const argv[])
48 for (
int i = 1; i != argc; ++i) {
66 JArgs(
const std::string&
PID, JArgs::const_iterator __begin, JArgs::const_iterator __end)
70 for (const_iterator i = __begin; i != __end; ++i) {
81 JArgs(
const std::string& buffer)
85 istringstream
is(buffer);
89 for (
string word; is >> word; ) {
101 std::string
str(
const char ws =
' ')
const
103 std::string buffer =
PID;
105 for (const_iterator i = this->begin(); i != this->end(); ++i) {
120 const char*
c_str(
const char ws =
' ')
const
122 static std::string buffer;
124 buffer = this->
str(ws);
126 return buffer.c_str();
141 for (std::string buffer; in >> buffer; ) {
142 args.push_back(buffer);
160 for (JArgs::const_iterator i = args.begin(); i != args.end(); ++i) {
JArgs(const std::string &buffer)
Constructor.
JArgs(const std::string &PID, JArgs::const_iterator __begin, JArgs::const_iterator __end)
Constructor.
const char * c_str(const char ws= ' ') const
Convert to character array consisting of sequence of tokens separated by given white space character...
friend std::istream & operator>>(std::istream &in, JArgs &args)
Stream input.
Data structure to store command line arguments.
std::string str(const char ws= ' ') const
Convert to string consisting of sequence of tokens separated by given white space character...
JArgs()
Default constructor.
friend std::ostream & operator<<(std::ostream &out, const JArgs &args)
Stream output.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
JArgs(const int argc, const char *const argv[])
Constructor.