class CCL::Persistence::ExpressionImpl
Overview
Base class for IExpression implementations. More…
class ExpressionImpl: public CCL::Unknown, public CCL::Persistence::IExpression { public: // fields IExpression; // methods virtual IExpression*CCL_API getOperand1 (); virtual IExpression*CCL_API getOperand2 (); virtual StringID CCL_API getVariableName (); virtual VariantRef CCL_API getValue (); virtual const Variant*CCL_API getValueAt (int i); };
Inherited Members
public: // enums enum Type; // 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; Unknown& operator = (const Unknown&); unsigned int getRetainCount () const; 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;
Detailed Documentation
Base class for IExpression implementations.
Methods
virtual IExpression*CCL_API getOperand1 ()
for kAnd, kOr, kNot
virtual IExpression*CCL_API getOperand2 ()
for kAnd, kOr
virtual StringID CCL_API getVariableName ()
for kEquals, … kIn
virtual VariantRef CCL_API getValue ()
for kEquals, … kContains
virtual const Variant*CCL_API getValueAt (int i)
for kIn