AddFunction
This method is used to register a function pointer with the expression. It returns an IFunctionDefinition interface that allows you to define any arguments this function requires.
Calling convention:
AddFunction (const char* funcName, const char* funcDescription, Measure returnDimens, ArgType returnType, const char* returnDescription, RegFuncPtr ptrToFunc)
| Argument | Data type | Description |
|---|---|---|
| funcName | const char* | Name of your plugin function used in a boundary condition. |
| funcDescription | const char* | Description of your plugin function. |
| returnDimens | Measure | Unit dimension for the returned value. |
| returnType | ArgType | Return value data type. |
| returnDescription | const char* | Name for the returned unit dimension. |
| ptrToFunc | RegFuncPtr | Pointer of your implemented function. |
You can find a definition of this function in the CaeUtils_Exp_IRegistrar.hxx header file.
Example:
void AddHTCCustom(IRegistrar* pReg)
{
Measure meas;
meas.Set(1, 0, -3, 0, 0, 0, -1, 0, 0);
IFunctionDefinition* pFunc = pReg->AddFunction(
"HTCCustom"
"Return heat transfer coefficient from a free disc with turbulent flow"
meas,
TYP_DBL,
"Heat transfer coefficient",
&HTCCustom)
}
