dlvhex  2.5.0
OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties Struct Reference

Properties required at each eval unit for model building: * model generator factory * current models and refcount. More...

#include <include/dlvhex2/OnlineModelBuilder.h>

Collaboration diagram for OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties:

Public Member Functions

 EvalUnitModelBuildingProperties ()
 Constructor.
const OptionalModelgetIModel () const
 Return input model.
void setIModel (OptionalModel m)
 Set input model.
bool hasOModel () const
 Checks if an output model is present.

Data Fields

ModelGeneratorBase
< Interpretation >::Ptr 
currentmg
bool needInput
unsigned orefcount
OptionalModelSuccessorIterator currentisuccessor
 Current successor of imodel.

Protected Attributes

OptionalModel imodel
 imodel currently being present in iteration (dummy if !needInput).

Detailed Description

template<typename EvalGraphT>
struct OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties

Properties required at each eval unit for model building: * model generator factory * current models and refcount.

Definition at line 104 of file OnlineModelBuilder.h.


Constructor & Destructor Documentation

template<typename EvalGraphT>
OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::EvalUnitModelBuildingProperties ( ) [inline]

Constructor.

Definition at line 126 of file OnlineModelBuilder.h.


Member Function Documentation

template<typename EvalGraphT>
bool OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::hasOModel ( ) const [inline]

Checks if an output model is present.

Returns:
True if an output model is present.

Definition at line 152 of file OnlineModelBuilder.h.

References OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::currentisuccessor.

Referenced by OnlineModelBuilder< EvalGraphT >::ensureModelIncrement(), and OnlineModelBuilder< EvalGraphT >::getNextIModel().


Field Documentation

template<typename EvalGraphT>
OptionalModel OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::imodel [protected]

imodel currently being present in iteration (dummy if !needInput).

Definition at line 119 of file OnlineModelBuilder.h.

Referenced by OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::getIModel(), and OnlineModelBuilder< EvalGraphT >::EvalUnitModelBuildingProperties::setIModel().


The documentation for this struct was generated from the following file: