/*  $Id:$
 */

#ifndef _CYBERNET_HPP_INCLUDED

#define _CYBERNET_HPP_INCLUDED


#include <afc/entity.h>

#include <afc/select.h>


#define FIRST_JCT 100000 // Stevilka prvega Jct vozla v bazi


/**
 ** Cybernet cev
 **/
class Pipe : public Entity
{
public:
  long num;
  Strings jct1;
  Strings jct2;
  double  Diam;
  double  Len;
  double  Lenud;
  double  CoefR;
  double  CoefML; 
  double  CoefMLUD;
  Strings Dsc;
  Strings Text_1;
  Strings O_c;
  double  R_fr;
  double  R_hl;
  double  R_ph;
  double  R_ml;
  double  R_vel;
  double  R_hl1000;
  double  Name;
  Strings R_tTime;
  double  R_w;
  double  R_frm;
  int    tempZone;
  Strings unitCode;

public:
  int Pick();
  GetPipe(ads_name name);

protected:
  int getData();
};


/**
 ** Cybernet vozli
 **/
class Junction : public Entity
{
private:
  static Selection *jcts;

public:
  Strings   Num;
  int      Zone;
  ads_real Elev;
  ads_real U_elev;
  ads_real Dmdad;
  ads_real Dmdmd;
  ads_real Dmdph;
  ads_real Dmd1;
  ads_real Dmd2;
  Strings   Dmdf;
  Strings   Desc;
  Strings   Text;
  int    tempZone;
  Strings unitCode;

public:
  Get(ads_name name);
  Junction();
  virtual ~Junction();
  static void Collect();
  static void Throw();
  static void ForAll(void (*func)(ads_name name));
  Find(const char *jctName);

protected:
  int getData();
};

#endif



syntax highlighted by Code2HTML, v. 0.9.1