From 2680129539f9ffff05049e370a4282d4713cc879 Mon Sep 17 00:00:00 2001 From: arno Date: Thu, 7 Sep 2000 18:14:25 +0000 Subject: [PATCH] * analysis.c: New file. --- src/spicelib/analysis/analysis.c | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/spicelib/analysis/analysis.c diff --git a/src/spicelib/analysis/analysis.c b/src/spicelib/analysis/analysis.c new file mode 100644 index 000000000..219c3cb30 --- /dev/null +++ b/src/spicelib/analysis/analysis.c @@ -0,0 +1,55 @@ +#include +#include + +#include +#include + +#include "analysis.h" + +extern SPICEanalysis *analInfo[]; +extern SPICEanalysis OPTinfo; +extern SPICEanalysis ACinfo; +extern SPICEanalysis DCTinfo; +extern SPICEanalysis DCOinfo; +extern SPICEanalysis TRANinfo; +extern SPICEanalysis PZinfo; +extern SPICEanalysis TFinfo; +extern SPICEanalysis DISTOinfo; +extern SPICEanalysis NOISEinfo; +extern SPICEanalysis SENSinfo; + + +SPICEanalysis *analInfo[] = { + &OPTinfo, + &ACinfo, + &DCTinfo, + &DCOinfo, + &TRANinfo, + &PZinfo, + &TFinfo, + &DISTOinfo, + &NOISEinfo, + &SENSinfo, +}; + + +char *spice_analysis_get_name(int index) +{ + return analInfo[index]->public.name; +} + +char *spice_analysis_get_description(int index) +{ + return analInfo[index]->public.description; +} + +int spice_num_analysis(void) +{ + return sizeof(analInfo)/sizeof(SPICEanalysis*); +} + + +SPICEanalysis **spice_analysis_ptr(void) +{ + return (SPICEanalysis **) analInfo; +}