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