00001
00002
00003
00004 #ifndef _LINE_H
00005 #define _LINE_H
00006
00007 #define hasphase(ph) (SET_HAS(phase,PHASE##ph) | (phase_orig & PHASE_##ph))
00008 #define set_hasphase(set,ph) (SET_HAS(set,ph))
00009
00010 typedef struct {
00011 double continuous;
00012 double emergency;
00013 } LINERATINGS;
00014
00015 extern bool show_matrix_values;
00016
00017 #include "powerflow.h"
00018 #include "link.h"
00019 #include "line_spacing.h"
00020 #include "overhead_line_conductor.h"
00021 #include "underground_line_conductor.h"
00022 #include "line_configuration.h"
00023 #include "triplex_line_configuration.h"
00024 #include "triplex_line_conductor.h"
00025
00026 class line : public link
00027 {
00028 public:
00029 static CLASS *oclass;
00030 static CLASS *pclass;
00031
00032 OBJECT *configuration;
00033 double length;
00034 line(MODULE *mod);
00035 inline line(CLASS *cl=oclass):link(cl){};
00036 int init(OBJECT *parent);
00037 int isa(char *classname);
00038 int create(void);
00039 };
00040
00041 #include "triplex_line.h"
00042 #include "overhead_line.h"
00043 #include "underground_line.h"
00044
00045 #endif // _LINE_H