clingo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Types | Public Member Functions | Public Attributes | List of all members
Gringo::PredicateDomain Struct Reference

#include <domain.hh>

Inheritance diagram for Gringo::PredicateDomain:
Inheritance graph
Collaboration diagram for Gringo::PredicateDomain:
Collaboration graph

Public Types

using marks_queue = std::deque< unsigned >
 
- Public Types inherited from Gringo::AbstractDomain< AtomState >
using element_map = std::unordered_map< Value, AtomState >
 
using element_type = typename element_map::value_type
 
using bind_index_type = BindIndex< element_type >
 
using full_index_type = FullIndex< element_type >
 
using exports_type = typename bind_index_type::exports_type
 
using element_vec = typename exports_type::element_vec
 
using bind_index_set = std::unordered_set< bind_index_type, call_hash< bind_index_type >>
 
using full_index_set = std::unordered_set< full_index_type, call_hash< full_index_type >>
 

Public Member Functions

std::tuple< element_type
*, bool, bool > 
insert (Value x, bool fact)
 
void insert (element_type &x)
 
virtual void doClear ()
 
virtual void mark ()
 
virtual void unmark ()
 
virtual ~PredicateDomain ()
 
- Public Member Functions inherited from Gringo::AbstractDomain< AtomState >
 AbstractDomain ()
 
 AbstractDomain (AbstractDomain const &)=delete
 
 AbstractDomain (AbstractDomain &&)=delete
 
void init ()
 
virtual element_typereserve (Value x)
 
bind_index_typeadd (SValVec &&bound, UTerm &&repr)
 
full_index_typeadd (UTerm &&repr, unsigned imported)
 
element_typelookup (Term const &repr, RECNAF naf)
 
element_typelookup (Term const &repr, BinderType type)
 
bool check (Term const &repr, unsigned &imported)
 
void clear ()
 
virtual void setEnqueued (bool x)
 
virtual bool isEnqueued () const
 
virtual bool expire ()
 
virtual ~AbstractDomain ()
 
- Public Member Functions inherited from Gringo::Domain
virtual ~Domain ()
 

Public Attributes

marks_queue marks
 
- Public Attributes inherited from Gringo::AbstractDomain< AtomState >
bind_index_set indices
 
full_index_set fullIndices
 
element_map domain
 
exports_type exports
 
bool enqueued
 

Member Typedef Documentation

using Gringo::PredicateDomain::marks_queue = std::deque<unsigned>

Constructor & Destructor Documentation

Gringo::PredicateDomain::~PredicateDomain ( )
inlinevirtual

Member Function Documentation

void Gringo::PredicateDomain::doClear ( )
inlinevirtual
std::tuple< PredicateDomain::element_type *, bool, bool > Gringo::PredicateDomain::insert ( Value  x,
bool  fact 
)
inline
void Gringo::PredicateDomain::insert ( element_type x)
inline
void Gringo::PredicateDomain::mark ( )
inlinevirtual
void Gringo::PredicateDomain::unmark ( )
inlinevirtual

Member Data Documentation

marks_queue Gringo::PredicateDomain::marks

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