PredicateTemplate Class Reference

Inheritance diagram for PredicateTemplate:

FunctionTemplate List of all members.

Public Member Functions

 PredicateTemplate ()
virtual ~PredicateTemplate ()
bool isEqualPredicateTemplate () const
bool isEmptyPredicateTemplate () const
bool isInternalPredicateTemplate () const
bool isInternalPredicateTemplateWithoutType () const
bool isPredicateTemplateFromInternalFunction () const
bool isPredicateTemplateFromFunction () const
void setId (const int &id)
int getId () const
void setName (const char *const &name)
bool isEqualPred () const
bool isEqualPredWithType () const
const char *const getName () const
int getNumTerms () const
bool appendTermType (const char *const &typeName, const bool &isUnique, const Domain *const &domain)
bool appendTermType (const int &typeId, const bool &isUnique, const Domain *const &domain)
const Array< const char * > * getTermTypesAsStr () const
const char * getTermTypeAsStr (const int &idx) const
const Array< int > * getTermTypesAsInt () const
int getTermTypeAsInt (const int &idx) const
const Array< bool > * getTermsUnique () const
const bool termIsUnique (const int &idx) const
virtual ostream & print (ostream &out) const
virtual ostream & printWithStrVar (ostream &out) const

Static Public Member Functions

static string createEqualPredTypeName (const char *const &typeName)
static string createInternalPredTypeName (const char *const &predName, const char *const &typeName)
static Array< string > createInternalPredTypeNames (const char *const &typeName)
static bool isEqualPredName (const char *predName)
static bool isInternalPredicateTemplateName (const char *predName)
static string translateEqualPredicateName (const string &eqPredName)

Static Public Attributes

static const char * EMPTY_NAME
static const char * EQUAL_NAME
static const char * GT_NAME
static const char * LT_NAME
static const char * GTEQ_NAME
static const char * LTEQ_NAME
static const char * SUBSTR_NAME
static const char * ANY_TYPE_NAME
static const char * INT_TYPE_NAME
static const char * STRING_TYPE_NAME
static const char * ZZ_RETURN_PREFIX
static const char * SUCC_NAME
static const char * PLUS_NAME
static const char * MINUS_NAME
static const char * TIMES_NAME
static const char * DIVIDEDBY_NAME
static const char * MOD_NAME
static const char * CONCAT_NAME

Protected Attributes

int id_
char * name_
Array< int > * termTypesAsInt_
Array< const char * > * termTypesAsStr_
Array< bool > * termsUnique_
double numGnd_

Detailed Description

Definition at line 75 of file predicatetemplate.h.


The documentation for this class was generated from the following files:
Generated on Tue Jan 16 05:30:06 2007 for Alchemy by  doxygen 1.5.1