25#ifndef _FdField_h_Included_
26#define _FdField_h_Included_
36class OdFdFieldEngineImpl;
350#define ODFD_FIELD_ENGINE OD_T("FieldEngine")
541 int* pNumEvaluated = 0);
DBENT_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)
DBENT_EXPORT void odfdGetSubStrings(const OdString &sString, OdStringArray &aSubStrings)
OdSmartPtr< OdFdFieldEvaluator > OdFdFieldEvaluatorPtr
DBENT_EXPORT OdFdFieldEnginePtr oddbGetFieldEngine()
DBENT_EXPORT bool odfdGetAcVarData(const OdString &sString, OdString &sName, OdString &sFormat)
OdSmartPtr< OdFdFieldEnginePE > OdFdFieldEnginePEPtr
OdSmartPtr< OdFdFieldEngine > OdFdFieldEnginePtr
DBENT_EXPORT OdString oddbGetFieldEngineValueByError(const OdString &sPrevValue)
OdArray< OdFdFieldReactor * > FieldReactors
DBENT_EXPORT OdString oddbSetFieldEngineValueFormatByError(const OdString &sValue=L"%ls")
virtual int evaluatorLoaderCount() const =0
virtual OdFdFieldEvaluator * findEvaluator(OdDbField *pField, OdString &pszEvalId)=0
virtual void addFieldReactor(OdFdFieldReactor *pReactor)=0
virtual ~OdFdFieldEngine()
virtual void removeFieldReactor(OdFdFieldReactor *pReactor)=0
virtual void registerEvaluatorLoader(OdFdFieldEvaluatorLoader *pLoader)=0
virtual OdFdFieldEvaluator * getEvaluator(const OdString &pszEvalId)=0
virtual OdFdFieldEvaluatorLoader * getEvaluatorLoader(int inputIndex)=0
virtual void unregisterEvaluatorLoader(OdFdFieldEvaluatorLoader *pLoader)=0
ODRX_DECLARE_MEMBERS(OdFdFieldEngine)
virtual OdResult getSheetSetProperty(OdString &propValue, OdDbField *pField, OdDbDatabase *pDb)=0
virtual OdString getFileName(OdDbDatabase *pDb)=0
virtual OdDbObjectId getOwnerTable(const OdDbField *field)=0
ODRX_DECLARE_MEMBERS(OdFdFieldEnginePE)
virtual OdDbDatabase * getCurrentDb()=0
virtual bool parseObjProp(const OdString &prop, OdDbDatabase *pDb, OdDbObjectId &objId, OdString &propName)=0
virtual void getLispVariable(const OdString &lispVar, OdFieldValue &fValue)=0
virtual bool getObjPropValue(const OdString &propName, OdInt32 paramId, const OdDbObjectId &objId, OdFdFieldResult &result)=0
virtual OdResult evaluate(OdDbField *pField, int nContext, OdDbDatabase *pDb, OdFdFieldResult *pResult) const =0
virtual OdResult initialize(OdDbField *pField) const =0
virtual const OdString evaluatorId(OdDbField *pField) const =0
virtual OdResult compile(OdDbField *pField, OdDbDatabase *pDb, OdFdFieldResult *pResult) const =0
virtual OdResult format(OdDbField *pField, OdString &pszValue) const =0
virtual const OdString evaluatorId() const =0
ODRX_DECLARE_MEMBERS(OdFdFieldEvaluator)
ODRX_DECLARE_MEMBERS(OdFdFieldEvaluatorLoader)
virtual OdFdFieldEvaluator * getEvaluator(const OdString &pszEvalId)=0
virtual OdFdFieldEvaluator * findEvaluator(OdDbField *pField, OdString &pszEvalId)=0
virtual void beginEvaluateFields(int nContext, OdDbDatabase *pDb)
ODRX_DECLARE_MEMBERS(OdFdFieldReactor)
virtual void endEvaluateFields(int nContext, OdDbDatabase *pDb)
virtual void setFieldValue(const OdFieldValue *pValue)=0
virtual void setEvaluationStatus(OdDbField::EvalStatus errorStatus, int errorCode=0, const OdString &errorMessage=OdString())=0
ODRX_DECLARE_MEMBERS(OdFdFieldResult)