All Frameworks Class Hierarchy This Framework Previous Next Indexes
System.IUnknown | +---System.IDispatch | +---System.CATBaseUnknown | +---ENOVIRulePredicate
Usage: you can freely reimplement this interface.
interface ENOVIRulePredicate
Interface to evaluate a condition.
The class implementing this interface should be:
class myPredExtension_1 : public CATBaseUnknown { CATDeclareClass; public: myPredExtension_1(); ~myPredExtension_1(); HRESULT eval(CATBaseUnknown_var iInstance); int setNot() { _not=1; return _not; } int isValid() { return 1; } const char * toString() { return "myPred_1"; } private: int _not; }; // this user-condition can be referenced as myCond_1 in DataGroups CATImplementClass(myPredExtension_1, DataExtension, CATBaseUnknown, ENOVRulePredImpl_myCond_1); myPredExtension_1::myPredExtension_1() {} myPredExtension_1::~myPredExtension_1() {} HRESULT myPredExtension_1::eval(CATBaseUnknown_var iInstance) { HRESULT hr = S_OK; ... return hr; } |
public virtual HRESULT eval( | CATBaseUnknown_var | iInstance) = 0 |
public virtual int isValid( | )= 0 |
public virtual int setNot( | )= 0 |
public virtual const char * toString( | )= 0 |
Copyright © 2003, Dassault Systèmes. All rights reserved.