16const char *
nWord(
const char *chKey,
81 const char *
nWord(
const char *chKey)
const;
115 for (
const char *q=p; *q; ++q)
131 return ::nMatch(chKey,
m_card);
148 bool GetRange(
const char *chKey,
double *val1,
double *val2)
164 bool found = (i != 0);
168 const long len = strlen(p);
170 for (
long i=0; i<len; ++i)
179 size_t len = strlen(s2);
180 int val = ::strncmp(
m_card, s2, len);
189 bool lgFound = (this->
strcmp(name) == 0);
196 bool isVar(
void)
const;
199 void echo(
void)
const;
206 return fprintf( fp,
" ==%-.80s==\n",
m_card_raw);
218 return string(
m_card).substr(0,i);
224 void help(FILE *fp)
const;
239 const char *
key(
void)
const
271template <
typename T,
typename V>
273 unsigned long nlist, V *value)
275 bool lgFound =
false;
276 for (
unsigned long option=0; option < nlist; ++option)
278 if( p.
nWord( list[option].key() ) )
280 list[option]( value );
const int INPUT_LINE_LENGTH
const char * key(void) const
const char *const m_keyword
void operator()(realnum *v) const
KeyAction(const char *keyword, const V &action)
int nMatch1(const char *chKey) const
Parser(const CloudyCommand *commands)
long int GetElem(void) const
bool nMatch(const char *chKey) const
void setline(const char *const card)
bool Command(const char *name, OptionParser doOpts)
bool nMatchErase(const char *chKey)
const char * nWord(const char *chKey) const
bool GetParam(const char *chKey, double *val)
void set_point(long int ipnt)
const char * StandardEnergyUnit(void) const
double getNumberCheckAlwaysLog(const char *chDesc)
int strcmp(const char *s2)
bool GetRange(const char *chKey, double *val1, double *val2)
bool isCommandComment(void) const
char m_card[INPUT_LINE_LENGTH]
void getLineID(char *LabelBuf, realnum *wave)
bool isComment(void) const
string StandardFluxUnit(void) const
double getNumberPlain(const char *chDesc)
double getNumberCheckLogLinNegImplLog(const char *chDesc)
std::map< string, double > m_symtab
double getNumberCheck(const char *chDesc)
NORETURN void NoNumb(const char *chDesc) const
double getNumberCheckAlwaysLogLim(const char *chDesc, double flim)
std::string getVarName(void)
char m_card_raw[INPUT_LINE_LENGTH]
double getNumberDefault(const char *chDesc, double fdef)
int GetQuote(char *chLabel, bool lgABORT)
string getCommand(long i)
double getNumberDefaultAlwaysLog(const char *chDesc, double fdef)
const CloudyCommand *const m_Commands
void newlineProcess(void)
NORETURN void CommandError(void) const
int PrintLine(FILE *fp) const
void help(FILE *fp) const
double getNumberDefaultNegImplLog(const char *chDesc, double fdef)
void operator()(realnum *t) const
UnitConverter(double unit)
void ParseAbsMag(Parser &p)
void ParseGrain(Parser &p)
void Parse_Save_Line_RT(Parser &p)
void ParseF_nu(Parser &p, const char *chType, bool lgNU2)
void ParseDont(Parser &p)
void ParseSphere(Parser &p)
void ParseGrid(Parser &p)
void ParseTest(Parser &p)
void ParseRadius(Parser &p)
void ParsePrint(Parser &p)
void ParseExtinguish(Parser &p)
void ParseRangeOption(Parser &p)
void ParseBlackbody(Parser &p)
void ParseElement(Parser &p)
void ParseRatio(Parser &p)
void ParseState(Parser &p)
void ParseNorm(Parser &p)
void ParseCosmology(Parser &p)
void ParseInterp(Parser &p)
void parse_save_line(Parser &p, bool lgLog3, char *chHeader)
bool parserProcess(Parser &p, T *list, unsigned long nlist, V *value)
void ParseGlobule(Parser &p)
bool isBoundaryChar(char c)
void ParseMetal(Parser &p)
void ParseOptimize(Parser &p)
void ParseIonParI(Parser &p)
void ParseTable(Parser &p)
void ParsePrtLineSum(Parser &p)
void ParseSave(Parser &p)
void ParseTrace(Parser &p)
void ParseFluc(Parser &p)
void ParseAtomISO(long ipISO, Parser &p)
void ParseAbundancesNonSolar(Parser &p)
void ParsePowerlawContinuum(Parser &p)
void ParsePlot(Parser &p)
void ParseAbundances(Parser &p)
void ParseStop(Parser &p)
const char * nWord(const char *chKey, const char *chCard)
void ParseConstant(Parser &p)
void parse_save_colden(Parser &p, char chHeader[])
void ParseIonPar(Parser &p, char chType)
void ParseIlluminate(Parser &p)
void ParseInit(Parser &p)
KeyAction< V > MakeKeyAction(const char *keyword, const V &action)
void ParseCrashDo(Parser &p)
void ParseBackgrd(Parser &p)
void ParseIonParX(Parser &p)
void parse_save_average(Parser &p, long int ipPun, char *chHeader)
void ParseDLaw(Parser &p)
void ParseAtomH2(Parser &p)
void ParseHDEN(Parser &p)
void ParseCosmicRays(Parser &p)
void(* OptionParser)(Parser &)
void ParseCMB(double z, long int *nqh)
void ParseCompile(Parser &p)
void ParseCaseB(Parser &p)
void ParseCoronal(Parser &p)
void ParseDrive(Parser &p)
void ParseTLaw(Parser &p)