Teuchos_VerboseObjectParameterListHelpers.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP
00030 #define TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP
00031
00032 #include "Teuchos_VerboseObject.hpp"
00033 #include "Teuchos_ParameterList.hpp"
00034
00035
00036 namespace Teuchos {
00037
00038
00047 RCP<const ParameterList> getValidVerboseObjectSublist();
00048
00049
00062 void setupVerboseObjectSublist( ParameterList* paramList );
00063
00087 void readVerboseObjectSublist(
00088 ParameterList* paramList,
00089 RCP<FancyOStream> *oStream, EVerbosityLevel *verbLevel
00090 );
00091
00092
00109 template<class ObjectType>
00110 void readVerboseObjectSublist(
00111 ParameterList* paramList, VerboseObject<ObjectType> *verboseObject
00112 );
00113
00114
00115 }
00116
00117
00118
00119
00120
00121
00122 template<class ObjectType>
00123 void Teuchos::readVerboseObjectSublist(
00124 ParameterList* paramList, VerboseObject<ObjectType> *verboseObject
00125 )
00126 {
00127 TEST_FOR_EXCEPT(0==paramList);
00128 TEST_FOR_EXCEPT(0==verboseObject);
00129 const EVerbosityLevel bogusVerbLevel = static_cast<EVerbosityLevel>(-50);
00130 RCP<FancyOStream> oStream = null;
00131 EVerbosityLevel verbLevel = bogusVerbLevel;
00132 readVerboseObjectSublist(paramList,&oStream,&verbLevel);
00133 verboseObject->setOverridingOStream(oStream);
00134 verboseObject->setOverridingVerbLevel(verbLevel);
00135 }
00136
00137
00138 #endif // TEUCHOS_VERBOSE_OBJECT_PARAMETER_LIST_HELPERS_HPP