struct CCL::Persistence::IExpression
Overview
Expression tree interface. More…
#include <ipersistentexpression.h> struct IExpression: public CCL::IUnknown { // enums enum Type; // methods virtual Type CCL_API getExpressionType () = 0; virtual IExpression*CCL_API getOperand1 () = 0; virtual IExpression*CCL_API getOperand2 () = 0; virtual StringID CCL_API getVariableName () = 0; virtual VariantRef CCL_API getValue () = 0; virtual const Variant*CCL_API getValueAt (int i) = 0; };
Inherited Members
public: // methods virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0; virtual unsigned int CCL_API retain () = 0; virtual unsigned int CCL_API release () = 0;
Detailed Documentation
Expression tree interface.
Methods
virtual IExpression*CCL_API getOperand1 () = 0
for kAnd, kOr, kNot
virtual IExpression*CCL_API getOperand2 () = 0
for kAnd, kOr
virtual StringID CCL_API getVariableName () = 0
for kEquals, … kIn
virtual VariantRef CCL_API getValue () = 0
for kEquals, … kContains
virtual const Variant*CCL_API getValueAt (int i) = 0
for kIn