ThePEG 2.3.0
|
This is a specialization of ParameterTBase for the string case. More...
#include <Parameter.h>
Public Types | |
enum | FileType { NoFile , File , Directory } |
Enumerated variables to determine of a string parameter corresponds to a file or a directory. More... | |
Public Member Functions | |
ParameterTBase (string newName, string newDescription, string newClassName, const type_info &newTypeInfo, bool depSafe, bool readonly) | |
Standard constructor. | |
virtual | ~ParameterTBase () |
Destructor. | |
virtual string | type () const |
Return a code for the type of this parameter. | |
void | fileType () |
Indicate that this parameter corresponds to a file. | |
void | directoryType () |
Indicate that this parameter corresponds to a directory. | |
void | file (FileType t) |
Indicate if this parameter corresponds to a file or directory. | |
FileType | file () const |
See if this parameter corresponds to a file or directory. | |
virtual void | set (InterfacedBase &ib, string newValue) const |
Set the member variables of ib to val. | |
virtual void | tset (InterfacedBase &ib, string) const =0 |
Set the member variables of ib to val. | |
virtual string | get (const InterfacedBase &ib) const |
Return the value of the member variable of ib. | |
virtual string | tget (const InterfacedBase &ib) const =0 |
Return the value of the member variable of ib. | |
virtual string | minimum (const InterfacedBase &) const |
Return the minimum value allowed for the member variable of ib. | |
virtual string | maximum (const InterfacedBase &) const |
Return the maximum value allowed for the member variable of ib. | |
virtual string | def (const InterfacedBase &ib) const |
Return the default value for the member variables of ib. | |
virtual string | tdef (const InterfacedBase &ib) const =0 |
Return the default value for the member variables of ib. | |
virtual void | setDef (InterfacedBase &i) const |
set the member variable of ib to its default value. | |
virtual string | doxygenType () const |
Return a string describing the type of interface to be included in the Doxygen documentation. | |
Public Member Functions inherited from ThePEG::ParameterBase | |
ParameterBase (string newName, string newDescription, string newClassName, const type_info &newTypeInfo, bool depSafe, bool readonly, int limits) | |
Standard constructor. | |
virtual | ~ParameterBase () |
The destructor. | |
virtual string | exec (InterfacedBase &ib, string action, string arguments) const |
The general interface method overriding the one in InterfaceBase. | |
virtual string | fullDescription (const InterfacedBase &ib) const |
Return a complete description of this parameter. | |
virtual void | set (InterfacedBase &ib, string) const =0 |
Set the member variable of ib to val. | |
virtual string | minimum (const InterfacedBase &ib) const =0 |
Return the minimum value allowed for the member variable of ib. | |
virtual string | maximum (const InterfacedBase &ib) const =0 |
Return the maximum value allowed for the member variable of ib. | |
virtual string | get (const InterfacedBase &ib) const =0 |
Return the value of the member variable of ib. | |
virtual string | def (const InterfacedBase &ib) const =0 |
Return the default value for the member variable of ib. | |
virtual void | setDef (InterfacedBase &ib) const =0 |
Set the member variable of ib to its default value. | |
bool | limited () const |
True if there the variable is limited from above and below. | |
bool | upperLimit () const |
True if there the variable is limited from abovew. | |
bool | lowerLimit () const |
True if there the variable is limited from below. | |
void | setLimited () |
Set flag indicating that there are limits associated with the variable. | |
void | setUnlimited () |
Set flag indicating that there are no limits associated with the variable. | |
Public Member Functions inherited from ThePEG::InterfaceBase | |
InterfaceBase (string newName, string newDescription, string newClassName, const type_info &newTypeInfo, bool depSafe, bool readonly) | |
Standard constructor. | |
virtual | ~InterfaceBase () |
The destructor. | |
string | tag (int pos=-1) const |
Create a tag for this interface using its name and optional poisitional argument. | |
virtual string | exec (InterfacedBase &ib, string action, string arguments) const =0 |
Manipulate an object of the corresponding class. | |
virtual string | type () const =0 |
Return a code for the type of this interface. | |
virtual bool | notDefault (InterfacedBase &) const |
Returns true if the setting for this interface has been changed from its default value. | |
map< string, string > & | objectDefaults (InterfacedBase &) const |
Returns the map of objectDefaults of the given object. | |
virtual void | rebind (InterfacedBase &, const TranslationMap &, const IVector &=IVector()) const |
Rebind all references in ib according to the translation map. | |
virtual IVector | getReferences (const InterfacedBase &) const |
For derived classes interfacing references between Interfaced objects, return the references for this interface. | |
string | description () const |
Return the description of this interface. | |
virtual string | fullDescription (const InterfacedBase &ib) const |
Return a complete description of this interface. | |
virtual void | doxygenDescription (ostream &stream) const |
Print a description to be included in the Doxygen documentation to the given stream. | |
virtual string | doxygenType () const =0 |
Return a string describing the type of interface to be included in the Doxygen documentation. | |
string | className () const |
Return the class name for the class this interface is defined for. | |
bool | dependencySafe () const |
Get the flag saying whether changing an object with this interface may change the state of a dependent object . | |
void | setDependencySafe () |
Set the flag saying whether changing an object with this interface may change the state of a dependent object . | |
void | setDependencySensitive () |
Set the flag saying whether changing an object with this interface may change the state of a dependent object . | |
bool | readOnly () const |
Get the flag saying whether this interface is allowed to change an object. | |
void | setReadOnly () |
Set the flag saying that this interface is allowed to change an object. | |
void | setReadWrite () |
Unset the flag saying that this interface is allowed to change an object. | |
bool | anonymous () const |
Return true if this interface is anonyous, ie. | |
double | rank () const |
Get the rank for this interface. | |
void | rank (double r) |
Set the rank for this interface. | |
void | setHasDefault (bool b) |
Indicate that this interface has a default value. | |
Public Member Functions inherited from ThePEG::Named | |
Named (const string &newName=string()) | |
Constructor with name. | |
Named (const Named &)=default | |
Explicit default copy-constructor (too avoid compiler warnings) | |
const string & | name () const |
Return name. | |
bool | operator== (const Named &other) const |
Test for equality. | |
bool | operator< (const Named &other) const |
Lexicographical comparison. | |
Private Attributes | |
FileType | isFileType |
Indicates if this parameter corresponds to a file or directory. | |
Additional Inherited Members | |
Static Public Attributes inherited from ThePEG::InterfaceBase | |
static bool | NoReadOnly |
If set to true, all read-only interfaces can be changed. | |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
Assignment. | |
const string & | name (const string &newName) |
Set new name. | |
Protected Attributes inherited from ThePEG::InterfaceBase | |
bool | hasDefault |
A flag indicating whether this interface has a default setting. | |
bool | isDependencySafe |
The flag saying whether changing an object with this interface may change the state of a dependent object . | |
bool | isReadOnly |
The flag saying whether this interface is allowed to change an object. | |
This is a specialization of ParameterTBase for the string case.
Definition at line 822 of file Parameter.h.
enum ThePEG::ParameterTBase< string >::FileType |
Enumerated variables to determine of a string parameter corresponds to a file or a directory.
Enumerator | |
---|---|
NoFile | Neither file nor directory. |
File | The parameter corresponds to a file. |
Directory | The parameter corresponds to a directory. |
Definition at line 830 of file Parameter.h.
|
inline |
Standard constructor.
newName | the name of the interface, may only contain letters [a-zA-z0-9_]. |
newDescription | a brief description of the interface. |
newClassName | the name of the corresponding class. |
newTypeInfo | the type_info object of the corresponding class. |
depSafe | set to true if calls to this interface for one object does not influence other objects. |
readonly | if this is set true the interface will not be able to manipulate objects of the corresponding class, but will still be able to access information. |
Definition at line 858 of file Parameter.h.
References ThePEG::InterfaceBase::hasDefault.
|
inlinevirtual |
Destructor.
Definition at line 871 of file Parameter.h.
|
inlinevirtual |
Return the default value for the member variables of ib.
Calls tdef(const InterfacedBase &) and converts the returned value with an ostringstream.
Implements ThePEG::ParameterBase.
Definition at line 957 of file Parameter.h.
References ThePEG::ParameterTBase< Type >::tdef().
|
inline |
Indicate that this parameter corresponds to a directory.
Definition at line 892 of file Parameter.h.
|
inlinevirtual |
Return a string describing the type of interface to be included in the Doxygen documentation.
Implements ThePEG::InterfaceBase.
Definition at line 979 of file Parameter.h.
|
inline |
See if this parameter corresponds to a file or directory.
Definition at line 902 of file Parameter.h.
|
inline |
Indicate if this parameter corresponds to a file or directory.
Definition at line 897 of file Parameter.h.
|
inline |
Indicate that this parameter corresponds to a file.
Definition at line 887 of file Parameter.h.
|
inlinevirtual |
Return the value of the member variable of ib.
Calls tget(const InterfacedBase &) and converts the returned value with an ostringstream.
Implements ThePEG::ParameterBase.
Definition at line 925 of file Parameter.h.
References ThePEG::ParameterTBase< Type >::tget().
|
inlinevirtual |
Return the maximum value allowed for the member variable of ib.
Not relevant for strings. Returns the empty string.
Implements ThePEG::ParameterBase.
Definition at line 948 of file Parameter.h.
|
inlinevirtual |
Return the minimum value allowed for the member variable of ib.
Not relevant for strings. Returns the empty string.
Implements ThePEG::ParameterBase.
Definition at line 940 of file Parameter.h.
|
inlinevirtual |
Set the member variables of ib to val.
Uses a stringstream to read the val into a Type object and then calls tset(InterfacedBase &, Type).
Implements ThePEG::ParameterBase.
Definition at line 909 of file Parameter.h.
References ThePEG::StringUtils::stripws(), and ThePEG::ParameterTBase< Type >::tset().
|
inlinevirtual |
set the member variable of ib to its default value.
Implements ThePEG::ParameterBase.
Definition at line 971 of file Parameter.h.
References ThePEG::ParameterTBase< Type >::tdef(), and ThePEG::ParameterTBase< Type >::tset().
|
pure virtual |
Return the default value for the member variables of ib.
Implemented in ThePEG::Parameter< T, string >.
|
pure virtual |
Return the value of the member variable of ib.
Implemented in ThePEG::Parameter< T, string >.
|
pure virtual |
Set the member variables of ib to val.
Implemented in ThePEG::Parameter< T, string >.
|
inlinevirtual |
Return a code for the type of this parameter.
Implements ThePEG::InterfaceBase.
Definition at line 876 of file Parameter.h.
|
private |
Indicates if this parameter corresponds to a file or directory.
Definition at line 986 of file Parameter.h.