class CADI_WEXP CADISimulationFactory : public CAInterface
{
public:
// Return the CAInterface name for this interface.
static if_name_t IFNAME() { return "eslapi.CADISimulationFactory2"; }
// Specify the current minor revision for this interface.
static if_rev_t IFREVISION() { return 0; }
virtual void Release() = 0;
virtual const char *GetName() = 0;
virtual const char *GetDescription() = 0;
virtual CADIReturn_t GetParameterInfos(uint32_t startParameterInfoIndex,
uint32_t desiredNumberOfParameterInfos,
CADIParameterInfo_t *parameterInfoList,
uint32_t *actualNumberOfParameterInfos) = 0;
virtual CADISimulation *Instantiate(CADIParameterValue_t *parameterValues,
CADIErrorCallback *errorCallbackObject,
CADISimulationCallback *simulationCallbackObject,
char simulationCallbacksEnable[CADI_SIM_CB_Count]) = 0;
};