Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Base class for objects that contain a std::string label. More...
#include <Teuchos_LabeledObject.hpp>
Public Member Functions | |
LabeledObject () | |
Construct with an empty label. More... | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
Set the object label (see LabeledObject). More... | |
virtual std::string | getObjectLabel () const |
Get the object label (see LabeledObject). More... | |
Private Attributes | |
std::string | objectLabel_ |
Base class for objects that contain a std::string label.
The object label std::string objectLabel
set in setObjectLabel()
should be a simple one-line label given to an object to differentiate it from all other objects. A subclass implementation can define a default label in some cases but typically this label is designed for end users to set to give the object a name that is meaningful to the user. The label should not contain any information about the actual type of the object. Adding type information is appropriate in the Describable
interface, which inherits from this interface.
This base class provides a default implementation for the functions setObjectLabel()
and getObjectLabel()
as well as private data to hold the label. Subclasses can override these functions but general, there should be no need to do so.
Definition at line 37 of file Teuchos_LabeledObject.hpp.
Teuchos::LabeledObject::LabeledObject | ( | ) |
Construct with an empty label.
Definition at line 16 of file Teuchos_LabeledObject.cpp.
|
virtual |
Definition at line 21 of file Teuchos_LabeledObject.cpp.
|
virtual |
Set the object label (see LabeledObject).
Definition at line 25 of file Teuchos_LabeledObject.cpp.
|
virtual |
Get the object label (see LabeledObject).
Definition at line 31 of file Teuchos_LabeledObject.cpp.
|
private |
Definition at line 48 of file Teuchos_LabeledObject.hpp.