OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Member Functions | Private Member Functions | List of all members
Attributes::UpperCaseStringArray Class Reference

Parser for an attribute of type string array. More...

#include <UpperCaseStringArray.h>

Inheritance diagram for Attributes::UpperCaseStringArray:
Inheritance graph
[legend]
Collaboration diagram for Attributes::UpperCaseStringArray:
Collaboration graph
[legend]

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 AttributeHandlerclone () const
 Make clone. More...
 
virtual AttributeBasegetDefault () 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
 
RCObjectoperator= (const RCObject &right)
 
- Protected Attributes inherited from AttributeHandler
const std::string itsName
 Attribute name. More...
 
const std::string itsHelp
 Help text. More...
 
Pointer< AttributeBaseitsDefault
 Default value. More...
 
bool is_deferred
 Defer flag. More...
 
bool is_readonly
 Read-only flag. More...
 

Detailed Description

Parser for an attribute of type string array.

Definition at line 30 of file UpperCaseStringArray.h.

Constructor & Destructor Documentation

◆ UpperCaseStringArray() [1/3]

Attributes::UpperCaseStringArray::UpperCaseStringArray ( const std::string &  name,
const std::string &  help 
)

Constructor.

Definition at line 33 of file UpperCaseStringArray.cpp.

◆ ~UpperCaseStringArray()

Attributes::UpperCaseStringArray::~UpperCaseStringArray ( )
virtual

Definition at line 38 of file UpperCaseStringArray.cpp.

◆ UpperCaseStringArray() [2/3]

Attributes::UpperCaseStringArray::UpperCaseStringArray ( )
private

◆ UpperCaseStringArray() [3/3]

Attributes::UpperCaseStringArray::UpperCaseStringArray ( const UpperCaseStringArray )
private

Member Function Documentation

◆ getType()

const std::string & Attributes::UpperCaseStringArray::getType ( ) const
virtual

Return attribute type string `‘string array’'.

Implements AttributeHandler.

Definition at line 42 of file UpperCaseStringArray.cpp.

◆ operator=()

void Attributes::UpperCaseStringArray::operator= ( const UpperCaseStringArray )
private

◆ parse()

void Attributes::UpperCaseStringArray::parse ( Attribute attr,
Statement stat,
bool   
) const
virtual

Parse the attribute.

Implements AttributeHandler.

Definition at line 48 of file UpperCaseStringArray.cpp.

References Expressions::parseStringArray(), and Attributes::setUpperCaseStringArray().

Here is the call graph for this function:

◆ parseComponent()

void Attributes::UpperCaseStringArray::parseComponent ( Attribute attr,
Statement statement,
bool  ,
int  index 
) const
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().

Here is the call graph for this function:

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