dlvhex  2.5.0
StrongNegationPlugin::CtxData Class Reference

#include <include/dlvhex2/StrongNegationPlugin.h>

Inheritance diagram for StrongNegationPlugin::CtxData:
Collaboration diagram for StrongNegationPlugin::CtxData:

Public Types

typedef std::map< ID, std::set
< unsigned > > 
PredicateArityMap
typedef std::map< ID, IDNegToPosMap

Public Member Functions

 CtxData ()
virtual ~CtxData ()

Data Fields

bool enabled
 Stores if plugin is enabled.
PredicateArityMap negPredicateArities
 Stores for each predicate its arity.
NegToPosMap negToPos
 Stores for each strong negation auxiliary its positive counterpart.
PredicateMask myAuxiliaryPredicateMask
 Masks all strong negation auxiliary atoms.

Detailed Description

Definition at line 49 of file StrongNegationPlugin.h.


Member Typedef Documentation

Definition at line 62 of file StrongNegationPlugin.h.

typedef std::map<ID,std::set<unsigned> > StrongNegationPlugin::CtxData::PredicateArityMap

Definition at line 57 of file StrongNegationPlugin.h.


Constructor & Destructor Documentation

virtual StrongNegationPlugin::CtxData::~CtxData ( ) [inline, virtual]

Definition at line 73 of file StrongNegationPlugin.h.


Field Documentation

Masks all strong negation auxiliary atoms.

For fast detection whether an ID is this plugin's responsitility to display.

Definition at line 70 of file StrongNegationPlugin.h.

Referenced by StrongNegationPlugin::setupProgramCtx().


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