All Frameworks Class Hierarchy This Framework Indexes
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 eval( | iInstance) |
| public virtual isValid( | ) |
| public virtual setNot( | ) |
| public virtual toString( | ) |
Copyright © 2003, Dassault Systèmes. All rights reserved.