42#ifndef TEUCHOS_VERBOSE_OBJECT_HPP
43#define TEUCHOS_VERBOSE_OBJECT_HPP
156 virtual OSTab getOSTab(
const int tabs = 1,
const std::string &linePrefix =
"")
const;
185#pragma warning(disable:4251)
233template<
class ObjectType>
312template<
class ObjectType>
325 oldOStream_ = verboseObject_->getOStream();
326 oldVerbLevel_ = verboseObject_->getVerbLevel();
327 verboseObject_->setOStream(newOStream);
328 verboseObject_->setVerbLevel(newVerbLevel);
362template<
class ObjectType>
369template<
class ObjectType>
379template<
class ObjectType>
390template<
class ObjectType>
401template<
class ObjectType>
411template<
class ObjectType>
426template<
class ObjectType>
440template<
class ObjectType>
444 return defaultVerbLevel;
#define TEUCHOSCORE_LIB_DLL_EXPORT
Reference-counted pointer class and non-member templated function implementations.
Smart reference counting pointer class for automatic garbage collection.
virtual RCP< FancyOStream > getOStream() const
Return the output stream to be used for out for *this object.
void initializeVerboseObjectBase(const RCP< FancyOStream > &oStream=Teuchos::null)
Calls initializeVerboseObject().
VerboseObjectBase(const RCP< FancyOStream > &oStream=Teuchos::null)
Calls initializeVerboseObject().
virtual std::string getLinePrefix() const
Get the line prefix for this object.
virtual OSTab getOSTab(const int tabs=1, const std::string &linePrefix="") const
Create a tab object which sets the number of tabs and optionally the line prefix.
RCP< FancyOStream > thisOStream_
virtual void informUpdatedVerbosityState() const
Function that is called whenever the verbosity state is updated.
virtual VerboseObjectBase & setLinePrefix(const std::string &linePrefix)
Set line prefix name for this object.
RCP< FancyOStream > thisOverridingOStream_
virtual const VerboseObjectBase & setOStream(const RCP< FancyOStream > &oStream) const
The output stream for *this object.
static void setDefaultOStream(const RCP< FancyOStream > &defaultOStream)
Set the default output stream object.
static RCP< FancyOStream > getDefaultOStream()
Get the default output stream object.
virtual RCP< FancyOStream > getOverridingOStream() const
Return the the overriding output stream if set.
static RCP< FancyOStream > & privateDefaultOStream()
virtual const VerboseObjectBase & setOverridingOStream(const RCP< FancyOStream > &oStream) const
Set the overriding the output stream for *this object.
std::string thisLinePrefix_
VerboseObjectTempState & operator=(const VerboseObjectTempState &)
VerboseObjectTempState(const VerboseObjectTempState &)
VerboseObjectTempState(const RCP< const VerboseObject< ObjectType > > &verboseObject, const RCP< FancyOStream > &newOStream, const EVerbosityLevel newVerbLevel)
EVerbosityLevel oldVerbLevel_
~VerboseObjectTempState()
RCP< FancyOStream > oldOStream_
RCP< const VerboseObject< ObjectType > > verboseObject_
Templated base class for objects that can print their activities to a stream and have a verbosity lev...
EVerbosityLevel thisVerbLevel_
EVerbosityLevel thisOverridingVerbLevel_
static void setDefaultVerbLevel(const EVerbosityLevel defaultVerbLevel)
Set the default verbosity level.
virtual const VerboseObject & setVerbLevel(const EVerbosityLevel verbLevel) const
Set this object's verbosity level.
static EVerbosityLevel & privateDefaultVerbLevel()
virtual EVerbosityLevel getVerbLevel() const
Get the verbosity level.
VerboseObject(const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null)
Constructor: calls initializeVerboseObject().
void initializeVerboseObject(const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null)
Initialize the VerboseObject.
static EVerbosityLevel getDefaultVerbLevel()
Get the default verbosity level.
virtual const VerboseObject & setOverridingVerbLevel(const EVerbosityLevel verbLevel) const
Set the overriding verbosity level for *this object.
basic_OSTab< char > OSTab
EVerbosityLevel
Verbosity level.
@ VERB_DEFAULT
Generate output as defined by the object.