ThePEG 2.3.0
|
This is a partial specialization of Parameter for the string case. More...
#include <Parameter.h>
Public Types | |
typedef void(T::* | SetFn) (string) |
The declaration of member functions which can be used by this Switch interface for the 'set' action. | |
typedef string(T::* | GetFn) () const |
The declaration of member functions which can be used by this Switch interface for the 'get', 'def', 'min' and 'max' actions. | |
typedef string T::* | Member |
Declaration of a direct pointer to the member variable. | |
Public Types inherited from ThePEG::ParameterTBase< string > | |
enum | FileType { NoFile , File , Directory } |
Enumerated variables to determine of a string parameter corresponds to a file or a directory. More... | |
Public Member Functions | |
Parameter (string newName, string newDescription, Member newMember, string newDef, bool depSafe=false, bool readonly=false, SetFn newSetFn=0, GetFn newGetFn=0, GetFn newDefFn=0) | |
Standard constructor. | |
virtual | ~Parameter () |
Default dtor. | |
virtual void | tset (InterfacedBase &ib, string val) const |
Set the member variable of ib to val. | |
virtual string | tget (const InterfacedBase &ib) const |
Return the value of the member variable of ib. | |
virtual string | tdef (const InterfacedBase &ib) const |
Return the default value for the member variable of ib. | |
void | setSetFunction (SetFn sf) |
Give a pointer to a member function to be used by tset(). | |
void | setGetFunction (GetFn gf) |
Give a pointer to a member function to be used by tget(). | |
void | setDefaultFunction (GetFn df) |
Give a pointer to a member function to be used by tdef(). | |
virtual void | doxygenDescription (ostream &stream) const |
Print a description to be included in the Doxygen documentation to the given stream. | |
Public Member Functions inherited from ThePEG::ParameterTBase< string > | |
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 | |
Member | theMember |
The pointer to the member variable. | |
string | theDef |
Default, minimum and maximum values to be used if no corresponding member function pointers are given. | |
SetFn | theSetFn |
A pointer to a member function to be used by tset(). | |
GetFn | theGetFn |
Pointer to member function to be used by tget(). | |
GetFn | theDefFn |
Pointer to member function to be used by tdef(). | |
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 partial specialization of Parameter for the string case.
Definition at line 997 of file Parameter.h.
typedef string(T::* ThePEG::Parameter< T, string >::GetFn) () const |
The declaration of member functions which can be used by this Switch interface for the 'get', 'def', 'min' and 'max' actions.
Definition at line 1010 of file Parameter.h.
typedef string T::* ThePEG::Parameter< T, string >::Member |
Declaration of a direct pointer to the member variable.
Definition at line 1015 of file Parameter.h.
typedef void(T::* ThePEG::Parameter< T, string >::SetFn) (string) |
The declaration of member functions which can be used by this Switch interface for the 'set' action.
Definition at line 1005 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. |
newMember | a pointer to the member variable. May be null if corresponding set/get functions are provided. |
newDef | the default value for the member variable. |
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. |
newSetFn | optional pointer to the member function for the 'set' action. |
newGetFn | optional pointer to the member function for the 'get' action. |
newDefFn | optional pointer to the member function for the 'def' action. |
Definition at line 1048 of file Parameter.h.
|
inlinevirtual |
Default dtor.
Definition at line 1062 of file Parameter.h.
|
virtual |
Print a description to be included in the Doxygen documentation to the given stream.
Reimplemented from ThePEG::InterfaceBase.
|
inline |
Give a pointer to a member function to be used by tdef().
Definition at line 1095 of file Parameter.h.
References ThePEG::Parameter< T, Type >::theDefFn.
|
inline |
Give a pointer to a member function to be used by tget().
Definition at line 1090 of file Parameter.h.
References ThePEG::Parameter< T, Type >::theGetFn.
|
inline |
Give a pointer to a member function to be used by tset().
Definition at line 1085 of file Parameter.h.
References ThePEG::Parameter< T, Type >::theSetFn.
|
virtual |
Return the default value for the member variable of ib.
Implements ThePEG::ParameterTBase< string >.
|
virtual |
Return the value of the member variable of ib.
Implements ThePEG::ParameterTBase< string >.
|
virtual |
Set the member variable of ib to val.
Implements ThePEG::ParameterTBase< string >.
|
private |
Default, minimum and maximum values to be used if no corresponding member function pointers are given.
Definition at line 1114 of file Parameter.h.
|
private |
Pointer to member function to be used by tdef().
Definition at line 1129 of file Parameter.h.
|
private |
Pointer to member function to be used by tget().
Definition at line 1124 of file Parameter.h.
|
private |
The pointer to the member variable.
Definition at line 1108 of file Parameter.h.
|
private |
A pointer to a member function to be used by tset().
Definition at line 1119 of file Parameter.h.