15#ifdef HAVE_MUELU_DEBUG
16 : multipleCallCheck_(FIRSTCALL)
26 RCP<const FactoryBase> f = factory;
32 if (varName ==
"NoFactory")
48 RCP<ParameterList> paramList = rcp(
new ParameterList(list));
57 ParameterList::ConstIterator it = paramList->begin();
58 while (it != paramList->end()) {
59 it = paramList->begin();
61 for (; it != paramList->end(); it++)
62 if (paramList->isType<RCP<const FactoryBase> >(it->first))
63 paramList->remove(it->first);
88#ifdef HAVE_MUELU_DEBUG
92 if (multipleCallCheck_ == FIRSTCALL && lastLevelID_ == -1)
95 multipleCallCheck_ = FIRSTCALL;
108 for (ParameterList::ConstIterator it = paramList.begin(); it != paramList.end(); it++)
109 if (paramList.isType<RCP<const FactoryBase> >(it->first)) {
110 RCP<const Factory> fact = rcp_dynamic_cast<const Factory>(paramList.get<RCP<const FactoryBase> >(it->first));
112 fact->ResetDebugData();
128#ifdef HAVE_MUELU_DEBUG
129Factory::multipleCallCheckEnum Factory::multipleCallCheckGlobal_ = ENABLED;
void Input(Level &level, const std::string &varName) const
virtual void SetFactory(const std::string &varName, const RCP< const FactoryBase > &factory)
Configuration.
virtual ~Factory()
Destructor.
void ResetDebugData() const
void DisableMultipleCallCheck() const
static void EnableTimerSync()
virtual RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
bool IsAvailable(Level &level, const std::string &varName) const
static void EnableMultipleCheckGlobally()
const RCP< const FactoryBase > GetFactory(const std::string &varName) const
Default implementation of FactoryAcceptor::GetFactory()
RCP< ParameterList > RemoveFactoriesFromList(const ParameterList &list) const
static void DisableMultipleCheckGlobally()
void EnableMultipleCallCheck() const
static void DisableTimerSync()
Class that holds all level-specific information.
bool IsAvailable(const std::string &ename, const FactoryBase *factory=NoFactory::get()) const
Test whether a need's value has been saved.
void DeclareInput(const std::string &ename, const FactoryBase *factory, const FactoryBase *requestedBy=NoFactory::get())
Callback from FactoryBase::CallDeclareInput() and FactoryBase::DeclareInput()
static const RCP< const NoFactory > getRCP()
Static Get() functions.
virtual const Teuchos::ParameterList & GetParameterList() const
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
Namespace for MueLu classes and methods.