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
25{
26public:
28 explicit SIMargsBase(const char* ctx) : context(ctx), dim(3), adap(0) {}
29
31 virtual bool parseArg(const char* argv);
32
33protected:
35 bool parse(const tinyxml2::XMLElement* elem) override;
36
37private:
38 const char* context;
39
40public:
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