Teuchos - Trilinos Tools Package
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
parameterlist
src
Teuchos_VerboseObjectParameterListHelpers.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Teuchos: Common Tools Package
4
//
5
// Copyright 2004 NTESS and the Teuchos contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP
11
#define TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP
12
13
#include "Teuchos_VerboseObject.hpp"
14
#include "
Teuchos_ParameterList.hpp
"
15
16
17
namespace
Teuchos
{
18
19
28
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
RCP<const ParameterList>
getValidVerboseObjectSublist
();
29
30
43
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void
setupVerboseObjectSublist
(
ParameterList
* paramList );
44
68
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void
readVerboseObjectSublist
(
69
ParameterList
* paramList,
70
RCP<FancyOStream>
*oStream,
EVerbosityLevel
*verbLevel
71
);
72
73
90
template
<
class
ObjectType>
91
void
readVerboseObjectSublist
(
92
ParameterList
* paramList,
VerboseObject<ObjectType>
*verboseObject
93
);
94
95
96
}
// namespace Teuchos
97
98
99
// /////////////////////////////////
100
// Implementations
101
102
103
template
<
class
ObjectType>
104
void
Teuchos::readVerboseObjectSublist
(
105
ParameterList
* paramList,
VerboseObject<ObjectType>
*verboseObject
106
)
107
{
108
TEUCHOS_TEST_FOR_EXCEPT
(0==paramList);
109
TEUCHOS_TEST_FOR_EXCEPT
(0==verboseObject);
110
const
EVerbosityLevel
bogusVerbLevel =
static_cast<
EVerbosityLevel
>
(-50);
111
RCP<FancyOStream>
oStream = null;
112
EVerbosityLevel
verbLevel = bogusVerbLevel;
113
readVerboseObjectSublist
(paramList,&oStream,&verbLevel);
114
verboseObject->
setOverridingOStream
(oStream);
115
verboseObject->
setOverridingVerbLevel
(verbLevel);
116
}
117
118
119
#endif
// TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP
Teuchos_ParameterList.hpp
Templated Parameter List class.
Teuchos::ParameterList
A list of parameters of arbitrary type.
Definition
Teuchos_ParameterList.hpp:101
Teuchos::RCP
Smart reference counting pointer class for automatic garbage collection.
Definition
Teuchos_RCPDecl.hpp:397
Teuchos::VerboseObjectBase::setOverridingOStream
virtual const VerboseObjectBase & setOverridingOStream(const RCP< FancyOStream > &oStream) const
Set the overriding the output stream for *this object.
Definition
Teuchos_VerboseObject.cpp:86
Teuchos::VerboseObject::readVerboseObjectSublist
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void readVerboseObjectSublist(ParameterList *paramList, RCP< FancyOStream > *oStream, EVerbosityLevel *verbLevel)
Read the parameters in the "VerboseObject" sublist and set them on the given VerboseObject.
Teuchos::VerboseObject::setupVerboseObjectSublist
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void setupVerboseObjectSublist(ParameterList *paramList)
Setup a sublist called "VerboseObject" in the given parameter list.
Teuchos::VerboseObject::VerboseObject
VerboseObject(const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null)
Constructor: calls initializeVerboseObject().
Definition
Teuchos_VerboseObject.hpp:348
Teuchos::VerboseObject::setOverridingVerbLevel
virtual const VerboseObject & setOverridingVerbLevel(const EVerbosityLevel verbLevel) const
Set the overriding verbosity level for *this object.
Definition
Teuchos_VerboseObject.hpp:381
Teuchos::VerboseObject::getValidVerboseObjectSublist
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT RCP< const ParameterList > getValidVerboseObjectSublist()
Return the sublist of valid parameters for the "VerboseObject" sublist.
TEUCHOS_TEST_FOR_EXCEPT
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
This macro is designed to be a short version of TEUCHOS_TEST_FOR_EXCEPTION() that is easier to call.
Definition
Teuchos_TestForException.hpp:285
Teuchos::EVerbosityLevel
EVerbosityLevel
Verbosity level.
Definition
Teuchos_VerbosityLevel.hpp:31
Teuchos
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
Generated by
1.17.0