00001
00002
00003
00004 #ifndef _UNDERGROUNDLINE_H
00005 #define _UNDERGROUNDLINE_H
00006
00007 class underground_line : public line
00008 {
00009 public:
00010 static CLASS *oclass;
00011 static CLASS *pclass;
00012
00013 public:
00014 int init(OBJECT *parent);
00015 void recalc(void);
00016 underground_line(MODULE *mod);
00017 inline underground_line(CLASS *cl=oclass):line(cl){};
00018 int isa(char *classname);
00019 int create(void);
00020 private:
00021 int test_phases(line_configuration *config, const char ph);
00022 void get_cable_values(OBJECT *line_conductor, double *sh_gmr, double *neu_gmr);
00023 };
00024
00025 EXPORT int create_fault_ugline(OBJECT *thisobj, OBJECT **protect_obj, char *fault_type, int *implemented_fault, TIMESTAMP *repair_time);
00026 EXPORT int fix_fault_ugline(OBJECT *thisobj, int *implemented_fault, char *imp_fault_name);
00027 EXPORT int recalc_underground_line(OBJECT *obj);
00028 #endif // _UNDERGROUNDLINE_H