DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EZoneConnectivity.h
Go to the documentation of this file.
1 #ifndef EM_STROJCEK_VSTUPNEUDAJE_TARIFNYSYSTEM_ZONECONNECTIVITY_H
2 #define EM_STROJCEK_VSTUPNEUDAJE_TARIFNYSYSTEM_ZONECONNECTIVITY_H
3 
4 #include "dataio/DataIODefines.h"
5 #include <vector>
6 #include <string>
7 
8 namespace EM
9 {
10  namespace Strojcek
11  {
12  namespace VstupneUdaje
13  {
14  namespace TarifnySystem
15  {
16  class ECennik;
17 
18  class Ntica
19  {
20  public:
21  std::vector<unsigned short> Zony;
22  std::string Popis;
23  };
24 
25  class DATAIO_API EZoneConnectivity
26  {
27  public:
28  EZoneConnectivity( ECennik *priceList );
29  ~EZoneConnectivity();
30 
34  bool Check( std::vector<short> zony );
35 
39  std::vector<Ntica> FindPokrytie( std::vector<short> zony );
40  std::vector<Ntica> FindAllCoverages( short zoneFrom, short zoneTo );
41  std::vector<Ntica> FindAllCoveragesBySubZones( unsigned short subZoneFrom, unsigned short subZoneTo );
42 
48  std::vector< std::vector<short> > SplitZoneListToContinuousSections( std::vector<short> zoneList );
49 
50  private:
51  class DataClass;
52  DataClass *d;
53  };
54  }
55  }
56  }
57 }
58 
59 #endif
std::vector< unsigned short > Zony
Definition: EZoneConnectivity.h:21
std::string Popis
Definition: EZoneConnectivity.h:22
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10