Teuchos::Object Class Reference

The base Teuchos class. More...

#include <Teuchos_Object.hpp>

Inheritance diagram for Teuchos::Object:

[legend]
List of all members.

Set methods.

virtual void setLabel (const char *label)
 Define object label using a character string.
void setTracebackMode (int tracebackModeValue)
 Set the value of the Object error traceback report mode.

Accessor methods.

virtual char * label () const
 Access the object label.
int getTracebackMode ()
 Get the value of the Object error traceback report mode.

Public Member Functions

Constructors/Destructor.
 Object (int tracebackModeIn=-1)
 Default Constructor.
 Object (const char *label, int tracebackModeIn=-1)
 Labeling Constructor.
 Object (const Object &obj)
 Copy Constructor.
virtual ~Object ()
 Destructor.
I/O method.
virtual void print (ostream &os) const
 Print method for placing the object in an output stream.
Error reporting method.
virtual int reportError (const string message, int errorCode) const
 Method for reporting errors with Teuchos objects.

Static Public Attributes

int tracebackMode

Private Attributes

char * label_

Related Functions

(Note that these are not member functions.)

ostream & operator<< (ostream &os, const Teuchos::Object &Obj)

Detailed Description

The base Teuchos class.

The Object class provides capabilities common to all Teuchos objects, such as a label that identifies an object instance, constant definitions, enum types.

Definition at line 53 of file Teuchos_Object.hpp.


Constructor & Destructor Documentation

Teuchos::Object::Object int  tracebackModeIn = -1  ) 
 

Default Constructor.

Object is the primary base class in Teuchos. All Teuchos class are derived from it, directly or indirectly. This class is seldom used explictly.

Definition at line 37 of file Teuchos_Object.cpp.

Teuchos::Object::Object const char *  label,
int  tracebackModeIn = -1
 

Labeling Constructor.

Creates an Object with the given label.

Definition at line 43 of file Teuchos_Object.cpp.

Teuchos::Object::Object const Object obj  ) 
 

Copy Constructor.

Makes an exact copy of an existing Object instance.

Definition at line 49 of file Teuchos_Object.cpp.

Teuchos::Object::~Object  )  [virtual]
 

Destructor.

Completely deletes an Object object.

Definition at line 76 of file Teuchos_Object.cpp.


Member Function Documentation

void Teuchos::Object::setLabel const char *  label  )  [virtual]
 

Define object label using a character string.

Defines the label used to describe this object.

Definition at line 89 of file Teuchos_Object.cpp.

void Teuchos::Object::setTracebackMode int  tracebackModeValue  )  [static]
 

Set the value of the Object error traceback report mode.

Sets the integer error traceback behavior. TracebackMode controls whether or not traceback information is printed when run time integer errors are detected:

<= 0 - No information report

= 1 - Fatal (negative) values are reported

>= 2 - All values (except zero) reported.

Note:
Default is set to -1 when object is constructed.

Definition at line 56 of file Teuchos_Object.cpp.

char * Teuchos::Object::label  )  const [virtual]
 

Access the object label.

Returns the string used to define this object.

Definition at line 84 of file Teuchos_Object.cpp.

int Teuchos::Object::getTracebackMode  )  [static]
 

Get the value of the Object error traceback report mode.

Definition at line 63 of file Teuchos_Object.cpp.

void Teuchos::Object::print ostream &  os  )  const [virtual]
 

Print method for placing the object in an output stream.

Reimplemented in Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >, and Teuchos::SerialDenseVector< OrdinalType, ScalarType >.

Definition at line 71 of file Teuchos_Object.cpp.

virtual int Teuchos::Object::reportError const string  message,
int  errorCode
const [inline, virtual]
 

Method for reporting errors with Teuchos objects.

Definition at line 126 of file Teuchos_Object.hpp.


Friends And Related Function Documentation

ostream & operator<< ostream &  os,
const Teuchos::Object Obj
[related]
 

Output stream operator for handling the printing of Object.

Definition at line 161 of file Teuchos_Object.hpp.


Member Data Documentation

int Teuchos::Object::tracebackMode [static]
 

char* Teuchos::Object::label_ [private]
 

Definition at line 154 of file Teuchos_Object.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:42:53 2008 for Teuchos - Trilinos Tools Package by doxygen 1.3.9.1