13#ifndef PL_SEARCH_TYPEDEFS_HPP
14#define PL_SEARCH_TYPEDEFS_HPP
39#define NEW_PRED std::make_shared<Pred>
56#define NEW_PVAR std::make_shared<PVar>
57#define NEW_PINT std::make_shared<PInt>
58#define NEW_PFLOAT std::make_shared<PFloat>
59#define NEW_PATOM std::make_shared<PAtom>
60#define NEW_CLIST std::make_shared<CList>
61#define NEW_UPDATABLE_PVAR std::make_shared<UpdatablePVar>
62#define NEW_LOOP_BODY_FACTORY std::make_shared<LoopBodyFactory>
std::shared_ptr< CList > CListPtr
Definition typedefs.hpp:49
std::shared_ptr< Pred > PredPtr
Typedef for a shared pointer to a Pred object.
Definition typedefs.hpp:34
std::shared_ptr< PInt > PIntPtr
Definition typedefs.hpp:46
std::shared_ptr< PAtom > PAtomPtr
Definition typedefs.hpp:48
std::shared_ptr< LoopBodyFactory > LoopBodyFactoryPtr
Definition typedefs.hpp:51
std::shared_ptr< PFloat > PFloatPtr
Definition typedefs.hpp:47
std::shared_ptr< PVar > PVarPtr
Definition typedefs.hpp:45
std::shared_ptr< UpdatablePVar > UpdatablePVarPtr
Definition typedefs.hpp:50
std::shared_ptr< Term > TermPtr
Typedefs for shared pointers to Terms and subclasses.
Definition typedefs.hpp:44