17 #ifndef TEAMCENTER__FND0ALGEBRAICFORMULA__HXX
18 #define TEAMCENTER__FND0ALGEBRAICFORMULA__HXX
22 #include <common/tc_deprecation_macros.h>
25 #include <Fnd0formulamgmt/libfnd0formulamgmt_exports.h>
29 class Fnd0AlgebraicFormula;
33 class Fnd0AlgebraicFormulaImpl;
37 class Fnd0AlgebraicFormulaDelegate;
41 class Fnd0AlgebraicFormulaDispatch;
45 class Fnd0AlgebraicFormulaGenImpl;
89 int getFnd0ConstNames( std::vector< std::string > &values, std::vector< int > &isNull )
const;
116 int getFnd0Name( std::string &value,
bool &isNull )
const;
125 int getFnd0VariableNames( std::vector< std::string > &values, std::vector< int > &isNull )
const;
152 int setFnd0ConstNames(
const std::vector< std::string > &values,
const std::vector< int > *isNull=0 );
179 int setFnd0Name(
const std::string &value,
bool isNull=
false );
188 int setFnd0VariableNames(
const std::vector< std::string > &values,
const std::vector< int > *isNull=0 );
198 int fnd0Compute(
const std::vector< std::string > &constValues,
const std::vector< std::string > &variableValues, std::string &computedResult );
209 int fnd0Compute(
const std::vector< std::string > *constValues,
const std::vector< std::string > *variableGrpValues,
int grpCount, std::vector< std::string > *computedGrpResults );
219 int fnd0InverseCompute(
const std::vector< std::string > &constValues,
const std::vector< std::string > &variableValues, std::string &computedResult );
228 int fnd0ReplaceConstants(
const std::vector< std::string > *constValues, std::string *replacedExpression );
231 virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
270 friend class Fnd0AlgebraicFormulaDelegate;
271 friend class Fnd0AlgebraicFormulaGenImpl;
274 #include <Fnd0formulamgmt/libfnd0formulamgmt_undef.h>
275 #endif // TEAMCENTER__FND0ALGEBRAICFORMULA__HXX