Go to the documentation of this file.
16 const char *
nWord(
const char *chKey,
81 const char *
nWord(
const char *chKey)
const;
115 for (
const char *q=p; *q; ++q)
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;
231 template <
typename V>
239 const char *
key(
void)
const
250 template <
typename V>
271 template <
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 );
void ParseCMB(double z, long int *nqh)
void ParseRatio(Parser &p)
bool nMatch(const char *chKey) const
std::string getVarName(void)
void ParseGrid(Parser &p)
void ParseExtinguish(Parser &p)
void ParseRadius(Parser &p)
std::map< string, double > m_symtab
string StandardFluxUnit(void) const
void ParsePrint(Parser &p)
double getNumberDefaultAlwaysLog(const char *chDesc, double fdef)
bool isComment(void) const
void ParseAbundances(Parser &p)
UnitConverter(double unit)
void ParseCaseB(Parser &p)
void parse_save_line(Parser &p, bool lgLog3, char *chHeader)
char m_card[INPUT_LINE_LENGTH]
NORETURN void CommandError(void) const
const char * nWord(const char *chKey) const
void ParseInit(Parser &p)
int nMatch1(const char *chKey) const
void ParseBackgrd(Parser &p)
void(* OptionParser)(Parser &)
bool GetParam(const char *chKey, double *val)
const char * StandardEnergyUnit(void) const
void ParseDLaw(Parser &p)
void ParseBlackbody(Parser &p)
const char * nWord(const char *chKey, const char *chCard)
void ParseConstant(Parser &p)
const char * key(void) const
void ParseCosmicRays(Parser &p)
void Parse_Save_Line_RT(Parser &p)
void ParseCrashDo(Parser &p)
int GetQuote(char *chLabel, bool lgABORT)
void ParseNorm(Parser &p)
double getNumberCheckLogLinNegImplLog(const char *chDesc)
void ParseFluc(Parser &p)
void ParsePlot(Parser &p)
void ParseAtomISO(long ipISO, Parser &p)
void ParseIonParI(Parser &p)
void ParseIlluminate(Parser &p)
void ParseTLaw(Parser &p)
void parse_save_average(Parser &p, long int ipPun, char *chHeader)
void operator()(realnum *v) const
void operator()(realnum *t) const
void ParseCosmology(Parser &p)
void ParseF_nu(Parser &p, const char *chType, bool lgNU2)
void ParseCoronal(Parser &p)
void ParseAbsMag(Parser &p)
void ParseSphere(Parser &p)
void help(FILE *fp) const
void ParsePrtLineSum(Parser &p)
char m_card_raw[INPUT_LINE_LENGTH]
void ParseElement(Parser &p)
NORETURN void NoNumb(const char *chDesc) const
void ParseIonParX(Parser &p)
void ParseInterp(Parser &p)
bool GetRange(const char *chKey, double *val1, double *val2)
void ParseDont(Parser &p)
void ParseRangeOption(Parser &p)
long nMatch(const char *chKey, const char *chCard)
bool isCommandComment(void) const
int GetQuote(char *chLabel, char *chCard, char *chCardRaw, bool lgABORT)
void ParseState(Parser &p)
double getNumberDefaultNegImplLog(const char *chDesc, double fdef)
bool nMatchErase(const char *chKey)
KeyAction(const char *keyword, const V &action)
void newlineProcess(void)
void parse_save_colden(Parser &p, char chHeader[])
double getNumberPlain(const char *chDesc)
void ParseDrive(Parser &p)
void ParseStop(Parser &p)
double getNumberCheckAlwaysLogLim(const char *chDesc, double flim)
double getNumberCheck(const char *chDesc)
void ParseMetal(Parser &p)
long int GetElem(void) const
void ParseGlobule(Parser &p)
const char *const m_keyword
const int INPUT_LINE_LENGTH
void ParsePowerlawContinuum(Parser &p)
void setline(const char *const card)
bool parserProcess(Parser &p, T *list, unsigned long nlist, V *value)
double getNumberDefault(const char *chDesc, double fdef)
void getLineID(char *LabelBuf, realnum *wave)
bool isBoundaryChar(char c)
double getNumberCheckAlwaysLog(const char *chDesc)
void set_point(long int ipnt)
void ParseTrace(Parser &p)
void ParseAtomH2(Parser &p)
void ParseIonPar(Parser &p, char chType)
void ParseTest(Parser &p)
Parser(const CloudyCommand *commands)
void ParseCompile(Parser &p)
void ParseHDEN(Parser &p)
int strcmp(const char *s2)
void ParseSave(Parser &p)
bool Command(const char *name, OptionParser doOpts)
int PrintLine(FILE *fp) const
void ParseTable(Parser &p)
void ParseGrain(Parser &p)
void ParseAbundancesNonSolar(Parser &p)
string getCommand(long i)
KeyAction< V > MakeKeyAction(const char *keyword, const V &action)
const CloudyCommand *const m_Commands
void ParseOptimize(Parser &p)