Qucs-core
0.0.18
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
qucs-core
src
input.h
Go to the documentation of this file.
1
/*
2
* input.h - input netlist class definitions
3
*
4
* Copyright (C) 2003, 2004, 2008 Stefan Jahn <stefan@lkcc.org>
5
*
6
* This is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* This software is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this package; see the file COPYING. If not, write to
18
* the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
19
* Boston, MA 02110-1301, USA.
20
*
21
* $Id$
22
*
23
*/
24
25
#ifndef __INPUT_H__
26
#define __INPUT_H__
27
28
namespace
qucs
{
29
30
class
net;
31
class
circuit;
32
class
analysis;
33
class
environment;
34
35
class
input
:
public
object
36
{
37
public
:
38
input
();
39
input
(
char
*);
40
~input
();
41
int
netlist
(
net
*);
42
FILE *
getFile
(
void
) {
return
fd
; }
43
void
setFile
(FILE * f) {
fd
= f; }
44
void
factory
(
void
);
45
circuit
*
createCircuit
(
char
*);
46
analysis
*
createAnalysis
(
char
*);
47
substrate
*
createSubstrate
(
char
*);
48
environment
*
getEnv
(
void
) {
return
env
; }
49
void
setEnv
(
environment
* e) {
env
= e; }
50
static
void
assignDefaultProperties
(
object
*,
struct
define_t
*);
51
static
qucs::vector
*
createVector
(
struct
value_t
*);
52
53
private
:
54
FILE *
fd
;
55
net
*
subnet
;
56
environment
*
env
;
57
};
58
59
// externalize global variable
60
extern
int
netlist_check
;
61
62
}
63
64
#endif
/* __INPUT_H__ */
qucs::vector
Definition:
parse_citi.y:47
qucs::substrate
Definition:
substrate.h:32
qucs::input
Definition:
input.h:35
qucs::input::~input
~input()
Definition:
input.cpp:72
qucs::environment
Houses the settings for netlist evaluation.
Definition:
environment.h:51
qucs::netlist_check
int netlist_check
Definition:
input.cpp:51
qucs::input::createAnalysis
analysis * createAnalysis(char *)
Definition:
input.cpp:339
qucs::circuit
base class for qucs circuit elements.
Definition:
circuit.h:92
qucs::input::netlist
int netlist(net *)
Definition:
input.cpp:81
qucs::input::getFile
FILE * getFile(void)
Definition:
input.h:42
qucs
Definition:
applications.h:30
qucs::input::env
environment * env
Definition:
input.h:56
qucs::object
generic object class.
Definition:
object.h:52
qucs::input::setEnv
void setEnv(environment *e)
Definition:
input.h:49
value_t
Definition:
netdefs.h:41
qucs::input::input
input()
Definition:
input.cpp:54
qucs::input::getEnv
environment * getEnv(void)
Definition:
input.h:48
qucs::net
Definition:
net.h:39
qucs::analysis
class for performing circuit analyses.
Definition:
analysis.h:82
qucs::input::fd
FILE * fd
Definition:
input.h:54
qucs::input::setFile
void setFile(FILE *f)
Definition:
input.h:43
qucs::input::createSubstrate
substrate * createSubstrate(char *)
Definition:
input.cpp:349
qucs::input::assignDefaultProperties
static void assignDefaultProperties(object *, struct define_t *)
Definition:
input.cpp:306
qucs::input::createVector
static qucs::vector * createVector(struct value_t *)
Definition:
input.cpp:115
qucs::input::factory
void factory(void)
Definition:
input.cpp:123
qucs::input::createCircuit
circuit * createCircuit(char *)
Definition:
input.cpp:329
qucs::input::subnet
net * subnet
Definition:
input.h:55
define_t
Definition:
netdefs.h:102
Generated on Mon Sep 1 2014 20:08:26 for Qucs-core by
1.8.6