CommandOption.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 //==============================================================================
26 //
27 // This software was developed by Applied Research Laboratories at the
28 // University of Texas at Austin, under contract to an agency or agencies
29 // within the U.S. Department of Defense. The U.S. Government retains all
30 // rights to use, duplicate, distribute, disclose, or release this software.
31 //
32 // Pursuant to DoD Directive 523024
33 //
34 // DISTRIBUTION STATEMENT A: This software has been approved for public
35 // release, distribution is unlimited.
36 //
37 //==============================================================================
38 
44 #ifndef COMMANDOPTION_HPP
45 #define COMMANDOPTION_HPP
46 
47 #include "gnsstk_export.h"
48 #include "getopt.h"
49 
50 #include <string>
51 #include <vector>
52 
53 namespace gnsstk
54 {
61 
63 
64  // forward declaration
65  class CommandOptionParser;
67  typedef std::vector<CommandOption*> CommandOptionVec;
68 
71  GNSSTK_EXPORT extern CommandOptionVec defaultCommandOptionList;
72 
116  {
117  public:
119  friend class CommandOptionParser;
120 
124  {
127  };
128 
133  {
137  };
138 
154  const CommandOptionType ot,
155  const char shOpt,
156  const std::string& loOpt,
157  const std::string& desc,
158  const bool req = false,
159  CommandOptionVec& optVectorList =
161 
164  CommandOption& setMaxCount(const unsigned long l)
165  {maxCount = l; return *this;}
166 
169  virtual std::string getOptionString() const;
170 
173  std::string getFullOptionString() const;
174 
176  virtual std::string getArgString() const
177  { return "ARG"; }
178 
182  std::string toGetoptShortOption() const;
183 
188  virtual unsigned long getCount() const { return count; }
189 
194  const std::vector<std::string>& getValue() const { return value; }
195 
209  unsigned long getOrder(unsigned long idx = -1) const;
210 
212  std::ostream& dumpValue(std::ostream& out) const;
213 
215  std::string getDescription() const;
216 
223  void setDescription(const std::string& desc)
224  { description = desc; }
225 
232  virtual std::string checkArguments();
233 
235  virtual ~CommandOption() {}
236 
237  protected:
244  char shortOpt;
246  std::string longOpt;
248  std::string description;
250  std::vector<std::string> value;
252  bool required;
255  unsigned long count;
258  unsigned long maxCount;
260  std::vector<unsigned long> order;
264 
267  };
268 
273  {
274  public:
277  const CommandOptionType ot,
278  const char shOpt,
279  const std::string& loOpt,
280  const std::string& desc)
281  : CommandOption(of, ot, shOpt, loOpt, desc, true)
282  {}
283 
285  virtual ~RequiredOption() {}
286 
287  protected:
290  };
291 
296  {
297  public:
299  CommandOptionNoArg(const char shOpt,
300  const std::string& loOpt,
301  const std::string& desc,
302  const bool required = false)
303  : CommandOption(noArgument, stdType, shOpt, loOpt, desc, required)
304  {}
305 
307  virtual ~CommandOptionNoArg() {}
309  operator bool() const noexcept { return (getCount() != 0); }
310 
311  protected:
314  };
315 
320  {
321  public:
324  const char shOpt,
325  const std::string& loOpt,
326  const std::string& desc,
327  const bool required = false)
328  : CommandOption(hasArgument, ot, shOpt, loOpt, desc, required)
329  {}
330 
333 
334  protected:
337  };
338 
343  {
344  public:
346  CommandOptionWithAnyArg(const char shOpt,
347  const std::string& loOpt,
348  const std::string& desc,
349  const bool required = false)
350  : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
351  {}
352 
355 
356  protected:
359  };
360 
366  {
367  public:
369  CommandOptionWithStringArg(const char shOpt,
370  const std::string& loOpt,
371  const std::string& desc,
372  const bool required = false)
373  : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
374  {}
375 
378 
379  virtual std::string checkArguments();
380 
382  virtual std::string getArgString() const
383  { return "ALPHA"; }
384 
385  protected:
388  };
389 
395  {
396  public:
398  CommandOptionWithNumberArg(const char shOpt,
399  const std::string& loOpt,
400  const std::string& desc,
401  const bool required = false)
402  : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
403  {}
404 
407 
408  virtual std::string checkArguments();
409 
411  virtual std::string getArgString() const
412  { return "NUM"; }
413 
414  protected:
417  };
418 
424  {
425  public:
427  CommandOptionWithDecimalArg(const char shOpt,
428  const std::string& loOpt,
429  const std::string& desc,
430  const bool required = false)
431  : CommandOptionWithArg(stdType, shOpt, loOpt, desc, required)
432  {}
433 
436 
437  virtual std::string checkArguments();
438 
440  virtual std::string getArgString() const
441  { return "DEC"; }
442 
443  protected:
446  };
447 
458  {
459  public:
467  CommandOptionRest(const std::string& desc,
468  const bool required = false)
470  {}
471 
473  virtual ~CommandOptionRest() {}
474 
475  virtual std::string checkArguments();
476 
477  protected:
480  };
481 
502  {
503  public:
508  CommandOptionNOf(const unsigned long num)
509  : CommandOption(noArgument, metaType, 0, "", ""),
510  N(num)
511  {
512  setMaxCount(num);
513  }
514 
516  virtual ~CommandOptionNOf() {}
517 
518  virtual std::string checkArguments();
519 
521  void addOption(CommandOption* opt);
522 
524  std::vector<CommandOption*> which() const;
525 
526  protected:
528  unsigned long N;
529  };
530 
541  {
542  public:
548  : CommandOption(noArgument, metaType, 0, "", "")
549  {}
550 
552  virtual ~CommandOptionOneOf() {}
553 
554  virtual std::string checkArguments();
555 
557  void addOption(CommandOption* opt);
558 
560  CommandOption* whichOne() const;
561 
562  protected:
564  };
565 
576  {
577  public:
583  {}
584 
586  virtual ~CommandOptionAllOf() {}
587 
588  virtual std::string checkArguments();
589 
591  virtual unsigned long getCount() const;
592 
593  private:
594  // hide this as it doesn't make sense for this class
595  CommandOption* whichOne() const;
596  };
597 
608  {
609  public:
619  CommandOptionMutex(const bool required = false)
621  {}
622 
624  virtual ~CommandOptionMutex() {}
625 
626  virtual std::string checkArguments();
627 
628  protected:
630  };
631 
642  {
643  public:
654  const CommandOption* child);
655 
658 
659  virtual std::string checkArguments();
660 
661  protected:
664 
666  };
667 
679  {
680  public:
685  {}
686 
689 
691  virtual std::string checkArguments() { return std::string(); }
692 
694  virtual unsigned long getCount() const;
695 
697  virtual std::string getOptionString() const;
698  };
699 
711  {
712  public:
717  {}
718 
721 
723  virtual unsigned long getCount() const;
724  };
725 
736  {
737  public:
750  const char shOpt,
751  const std::string& loOpt,
752  const std::string& desc)
753  : CommandOption(of, stdType, shOpt, loOpt, desc, false)
754  {}
755 
757  virtual ~CommandOptionHelp() {}
763  virtual void printHelp(std::ostream& out, bool pretty = true) = 0;
764  };
765 
770  {
771  public:
779  CommandOptionHelpUsage(const char shOpt = 'h',
780  const std::string& loOpt = "help",
781  const std::string& desc = "Print help usage")
782  : CommandOptionHelp(noArgument, shOpt, loOpt, desc)
783  {}
784 
793  virtual void printHelp(std::ostream& out, bool pretty = true);
794  };
795 
802  {
803  public:
813  CommandOptionHelpSimple(const char shOpt,
814  const std::string& loOpt,
815  const std::string& desc,
816  const std::string& help)
817  : CommandOptionHelp(noArgument, shOpt, loOpt, desc),
818  helpText(help)
819  {}
820 
826  virtual void printHelp(std::ostream& out, bool pretty = true)
827  {
828  out << helpText;
829  }
830  protected:
831  std::string helpText;
832  };
833 
835 
836 } // namespace gnsstk
837 #endif
gnsstk::CommandOption::getOptionString
virtual std::string getOptionString() const
Definition: CommandOption.cpp:97
gnsstk::CommandOptionWithStringArg::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:285
gnsstk::CommandOptionGroupAnd::~CommandOptionGroupAnd
virtual ~CommandOptionGroupAnd()
Destructor.
Definition: CommandOption.hpp:720
gnsstk::CommandOptionNOf::~CommandOptionNOf
virtual ~CommandOptionNOf()
Destructor.
Definition: CommandOption.hpp:516
gnsstk::CommandOptionWithStringArg::~CommandOptionWithStringArg
virtual ~CommandOptionWithStringArg()
Destructor.
Definition: CommandOption.hpp:377
gnsstk::CommandOption::stdType
@ stdType
The argument of this option can be any type.
Definition: CommandOption.hpp:135
gnsstk::CommandOptionNOf::CommandOptionNOf
CommandOptionNOf(const unsigned long num)
Definition: CommandOption.hpp:508
gnsstk::CommandOption::toGetoptLongOption
struct option toGetoptLongOption() const
Returns a struct option for use with getopt_long.
Definition: CommandOption.cpp:143
gnsstk::CommandOption::longOpt
std::string longOpt
The string for the long option (for example, "--foo").
Definition: CommandOption.hpp:246
gnsstk::CommandOptionWithAnyArg::CommandOptionWithAnyArg
CommandOptionWithAnyArg()
Default Constructor.
Definition: CommandOption.hpp:358
gnsstk::CommandOption::required
bool required
Whether or not this is a required command line option.
Definition: CommandOption.hpp:252
gnsstk::CommandOption::toGetoptShortOption
std::string toGetoptShortOption() const
Returns a string for use with getopt.
Definition: CommandOption.cpp:150
gnsstk::CommandOption::description
std::string description
The description for the help text.
Definition: CommandOption.hpp:248
gnsstk::CommandOptionHelpSimple::~CommandOptionHelpSimple
virtual ~CommandOptionHelpSimple()
Destructor.
Definition: CommandOption.hpp:822
gnsstk::defaultCommandOptionList
CommandOptionVec defaultCommandOptionList
Definition: CommandOption.cpp:55
gnsstk::CommandOptionRest::~CommandOptionRest
virtual ~CommandOptionRest()
Destructor.
Definition: CommandOption.hpp:473
gnsstk::CommandOption::getOrder
unsigned long getOrder(unsigned long idx=-1) const
Definition: CommandOption.cpp:158
gnsstk::CommandOptionMutex::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:306
gnsstk::CommandOptionWithStringArg
Definition: CommandOption.hpp:365
gnsstk::CommandOptionWithNumberArg::getArgString
virtual std::string getArgString() const
Returns a string with the argument format.
Definition: CommandOption.hpp:411
const
#define const
Definition: getopt.c:43
getopt.h
gnsstk::CommandOptionOneOf::addOption
void addOption(CommandOption *opt)
Add an option to the list of mutually exclusive options.
Definition: CommandOption.cpp:396
gnsstk::CommandOptionAllOf
Definition: CommandOption.hpp:575
gnsstk::CommandOptionDependent::CommandOptionDependent
CommandOptionDependent()
Default Constructor.
Definition: CommandOption.hpp:663
gnsstk::CommandOption::CommandOptionType
CommandOptionType
Definition: CommandOption.hpp:132
gnsstk::CommandOptionNOf
Definition: CommandOption.hpp:501
gnsstk::CommandOption::maxCount
unsigned long maxCount
Definition: CommandOption.hpp:258
gnsstk::CommandOptionWithAnyArg::CommandOptionWithAnyArg
CommandOptionWithAnyArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:346
gnsstk::CommandOptionHelpUsage::printHelp
virtual void printHelp(std::ostream &out, bool pretty=true)
Definition: CommandOption.cpp:552
gnsstk::CommandOptionDependent::requirer
const CommandOption * requirer
Definition: CommandOption.hpp:665
gnsstk::CommandOptionWithNumberArg::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:241
gnsstk::CommandOptionRest
CommandOption to take the rest of the command line.
Definition: CommandOption.hpp:457
gnsstk::CommandOptionAllOf::getCount
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts if all are in use, zero otherwise.
Definition: CommandOption.cpp:466
gnsstk::CommandOptionMutex::~CommandOptionMutex
virtual ~CommandOptionMutex()
Destructor.
Definition: CommandOption.hpp:624
gnsstk::CommandOptionHelpUsage::CommandOptionHelpUsage
CommandOptionHelpUsage(const char shOpt='h', const std::string &loOpt="help", const std::string &desc="Print help usage")
Definition: CommandOption.hpp:779
gnsstk::CommandOptionDependent::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:497
gnsstk::CommandOptionNOf::N
unsigned long N
Definition: CommandOption.hpp:528
gnsstk::CommandOptionMutex
Definition: CommandOption.hpp:607
gnsstk::CommandOptionGroupAnd::CommandOptionGroupAnd
CommandOptionGroupAnd()
Definition: CommandOption.hpp:716
gnsstk::CommandOption::getArgString
virtual std::string getArgString() const
Returns a string with the argument format.
Definition: CommandOption.hpp:176
gnsstk::CommandOption::getCount
virtual unsigned long getCount() const
Definition: CommandOption.hpp:188
gnsstk::CommandOptionHelpUsage
Definition: CommandOption.hpp:769
gnsstk::CommandOptionOneOf::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:406
gnsstk::CommandOption::dumpValue
std::ostream & dumpValue(std::ostream &out) const
Displays this->value to the stream out.
Definition: CommandOption.cpp:173
gnsstk::CommandOption::getDescription
std::string getDescription() const
Returns a formatted string with the description of this option.
Definition: CommandOption.cpp:189
gnsstk::CommandOptionOneOf::optionVec
CommandOptionVec optionVec
Definition: CommandOption.hpp:563
gnsstk::CommandOptionWithAnyArg
Definition: CommandOption.hpp:342
gnsstk::CommandOptionNoArg
Definition: CommandOption.hpp:295
gnsstk::CommandOptionDependent
Definition: CommandOption.hpp:641
gnsstk::CommandOptionWithArg::CommandOptionWithArg
CommandOptionWithArg(const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:323
gnsstk::CommandOptionOneOf::whichOne
CommandOption * whichOne() const
Definition: CommandOption.cpp:428
gnsstk::CommandOption::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:225
gnsstk::CommandOptionWithNumberArg::~CommandOptionWithNumberArg
virtual ~CommandOptionWithNumberArg()
Destructor.
Definition: CommandOption.hpp:406
gnsstk::CommandOptionGroupOr::getCount
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts.
Definition: CommandOption.cpp:531
gnsstk::CommandOptionHelp::CommandOptionHelp
CommandOptionHelp(const CommandOption::CommandOptionFlag of, const char shOpt, const std::string &loOpt, const std::string &desc)
Definition: CommandOption.hpp:749
gnsstk::CommandOptionNOf::which
std::vector< CommandOption * > which() const
Definition: CommandOption.cpp:381
gnsstk::CommandOptionWithArg::CommandOptionWithArg
CommandOptionWithArg()
Default Constructor.
Definition: CommandOption.hpp:336
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::CommandOptionGroupAnd
Definition: CommandOption.hpp:710
gnsstk::CommandOptionRest::CommandOptionRest
CommandOptionRest()
Default Constructor.
Definition: CommandOption.hpp:479
gnsstk::CommandOptionRest::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:233
gnsstk::CommandOption::shortOpt
char shortOpt
The character for the short option (for example, '-f').
Definition: CommandOption.hpp:244
gnsstk::CommandOptionWithStringArg::getArgString
virtual std::string getArgString() const
Returns a string with the argument format.
Definition: CommandOption.hpp:382
gnsstk::CommandOptionWithDecimalArg::CommandOptionWithDecimalArg
CommandOptionWithDecimalArg()
Default Constructor.
Definition: CommandOption.hpp:445
gnsstk::CommandOptionAllOf::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:444
gnsstk::CommandOptionMutex::CommandOptionMutex
CommandOptionMutex(const bool required=false)
Definition: CommandOption.hpp:619
gnsstk::CommandOption::metaType
@ metaType
A meta-option that has its own special validation.
Definition: CommandOption.hpp:136
gnsstk::CommandOptionOneOf::CommandOptionOneOf
CommandOptionOneOf()
Definition: CommandOption.hpp:547
gnsstk::RequiredOption::~RequiredOption
virtual ~RequiredOption()
Destructor.
Definition: CommandOption.hpp:285
gnsstk::CommandOptionDependent::~CommandOptionDependent
virtual ~CommandOptionDependent()
Destructor.
Definition: CommandOption.hpp:657
gnsstk::CommandOptionGroupOr::getOptionString
virtual std::string getOptionString() const
return a string containing the aggregated option strings
Definition: CommandOption.cpp:515
gnsstk::CommandOptionWithStringArg::CommandOptionWithStringArg
CommandOptionWithStringArg()
Default Constructor.
Definition: CommandOption.hpp:387
gnsstk::CommandOptionOneOf::~CommandOptionOneOf
virtual ~CommandOptionOneOf()
Destructor.
Definition: CommandOption.hpp:552
gnsstk::CommandOptionVec
std::vector< CommandOption * > CommandOptionVec
Definition: CommandOption.hpp:66
gnsstk::CommandOptionWithNumberArg::CommandOptionWithNumberArg
CommandOptionWithNumberArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:398
gnsstk::CommandOption::count
unsigned long count
Definition: CommandOption.hpp:255
gnsstk::CommandOptionAllOf::CommandOptionAllOf
CommandOptionAllOf()
Definition: CommandOption.hpp:582
gnsstk::CommandOptionWithAnyArg::~CommandOptionWithAnyArg
virtual ~CommandOptionWithAnyArg()
Destructor.
Definition: CommandOption.hpp:354
gnsstk::CommandOptionNoArg::~CommandOptionNoArg
virtual ~CommandOptionNoArg()
Destructor.
Definition: CommandOption.hpp:307
gnsstk::CommandOptionWithDecimalArg::getArgString
virtual std::string getArgString() const
Returns a string with the argument format.
Definition: CommandOption.hpp:440
gnsstk::CommandOption::optFlag
CommandOptionFlag optFlag
Flag for determining whether this option has an argument or not.
Definition: CommandOption.hpp:239
gnsstk::CommandOptionHelpSimple::CommandOptionHelpSimple
CommandOptionHelpSimple(const char shOpt, const std::string &loOpt, const std::string &desc, const std::string &help)
Definition: CommandOption.hpp:813
gnsstk::CommandOptionWithArg::~CommandOptionWithArg
virtual ~CommandOptionWithArg()
Destructor.
Definition: CommandOption.hpp:332
gnsstk::CommandOption::value
std::vector< std::string > value
Any arguments passed with this option get put in here.
Definition: CommandOption.hpp:250
gnsstk::CommandOption::CommandOption
CommandOption()
Default Constructor.
Definition: CommandOption.hpp:266
gnsstk::CommandOptionGroupOr::CommandOptionGroupOr
CommandOptionGroupOr()
Definition: CommandOption.hpp:684
gnsstk::RequiredOption::RequiredOption
RequiredOption(const CommandOptionFlag of, const CommandOptionType ot, const char shOpt, const std::string &loOpt, const std::string &desc)
Constructor.
Definition: CommandOption.hpp:276
gnsstk::CommandOptionGroupOr::checkArguments
virtual std::string checkArguments()
Do not do any checking.
Definition: CommandOption.hpp:691
gnsstk::CommandOptionAllOf::~CommandOptionAllOf
virtual ~CommandOptionAllOf()
Destructor.
Definition: CommandOption.hpp:586
gnsstk::CommandOptionNOf::addOption
void addOption(CommandOption *opt)
Add an option to the list of mutually exclusive options.
Definition: CommandOption.cpp:343
gnsstk::RequiredOption::RequiredOption
RequiredOption()
default constructor
Definition: CommandOption.hpp:289
gnsstk::CommandOptionWithStringArg::CommandOptionWithStringArg
CommandOptionWithStringArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:369
gnsstk::CommandOption
Definition: CommandOption.hpp:115
gnsstk::CommandOptionWithArg
Definition: CommandOption.hpp:319
gnsstk::CommandOptionWithDecimalArg::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:263
gnsstk::CommandOption::order
std::vector< unsigned long > order
The order in which this option was encountered on the command line.
Definition: CommandOption.hpp:260
gnsstk::CommandOption::optType
CommandOptionType optType
Definition: CommandOption.hpp:242
gnsstk::CommandOption::hasArgument
@ hasArgument
option requires an argument
Definition: CommandOption.hpp:126
gnsstk::CommandOptionHelpSimple
Definition: CommandOption.hpp:801
gnsstk::CommandOptionWithNumberArg
Definition: CommandOption.hpp:394
gnsstk::CommandOption::noArgument
@ noArgument
option requires no arguments
Definition: CommandOption.hpp:125
gnsstk::CommandOptionGroupOr
Definition: CommandOption.hpp:678
gnsstk::CommandOptionRest::CommandOptionRest
CommandOptionRest(const std::string &desc, const bool required=false)
Definition: CommandOption.hpp:467
gnsstk::CommandOptionWithDecimalArg::~CommandOptionWithDecimalArg
virtual ~CommandOptionWithDecimalArg()
Destructor.
Definition: CommandOption.hpp:435
gnsstk::CommandOption::~CommandOption
virtual ~CommandOption()
Destructor.
Definition: CommandOption.hpp:235
option
Definition: getopt.h:94
gnsstk::CommandOptionGroupAnd::getCount
virtual unsigned long getCount() const
returns the sum of all encapsulated option counts if all are in use, zero otherwise.
Definition: CommandOption.cpp:540
gnsstk::RequiredOption
Definition: CommandOption.hpp:272
gnsstk::CommandOptionAllOf::whichOne
CommandOption * whichOne() const
gnsstk::CommandOption::trailingType
@ trailingType
Special case, no option, just the remaining args.
Definition: CommandOption.hpp:134
gnsstk::CommandOptionNoArg::CommandOptionNoArg
CommandOptionNoArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:299
gnsstk::CommandOption::getFullOptionString
std::string getFullOptionString() const
Definition: CommandOption.cpp:115
gnsstk::CommandOptionHelp::printHelp
virtual void printHelp(std::ostream &out, bool pretty=true)=0
gnsstk::CommandOptionNoArg::CommandOptionNoArg
CommandOptionNoArg()
Default Constructor.
Definition: CommandOption.hpp:313
gnsstk::CommandOption::getValue
const std::vector< std::string > & getValue() const
Definition: CommandOption.hpp:194
gnsstk::CommandOptionWithDecimalArg
Definition: CommandOption.hpp:423
gnsstk::CommandOptionParser
Definition: CommandOptionParser.hpp:86
gnsstk::CommandOptionHelp
Definition: CommandOption.hpp:735
gnsstk::CommandOptionNOf::optionVec
CommandOptionVec optionVec
Definition: CommandOption.hpp:527
gnsstk::CommandOptionMutex::doOneOfChecking
bool doOneOfChecking
Definition: CommandOption.hpp:629
gnsstk::CommandOptionGroupOr::~CommandOptionGroupOr
virtual ~CommandOptionGroupOr()
Destructor.
Definition: CommandOption.hpp:688
gnsstk::CommandOptionHelpSimple::helpText
std::string helpText
Definition: CommandOption.hpp:831
gnsstk::CommandOptionHelpUsage::~CommandOptionHelpUsage
virtual ~CommandOptionHelpUsage()
Destructor.
Definition: CommandOption.hpp:786
gnsstk::CommandOptionWithDecimalArg::CommandOptionWithDecimalArg
CommandOptionWithDecimalArg(const char shOpt, const std::string &loOpt, const std::string &desc, const bool required=false)
Constructor.
Definition: CommandOption.hpp:427
gnsstk::CommandOption::parser
CommandOptionParser * parser
Definition: CommandOption.hpp:263
gnsstk::CommandOptionNOf::checkArguments
virtual std::string checkArguments()
Definition: CommandOption.cpp:353
gnsstk::CommandOptionDependent::requiree
const CommandOption * requiree
Definition: CommandOption.hpp:665
gnsstk::CommandOptionHelpSimple::printHelp
virtual void printHelp(std::ostream &out, bool pretty=true)
Definition: CommandOption.hpp:826
gnsstk::CommandOptionWithNumberArg::CommandOptionWithNumberArg
CommandOptionWithNumberArg()
Default Constructor.
Definition: CommandOption.hpp:416
gnsstk::CommandOptionOneOf
Definition: CommandOption.hpp:540
gnsstk::CommandOptionHelp::~CommandOptionHelp
virtual ~CommandOptionHelp()
Destructor.
Definition: CommandOption.hpp:757
gnsstk::CommandOption::CommandOptionFlag
CommandOptionFlag
Definition: CommandOption.hpp:123
gnsstk::CommandOption::setMaxCount
CommandOption & setMaxCount(const unsigned long l)
Definition: CommandOption.hpp:164
gnsstk::CommandOption::setDescription
void setDescription(const std::string &desc)
Definition: CommandOption.hpp:223
docstring_generator.help
help
Definition: docstring_generator.py:98


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:38