#include "ngspice/config.h"

#include "ngspice/devdefs.h"

#include "cplitf.h"
#include "cplext.h"
#include "cplinit.h"

SPICEdev CPLinfo = {
  {
    "CplLines",
    "Simple Coupled Multiconductor Lines",

    &CPLnSize,
    &CPLnSize,
    CPLnames,

    &CPLpTSize,
    CPLpTable,

    &CPLmPTSize,
    CPLmPTable,

#ifdef XSPICE
/*----  Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration  -----*/
        NULL,  /* This is a SPICE device, it has no MIF info data */

        0,     /* This is a SPICE device, it has no MIF info data */
        NULL,  /* This is a SPICE device, it has no MIF info data */

        0,     /* This is a SPICE device, it has no MIF info data */
        NULL,  /* This is a SPICE device, it has no MIF info data */

        0,     /* This is a SPICE device, it has no MIF info data */
        NULL,  /* This is a SPICE device, it has no MIF info data */
/*---------------------------  End of SDB fix   -------------------------*/
#endif

    0
  },

 
/* DEVparam       */ CPLparam,
/* DEVmodParam    */ CPLmParam,
/* DEVload        */ CPLload,
/* DEVsetup       */ CPLsetup,
/* DEVunsetup     */ CPLunsetup,
/* DEVpzSetup     */ NULL,
/* DEVtemperature */ NULL,
/* DEVtrunc       */ NULL,
/* DEVfindBranch  */ NULL, /* CPLfindBranch, */
/* DEVacLoad      */ NULL, 
/* DEVaccept      */ NULL,
/* DEVdestroy     */ CPLdestroy,
/* DEVmodDelete   */ CPLmDelete,
/* DEVdelete      */ CPLdelete,
/* DEVsetic       */ NULL,
/* DEVask         */ CPLask,
/* DEVmodAsk      */ CPLmAsk,
/* DEVpzLoad      */ NULL,
/* DEVconvTest    */ NULL,
/* DEVsenSetup    */ NULL,
/* DEVsenLoad     */ NULL,
/* DEVsenUpdate   */ NULL,
/* DEVsenAcLoad   */ NULL,
/* DEVsenPrint    */ NULL,
/* DEVsenTrunc    */ NULL,
/* DEVdisto       */ NULL,
/* DEVnoise       */ NULL,
/* DEVsoaCheck    */ NULL,
#ifdef CIDER
/* DEVdump        */ NULL,
/* DEVacct        */ NULL,
#endif   
/* DEVinstSize    */ &CPLiSize,
/* DEVmodSize     */ &CPLmSize

};

SPICEdev *
get_cpl_info(void)
{
  return &CPLinfo;
}
