ATLAS Offline Software
Loading...
Searching...
No Matches
python.trfArgClasses.argString Class Reference

String type argument. More...

Inheritance diagram for python.trfArgClasses.argString:
Collaboration diagram for python.trfArgClasses.argString:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

 __init__ (self, value=None, runarg=True, name=None, choices=None)
 Class initialisation.
 value (self)
 Argument value getter.
 value (self, value)
 Argument value setter.
 choices (self)
 Choices getter.
 prodsysDescription (self)
 __str__ (self)
 isRunarg (self)
 Return runarg status.
 name (self)
 Name getter.
 name (self, value)
 Name setter.
 __repr__ (self)
 Repr conversion of our value.
 __eq__ (self, other)
 Comparison is based on value attribute.
 __nq__ (self, other)
 __lt__ (self, other)
 __gt__ (self, other)

Protected Attributes

 _choices = choices
 _runarg = runarg
 _name = name
 _value = value

Detailed Description

String type argument.

Definition at line 174 of file trfArgClasses.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

python.trfArgClasses.argString.__init__ ( self,
value = None,
runarg = True,
name = None,
choices = None )

Class initialisation.

Parameters
valueInitial value to be set
runargBoolean specifiying if this is a run time argument (specifically passed to athena by the AthenaExecutor, other executors may do the same).
nameName for this argument
choicesOptional list of strings from which value must be set

Definition at line 182 of file trfArgClasses.py.

182 def __init__(self, value = None, runarg = True, name = None, choices = None):
183 self._choices = choices
184 super(argString, self).__init__(value = value, runarg = runarg, name=name)
185

Member Function Documentation

◆ __eq__()

python.trfArgClasses.argument.__eq__ ( self,
other )
inherited

Comparison is based on value attribute.

Definition at line 161 of file trfArgClasses.py.

161 def __eq__(self,other):
162 return self.value == other.value
163

◆ __gt__()

python.trfArgClasses.argument.__gt__ ( self,
other )
inherited

Definition at line 170 of file trfArgClasses.py.

170 def __gt__(self, other):
171 return self.value > other.value
172

◆ __lt__()

python.trfArgClasses.argument.__lt__ ( self,
other )
inherited

Definition at line 167 of file trfArgClasses.py.

167 def __lt__(self, other):
168 return self.value < other.value
169

◆ __nq__()

python.trfArgClasses.argument.__nq__ ( self,
other )
inherited

Definition at line 164 of file trfArgClasses.py.

164 def __nq__(self, other):
165 return self.value != other.value
166

◆ __repr__()

python.trfArgClasses.argument.__repr__ ( self)
inherited

Repr conversion of our value.

Definition at line 157 of file trfArgClasses.py.

157 def __repr__(self):
158 return repr(self.value)
159

◆ __str__()

python.trfArgClasses.argString.__str__ ( self)
Note
String value can be printed directly

Definition at line 220 of file trfArgClasses.py.

220 def __str__(self):
221 return self.value
222
223

◆ choices()

python.trfArgClasses.argString.choices ( self)

Choices getter.

Returns
Valid choices list

Definition at line 208 of file trfArgClasses.py.

208 def choices(self):
209 return self._choices
210

◆ isRunarg()

python.trfArgClasses.argument.isRunarg ( self)
inherited

Return runarg status.

Definition at line 134 of file trfArgClasses.py.

134 def isRunarg(self):
135 return self._runarg
136

◆ name() [1/2]

python.trfArgClasses.argument.name ( self)
inherited

Name getter.

Reimplemented in python.trfArgClasses.argFile, and python.trfArgClasses.argFile.

Definition at line 139 of file trfArgClasses.py.

139 def name(self):
140 return self._name
141

◆ name() [2/2]

python.trfArgClasses.argument.name ( self,
value )
inherited

Name setter.

Reimplemented in python.trfArgClasses.argFile, and python.trfArgClasses.argFile.

Definition at line 144 of file trfArgClasses.py.

144 def name(self, value):
145 self._name = value
146

◆ prodsysDescription()

python.trfArgClasses.argString.prodsysDescription ( self)

Reimplemented from python.trfArgClasses.argument.

Definition at line 213 of file trfArgClasses.py.

213 def prodsysDescription(self):
214 desc = {'type' : 'str'}
215 if self._choices:
216 desc['choices'] = self._choices
217 return desc
218

◆ value() [1/2]

python.trfArgClasses.argString.value ( self)

Argument value getter.

Returns
Current value

Reimplemented from python.trfArgClasses.argument.

Definition at line 189 of file trfArgClasses.py.

189 def value(self):
190 return self._value
191

◆ value() [2/2]

python.trfArgClasses.argString.value ( self,
value )

Argument value setter.

Sets value directly if it's a str, otherwise call the str() converter

Reimplemented from python.trfArgClasses.argument.

Definition at line 195 of file trfArgClasses.py.

195 def value(self, value):
196 if value is None:
197 # For strings, None maps to ''
198 self._value = ''
199 else:
200 # Call string converter - should work for everything...
201 self._value = str(value)
202 if self._choices:
203 if self._value not in self._choices:
204 raise trfExceptions.TransformArgException(trfExit.nameToCode('TRF_ARG_CHOICES_FAIL'), 'Converted argument {0} for {1} did not match any valid choice: {2}'.format(value, self._name, self._choices))
205

Member Data Documentation

◆ _choices

python.trfArgClasses.argString._choices = choices
protected

Definition at line 183 of file trfArgClasses.py.

◆ _name

python.trfArgClasses.argument._name = name
protectedinherited

Definition at line 111 of file trfArgClasses.py.

◆ _runarg

python.trfArgClasses.argument._runarg = runarg
protectedinherited

Definition at line 110 of file trfArgClasses.py.

◆ _value

python.trfArgClasses.argument._value = value
protectedinherited

Definition at line 130 of file trfArgClasses.py.


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