Term Class Reference

List of all members.

Public Types

enum  { NONE = 0, CONSTANT = 1, VARIABLE = 2, FUNCTION = 3 }

Public Member Functions

 Term ()
 Term (void *const &parent, const bool &parentIsPred)
 Term (const int &id)
 Term (const int &id, void *const &parent, const bool &parentIsPred)
 Term (Function *f)
 Term (Function *f, void *const &parent, const bool &parentIsPred)
 Term (const Term &t)
 Term (const Term &t, void *const &parent, const bool &parentIsPred)
 ~Term ()
double sizeMB () const
void compress ()
void setDirty ()
bool isDirty () const
int getType () const
void setParent (void *const parent, const bool &parentIsPred)
void * getParent (bool &parentIsPred) const
void setId (const int &id)
int getId () const
void revertToBeFunction ()
void setFunction (Function *const &f)
FunctiongetFunction () const
bool isConstant () const
bool isGrounded () const
void appendIntArrRep (Array< int > &rep)
bool same (Term *const &t)
void printAsInt (ostream &out) const
void printWithStrVar (ostream &out, const Domain *const &domain) const
void print (ostream &out, const Domain *const &domain) const

Static Public Member Functions

static void computeFixedSizeB ()

Detailed Description

Definition at line 81 of file term.h.


The documentation for this class was generated from the following files:
Generated on Sun Jun 7 11:55:28 2009 for Alchemy by  doxygen 1.5.1