2013-12-11 22:13:46 +00:00
|
|
|
/*
|
|
|
|
* File: TransNetwork.h
|
|
|
|
* Author: cmosher
|
|
|
|
*
|
|
|
|
* Created on December 11, 2013, 10:44 AM
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef TRANSNETWORK_H
|
|
|
|
#define TRANSNETWORK_H
|
|
|
|
|
2013-12-15 17:49:18 +00:00
|
|
|
#include <istream>
|
2013-12-14 23:10:32 +00:00
|
|
|
#include <set>
|
|
|
|
#include <memory>
|
2013-12-11 22:13:46 +00:00
|
|
|
|
2013-12-15 19:00:43 +00:00
|
|
|
class TransCache;
|
2013-12-15 06:13:44 +00:00
|
|
|
class SegmentCache;
|
|
|
|
class Common;
|
2013-12-15 17:49:18 +00:00
|
|
|
class Trans;
|
2013-12-15 06:13:44 +00:00
|
|
|
|
2013-12-15 17:49:18 +00:00
|
|
|
class TransNetwork final {
|
2013-12-12 22:05:33 +00:00
|
|
|
public:
|
2013-12-14 23:10:32 +00:00
|
|
|
|
2013-12-15 19:00:43 +00:00
|
|
|
TransNetwork(std::istream& readFromHere, SegmentCache& segs, TransCache& transes);
|
2013-12-11 22:13:46 +00:00
|
|
|
|
|
|
|
private:
|
2013-12-14 23:10:32 +00:00
|
|
|
|
2013-12-14 06:04:55 +00:00
|
|
|
TransNetwork(const TransNetwork&) = delete;
|
|
|
|
TransNetwork& operator=(const TransNetwork&) = delete;
|
2013-12-14 23:10:32 +00:00
|
|
|
|
2013-12-15 06:13:44 +00:00
|
|
|
SegmentCache& segs;
|
2013-12-15 19:00:43 +00:00
|
|
|
TransCache& transes;
|
2013-12-15 06:13:44 +00:00
|
|
|
|
|
|
|
friend Common;
|
2013-12-11 22:13:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* TRANSNETWORK_H */
|