CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
25 #ifndef _FdField_h_Included_
26 #define _FdField_h_Included_
33 class OdDbEvalVariant;
35 class OdFdFieldEngineImpl;
308 #define ODFD_FIELD_ENGINE OD_T("FieldEngine")
450 int* pNumEvaluated = 0);
455 #endif //_FdField_h_Included_
TOOLKIT_EXPORT OdString oddbSetFieldEngineValueFormatByError(const OdString &sValue=L"%ls")
virtual OdResult evaluate(OdDbField *pField, int nContext, OdDbDatabase *pDb, OdFdFieldResult *pResult) const =0
virtual OdResult format(OdDbField *pField, OdString &pszValue) const =0
virtual void removeFieldReactor(OdFdFieldReactor *pReactor)=0
virtual void unregisterEvaluatorLoader(OdFdFieldEvaluatorLoader *pLoader)=0
virtual int evaluatorLoaderCount() const =0
virtual bool getObjPropValue(const OdString &propName, const OdDbObjectId &objId, OdFdFieldResult &result)=0
virtual OdFdFieldEvaluatorLoader * getEvaluatorLoader(int inputIndex)=0
virtual OdResult initialize(OdDbField *pField) const =0
virtual OdFdFieldEvaluator * findEvaluator(OdDbField *pField, OdString &pszEvalId)=0
ODRX_DECLARE_MEMBERS(OdFdFieldEnginePE)
virtual void beginEvaluateFields(int nContext, OdDbDatabase *pDb)
virtual OdFdFieldEvaluator * findEvaluator(OdDbField *pField, OdString &pszEvalId)=0
virtual OdDbDatabase * getCurrentDb()=0
ODRX_DECLARE_MEMBERS(OdFdFieldEvaluator)
virtual OdFdFieldEvaluator * getEvaluator(const OdString &pszEvalId)=0
virtual const OdString evaluatorId(OdDbField *pField) const =0
virtual OdString getFileName(OdDbDatabase *pDb)=0
ODRX_DECLARE_MEMBERS(OdFdFieldReactor)
virtual bool parseObjProp(const OdString &prop, OdDbDatabase *pDb, OdDbObjectId &objId, OdString &propName)=0
TOOLKIT_EXPORT OdFdFieldEnginePtr oddbGetFieldEngine()
virtual OdFdFieldEvaluator * getEvaluator(const OdString &pszEvalId)=0
ODRX_DECLARE_MEMBERS(OdFdFieldEngine)
virtual void endEvaluateFields(int nContext, OdDbDatabase *pDb)
virtual void registerEvaluatorLoader(OdFdFieldEvaluatorLoader *pLoader)=0
virtual OdResult compile(OdDbField *pField, OdDbDatabase *pDb, OdFdFieldResult *pResult) const =0
virtual void getLispVariable(const OdString &lispVar, OdFieldValue &fValue)=0
OdArray< OdFdFieldReactor * > FieldReactors
ODRX_DECLARE_MEMBERS(OdFdFieldEvaluatorLoader)
virtual ~OdFdFieldEngine()
TOOLKIT_EXPORT OdString oddbGetFieldEngineValueByError(const OdString &sPrevValue)
virtual void setEvaluationStatus(OdDbField::EvalStatus errorStatus, int errorCode=0, const OdString &errorMessage=OdString())=0
virtual const OdString evaluatorId() const =0
virtual OdDbObjectId getOwnerTable(const OdDbField *field)=0
TOOLKIT_EXPORT OdResult oddbEvaluateFields(OdDbDatabase *pDb, int nContext, const OdDbObjectIdArray *objIds=0, const OdDbObjectIdArray *pFieldsToEvaluate=0, const OdString &pszEvaluatorId=OdString(), OdFd::EvalFields nEvalFlag=OdFd::kEvalRecursive, int *pNumFound=0, int *pNumEvaluated=0)
virtual bool getSheetSetProperty(OdString &propValue, const OdString &compName, const OdString &propName, OdDbDatabase *pDb)=0
ODRX_DECLARE_MEMBERS(OdFdFieldResult)
OdSmartPtr< OdFdFieldEvaluator > OdFdFieldEvaluatorPtr
virtual void setFieldValue(const OdFieldValue *pValue)=0
virtual void addFieldReactor(OdFdFieldReactor *pReactor)=0
OdSmartPtr< OdFdFieldEnginePE > OdFdFieldEnginePEPtr
OdSmartPtr< OdFdFieldEngine > OdFdFieldEnginePtr