Teuchos - Trilinos Tools Package Version of the Day
Public Member Functions
Teuchos::LabeledObject Class Reference

Base class for objects that contain a std::string label. More...

#include <Teuchos_LabeledObject.hpp>

Inheritance diagram for Teuchos::LabeledObject:
Teuchos::Describable Teuchos::Comm< Ordinal > Teuchos::CommRequest Teuchos::ConstHandle< PointerType > Teuchos::MpiReductionOpBase Teuchos::Polynomial< CoeffT > Teuchos::ReferenceTypeReductionOp< Ordinal, T > Teuchos::UnitTestBase Teuchos::ValueTypeReductionOp< Ordinal, T > Teuchos::ValueTypeReductionOp< Ordinal, char > Teuchos::ValueTypeReductionOp< Ordinal, Packet >

List of all members.

Public Member Functions

 LabeledObject ()
 Construct with an empty label.
virtual ~LabeledObject ()
virtual void setObjectLabel (const std::string &objectLabel)
 Set the object label (see LabeledObject).
virtual std::string getObjectLabel () const
 Get the object label (see LabeledObject).

Detailed Description

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 56 of file Teuchos_LabeledObject.hpp.

Constructor & Destructor Documentation

Teuchos::LabeledObject::LabeledObject ( )

Construct with an empty label.

Definition at line 35 of file Teuchos_LabeledObject.cpp.

Teuchos::LabeledObject::~LabeledObject ( ) [virtual]

Definition at line 40 of file Teuchos_LabeledObject.cpp.

Member Function Documentation

void Teuchos::LabeledObject::setObjectLabel ( const std::string &  objectLabel) [virtual]

Set the object label (see LabeledObject).

Definition at line 44 of file Teuchos_LabeledObject.cpp.

std::string Teuchos::LabeledObject::getObjectLabel ( ) const [virtual]

Get the object label (see LabeledObject).

Definition at line 50 of file Teuchos_LabeledObject.cpp.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines