OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
Parser for an attribute of type string array. More...
#include <UpperCaseStringArray.h>
Public Member Functions | |
UpperCaseStringArray (const std::string &name, const std::string &help) | |
Constructor. More... | |
virtual | ~UpperCaseStringArray () |
virtual const std::string & | getType () const |
Return attribute type string `‘string array’'. More... | |
virtual void | parse (Attribute &, Statement &, bool) const |
Parse the attribute. More... | |
virtual void | parseComponent (Attribute &, Statement &, bool, int) const |
Parse a component of the array. More... | |
Public Member Functions inherited from AttributeHandler | |
AttributeHandler (const std::string &name, const std::string &help, AttributeBase *def) | |
Constructor. More... | |
virtual | ~AttributeHandler () |
virtual AttributeHandler * | clone () const |
Make clone. More... | |
virtual AttributeBase * | getDefault () const |
Return default value. More... | |
virtual const std::string & | getHelp () const |
Return help string. More... | |
virtual const std::string & | getName () const |
Return attribute name. More... | |
bool | isDeferred () const |
Return defer flag. More... | |
void | setDeferred (bool) |
Set or reset defer flag. More... | |
bool | isReadOnly () const |
Return read-only flag. More... | |
void | setReadOnly (bool) |
Set or reset read-only flag. More... | |
void | setPredefinedValues (const std::set< std::string > &, const std::string &) |
Add predefined strings values to the help. More... | |
Public Member Functions inherited from RCObject | |
int | addReference () const |
Increment reference count. More... | |
int | removeReference () const |
Decrement the reference count. More... | |
bool | isShared () const |
Test for sharing. More... | |
Private Member Functions | |
UpperCaseStringArray () | |
UpperCaseStringArray (const UpperCaseStringArray &) | |
void | operator= (const UpperCaseStringArray &) |
Additional Inherited Members | |
Public Types inherited from AttributeHandler | |
enum | OwnerType { ELEMENT , COMMAND , SUB_COMMAND , STATEMENT , NONE } |
Static Public Member Functions inherited from AttributeHandler | |
static std::multimap< OwnerType, std::string > | getOwner (const std::string &att) |
static void | addAttributeOwner (const std::string &owner, const OwnerType &type, const std::string &name) |
Protected Member Functions inherited from RCObject | |
RCObject () | |
Default constructor. More... | |
RCObject (const RCObject &) | |
Copy constructor. More... | |
virtual | ~RCObject ()=0 |
RCObject & | operator= (const RCObject &right) |
Protected Attributes inherited from AttributeHandler | |
const std::string | itsName |
Attribute name. More... | |
const std::string | itsHelp |
Help text. More... | |
Pointer< AttributeBase > | itsDefault |
Default value. More... | |
bool | is_deferred |
Defer flag. More... | |
bool | is_readonly |
Read-only flag. More... | |
Parser for an attribute of type string array.
Definition at line 30 of file UpperCaseStringArray.h.
Attributes::UpperCaseStringArray::UpperCaseStringArray | ( | const std::string & | name, |
const std::string & | help | ||
) |
Constructor.
Definition at line 33 of file UpperCaseStringArray.cpp.
|
virtual |
Definition at line 38 of file UpperCaseStringArray.cpp.
|
private |
|
private |
|
virtual |
Return attribute type string `‘string array’'.
Implements AttributeHandler.
Definition at line 42 of file UpperCaseStringArray.cpp.
|
private |
|
virtual |
Parse the attribute.
Implements AttributeHandler.
Definition at line 48 of file UpperCaseStringArray.cpp.
References Expressions::parseStringArray(), and Attributes::setUpperCaseStringArray().
|
virtual |
Parse a component of the array.
Reimplemented from AttributeHandler.
Definition at line 54 of file UpperCaseStringArray.cpp.
References Attribute::getBase(), Attributes::getStringArray(), Expressions::parseStringValue(), and Attributes::setUpperCaseStringArray().