#ifndef macrolib_ibis_input_simple_receiver_INCLUDED
#define macrolib_ibis_input_simple_receiver_INCLUDED
#include "macrolib_ibis_input.hpp"
#if defined(__GNUC__) && defined(unix)
#  pragma interface "macrolib_ibis_input_simple_receiver.hpp"
#endif
#ifndef macrolib_ibis_input_simple_receiver_export
#  if defined(_WIN32) && !defined(unix)
#    define macrolib_ibis_input_simple_receiver_export __declspec(dllimport)
#  else
#    define macrolib_ibis_input_simple_receiver_export
#  endif
#endif
#include "std_standard.hpp"
using namespace STD;
namespace MACROLIB {
class macrolib_ibis_input_simple_receiver_export IBIS_INPUT_SIMPLE_RECEIVER : public IBIS_INPUT {
public:
ELECTRICAL_SYSTEMS_VOLTAGE VPC;
ELECTRICAL_SYSTEMS_VOLTAGE mM1_VPC;
ELECTRICAL_SYSTEMS_CURRENT IPC;
ELECTRICAL_SYSTEMS_CURRENT mM1_IPC;
ELECTRICAL_SYSTEMS_VOLTAGE VGC;
ELECTRICAL_SYSTEMS_VOLTAGE mM1_VGC;
ELECTRICAL_SYSTEMS_CURRENT IGC;
ELECTRICAL_SYSTEMS_CURRENT mM1_IGC;
ELECTRICAL_SYSTEMS_VOLTAGE VRCV;
ELECTRICAL_SYSTEMS_VOLTAGE mM1_VRCV;
ELECTRICAL_SYSTEMS_CURRENT IRCV;
ELECTRICAL_SYSTEMS_CURRENT mM1_IRCV;
double LOOKUP_REAL_REAL_VECTOR_REAL_VECTOR_STRING_REAL(IBIS_INPUT_SIMPLE_RECEIVER *inParent, const double , const STANDARD_REAL_VECTOR &, const STANDARD_REAL_VECTOR &, const STANDARD_STRING &);
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPC_REF_through_qPC_REF_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPC_REF_root_exp_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPC_REF_through_qIPC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tportPC_REF_through_qIPC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tGC_REF_through_qGC_REF_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tGC_REF_root_exp_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tGC_REF_through_qIGC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tportGC_REF_through_qIGC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPAD_through_qPAD_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPAD_root_exp_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPAD_through_qIGC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tPAD_through_qIPC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tportPAD_through_qIGC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tportPAD_through_qIPC_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tRCV_D_through_qRCV_D_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tRCV_D_root_exp_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tRCV_D_through_qIRCV_smp;
ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer tportRCV_D_through_qIRCV_smp;
double *exp_PC_REF_1[7];
double *exp_GC_REF_2[7];
double *exp_PAD_3[7];
double *exp_RCV_D_4[7];
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e6_q5_ELECTRICAL_SYSTEMS_CURRENT_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e6_q5_ELECTRICAL_SYSTEMS_CURRENT_Identifier
typedef ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e6_q5_ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e6_q7_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e6_q7_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e6_q7_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e6_q8_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e6_q8_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e6_q8_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e10_q9_ELECTRICAL_SYSTEMS_CURRENT_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e10_q9_ELECTRICAL_SYSTEMS_CURRENT_Identifier
typedef ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e10_q9_ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e10_q11_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e10_q11_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e10_q11_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_CURRENT_e10_q12_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_CURRENT_e10_q12_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_CURRENT_e10_q12_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_VOLTAGE_e14_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_VOLTAGE_e14_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_VOLTAGE_e14_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_VOLTAGE_e15_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_VOLTAGE_e15_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_VOLTAGE_e15_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
#ifndef ELECTRICAL_SYSTEMS_VOLTAGE_e16_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
#define ELECTRICAL_SYSTEMS_VOLTAGE_e16_q13_ELECTRICAL_SYSTEMS_VOLTAGE_Identifier
typedef ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer ELECTRICAL_SYSTEMS_VOLTAGE_e16_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer;
#endif
ELECTRICAL_SYSTEMS_VOLTAGE VPC_DOT;
ELECTRICAL_SYSTEMS_VOLTAGE mM1_VPC_DOT;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VPC_DOT_VPC_DOTq7_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VPC_DOT_VPCq7_smp;
ELECTRICAL_SYSTEMS_VOLTAGE VGC_DOT;
ELECTRICAL_SYSTEMS_VOLTAGE mM1_VGC_DOT;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VGC_DOT_VGC_DOTq11_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VGC_DOT_VGCq11_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VPC_across_VPC_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VPC_across_PC_REF_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VPC_across_PAD_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VGC_across_VGC_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VGC_across_PAD_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VGC_across_GC_REF_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VRCV_across_VRCV_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VRCV_across_RCV_D_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer VRCV_across_ELECTRICAL_REF_smp;
ELECTRICAL_SYSTEMS_CURRENT_e6_q5_ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer e6_IPCq5_smp;
ELECTRICAL_SYSTEMS_CURRENT_e6_q7_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e6_VPCq7_smp;
ELECTRICAL_SYSTEMS_CURRENT_e6_q8_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e6_VPC_DOTq8_smp;
ELECTRICAL_SYSTEMS_CURRENT_e10_q9_ELECTRICAL_SYSTEMS_CURRENT_MatrixPointer e10_IGCq9_smp;
ELECTRICAL_SYSTEMS_CURRENT_e10_q11_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e10_VGCq11_smp;
ELECTRICAL_SYSTEMS_CURRENT_e10_q12_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e10_VGC_DOTq12_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_e14_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e14_VRCVq13_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_e15_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e15_VRCVq13_smp;
ELECTRICAL_SYSTEMS_VOLTAGE_e16_q13_ELECTRICAL_SYSTEMS_VOLTAGE_MatrixPointer e16_VRCVq13_smp;
static double *t_DEFAULT_VOLTAGE_Dot;
short Elaborate(const char *, long);
short ElaborateDrivers(void);
virtual short ElaborateConfiguration(const char *, long);
short Initialize(long, double *);
short Finalize(void);
short AmsLink(long, long **);
short AmsBim(long, TRANS_PARAM_BIM *, long **);
short AmsConverge(long, long **, double *, unsigned char *, ANALYSISTYPE);
public:
IBIS_INPUT_SIMPLE_RECEIVER();
virtual ~IBIS_INPUT_SIMPLE_RECEIVER();
};
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_Elaborate(T_B3CIHandle *, const char *, long);
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_Initialize(T_B3CIHandle, long, double *);
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_Finalize(T_B3CIHandle inInstance);
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_AmsLink(T_B3CIHandle, long, long **);
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_AmsBim(T_B3CIHandle, long, TRANS_PARAM_BIM *, long **);
extern "C" macrolib_ibis_input_simple_receiver_export short MACROLIB_IBIS_INPUT_SIMPLE_RECEIVER_AmsConverge(T_B3CIHandle, long, long **, double *, unsigned char *, ANALYSISTYPE);
}
#endif /* macrolib_ibis_input_simple_receiver_INCLUDED */
