25#ifndef _FdField_h_Included_
26#define _FdField_h_Included_
36class OdFdFieldEngineImpl;
350#define ODFD_FIELD_ENGINE OD_T("FieldEngine")
556 int* pNumEvaluated = 0,
557 bool countTextFields =
true);
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, bool countTextFields=true)
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")
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
OdArray< OdString > OdStringArray
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 cvUnit(double input, const OdString &from, const OdString &to, double &output)=0
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)