IFEM  90A354
SIMargsBase.h
Go to the documentation of this file.
1 // $Id$
2 //==============================================================================
12 //==============================================================================
13 
14 #ifndef _SIM_ARGS_BASE_H_
15 #define _SIM_ARGS_BASE_H_
16 
17 #include "XMLInputBase.h"
18 
19 
24 class SIMargsBase : public XMLInputBase
25 {
26 public:
28  explicit SIMargsBase(const char* ctx) : context(ctx), dim(3), adap(0) {}
29 
31  virtual bool parseArg(const char* argv);
32 
33 protected:
35  bool parse(const tinyxml2::XMLElement* elem) override;
36 
37 private:
38  const char* context;
39 
40 public:
41  int dim;
42  char adap;
43 };
44 
45 #endif
Base class for XML input parsing functionality.
Base class for input file pre-parsing in applications.
Definition: SIMargsBase.h:25
const char * context
Application-specific context tag.
Definition: SIMargsBase.h:38
bool parse(const tinyxml2::XMLElement *elem) override
Parses a data section from an XML element.
Definition: SIMargsBase.C:42
SIMargsBase(const char *ctx)
The constructor initializes the default parameter values.
Definition: SIMargsBase.h:28
virtual bool parseArg(const char *argv)
Parses a command-line argument.
Definition: SIMargsBase.C:23
char adap
If ≠ 0, run an adaptive simulator.
Definition: SIMargsBase.h:42
int dim
Dimensionality of simulation.
Definition: SIMargsBase.h:41
Base class for XML based input file parsing.
Definition: XMLInputBase.h:32