LAMA
lama::CriteriaCreator Class Reference

#include <CriteriaCreator.hpp>

Inheritance diagram for lama::CriteriaCreator:

Public Types

typedef qi::rule
< std::string::const_iterator,
CriterionPtr(),
ascii::space_type > 
RuleType
typedef qi::symbols< char,
CriterionPtr
CriteriaInstanceMap

Public Member Functions

const CriteriaInstanceMapgetCriteriaInstanceMap ()
 Returns the criteria instance map that solver rules can bind these instances.

Static Public Member Functions

static CriteriaCreatorgetInstance ()
 Returns the lazy created singleton instance of the boolean condition creator.
static RuleTypegetSolverBoundRule ()
static qi::rule
< std::string::const_iterator,
void(), ascii::space_type > & 
getIndependentRule ()

Protected Member Functions

 LAMA_LOG_DECL_STATIC_LOGGER (logger)

Private Member Functions

 CriteriaCreator ()
void addCriteria (const std::string &name, CriterionPtr criteria)
 Add/register a stopping criteria instance with a given name/id to the Factory.

Private Attributes

RuleType mRLeaf
RuleType mRNode
RuleType mRSolverBoundCriteria
qi::rule
< std::string::const_iterator,
void(), ascii::space_type > 
mRIndependentCriteria
qi::rule
< std::string::const_iterator,
IterationCount
*(), ascii::space_type > 
mRIterationCount
qi::rule
< std::string::const_iterator,
ResidualThreshold
*(), ascii::space_type > 
mRResidualThreshold
qi::rule
< std::string::const_iterator,
ResidualStagnation
*(), ascii::space_type > 
mRResidualStagnation
qi::rule
< std::string::const_iterator,
NormPtr(), ascii::space_type > 
mRNormType
CriteriaInstanceMap mCriteriaInstanceMap
qi::symbols< char,
ResidualThreshold::ResidualThresholdCheckMode
mResidualCheckMode
qi::symbols< char,
Criterion::BooleanOperator
mLogicalConnective
qi::rule
< std::string::const_iterator,
std::string(),
ascii::space_type > 
mRId
 Rule to parse a variable name i.e.
qi::rule
< std::string::const_iterator,
Scalar(), ascii::space_type > 
mRScalar

Member Typedef Documentation

typedef qi::rule<std::string::const_iterator, CriterionPtr(), ascii::space_type> lama::CriteriaCreator::RuleType

Constructor & Destructor Documentation


Member Function Documentation

void lama::CriteriaCreator::addCriteria ( const std::string &  name,
CriterionPtr  criteria 
) [private]

Add/register a stopping criteria instance with a given name/id to the Factory.

Parameters:
[in]nameThe name to identify the instance
[in]criteriaThe instance that will be registered

References LAMA_ASSERT, and mCriteriaInstanceMap.

Referenced by CriteriaCreator().

Returns the criteria instance map that solver rules can bind these instances.

Returns:
Returns the criteria instance map

References mCriteriaInstanceMap.

qi::rule< std::string::const_iterator, void(), ascii::space_type > & lama::CriteriaCreator::getIndependentRule ( ) [static]

Returns the lazy created singleton instance of the boolean condition creator.

References CriteriaCreator().

Referenced by getIndependentRule(), and getSolverBoundRule().

Reimplemented from lama::Creator.


Field Documentation

qi::rule<std::string::const_iterator, void(), ascii::space_type> lama::CriteriaCreator::mRIndependentCriteria [private]
qi::rule<std::string::const_iterator, IterationCount*(), ascii::space_type> lama::CriteriaCreator::mRIterationCount [private]

Referenced by CriteriaCreator().

qi::rule<std::string::const_iterator, NormPtr(), ascii::space_type> lama::CriteriaCreator::mRNormType [private]

Referenced by CriteriaCreator().

qi::rule<std::string::const_iterator, ResidualStagnation*(), ascii::space_type> lama::CriteriaCreator::mRResidualStagnation [private]

Referenced by CriteriaCreator().

qi::rule<std::string::const_iterator, ResidualThreshold*(), ascii::space_type> lama::CriteriaCreator::mRResidualThreshold [private]

Referenced by CriteriaCreator().

qi::rule<std::string::const_iterator, Scalar(), ascii::space_type> lama::Creator::mRScalar [protected, inherited]

The documentation for this class was generated from the following files: