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.