paramxx  1.0.7
RealPar Class Reference

#include <RealPar.h>

+ Inheritance diagram for RealPar:
+ Collaboration diagram for RealPar:

Public Member Functions

 RealPar (const RealPar &par)
 The copy constructor. More...
 
 RealPar (ParTxt &par) throw ( ParFileException, Exception )
 constructor. More...
 
double pgetd (void) const throw ( ParFileException )
 only defined in BoolPar More...
 
void set_val (const string &str) throw ( ParFileException, Exception )
 
- Public Member Functions inherited from Par
virtual ~Par (void)
 
 Par (void)
 
 Par (ParTxt &par)
 
int check_value (const char *str) const
 
virtual void plist (ostream &os) const
 
string get_name (void) const
 
string get_mode (void) const
 
string get_prompt (void) const
 
string get_value (void) const
 
virtual bool pgetb (void) const throw ( ParFileException )
 
virtual int pgeti (void) const throw ( ParFileException )
 only defined in RealPar More...
 
virtual long pgetl (void) const throw ( ParFileException )
 only defined in LongPar More...
 
virtual void pgetstr (char result[], size_t size) const throw ( ParFileException )
 only defined in LongPar More...
 
virtual string pgetstring (void) const throw ( ParFileException )
 only defined in StringPar More...
 
virtual void print (ostream &os) const
 only defined in StringPar More...
 

Additional Inherited Members

- Public Types inherited from Par
enum  ParFileDelimit { DELIMIT =',' }
 
enum  ParType {
  PARNAME, PARTYPE, PARMODE, PARVALUE,
  PARMINIMUM, PARMAXIMUM, PARPROMPT
}
 
enum  ParamMode {
  AUTOS ='a', BATCH ='b', hIDDEN ='h', HIDDEN ='H',
  QUERRY ='q', LEARN ='l'
}
 
enum  ParamType {
  BOOLEAN ='b', COMMENT ='c', INTEGER ='i', REAL ='r',
  STRING ='s'
}
 
enum  NumTokens { NUMTOKENS =7 }
 
- Static Public Member Functions inherited from Par
static int my_tokenize (char *str, char *delimit, char ***tokens) throw ( Exception )
 
static void delete_tokens (char **ptr)
 
static bool is_indirrect (const string &str, char delimit=')')
 
- Protected Member Functions inherited from Par
void not_between_limits (char str[], const char *left, const string &left_val, const char *right, const string &right_val) const
 
- Protected Attributes inherited from Par
vector< string > parameter
 

Detailed Description

An double parameter. The class is reponsible to make sure that the parameter can only take a double value.

Constructor & Destructor Documentation

◆ RealPar() [1/2]

RealPar::RealPar ( const RealPar par)
inline

The copy constructor.

◆ RealPar() [2/2]

RealPar::RealPar ( ParTxt par)
throw ( ParFileException,
Exception
)

constructor.

Member Function Documentation

◆ pgetd()

double RealPar::pgetd ( void  ) const
throw (ParFileException
)
inlinevirtual

only defined in BoolPar

The user is trying to get the double value of a parameter which is anything but a double.

Reimplemented from Par.

References Par::PARVALUE.


The documentation for this class was generated from the following files: