ListObj Class Reference

List of all members.

Public Member Functions

 ListObj ()
 ListObj (const char *const &str)
 ListObj (const ListObj *const &p)
 ~ListObj ()
void clear ()
void deleteAndClear ()
void clearList ()
ostream & print (ostream &out) const
const Array< ListObj * > & getList () const
const char * getStr () const
void setStrIfStr (const char *str)
bool isStr () const
bool isList () const
void append (ListObj *const &p)
void append (const char *const &s)
ListObjremoveLast ()
int size () const
ListObjoperator[] (const int &index) const
void replaceAsterisk (const Array< bool > &bArr, int &idx)
void cleanUpVars ()
void removeRedundantPredicates ()
void removeRedundantClauses ()
void replace (const char *const &oldop, const char *const &newop)
bool hasOrOp ()
bool hasAndOp ()

Static Public Member Functions

static ListObjtoCNF (const ListObj *const &p, const ListObj *const &vars, const Domain *const &domain, const VarTypeMap *const &vtMap, bool &hasExist)
static void replace (const ListObj *const &p, const char *const &varName, const char *const &constName, const Domain *const &domain)

Detailed Description

Definition at line 88 of file listobj.h.


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