blob: 7acefef988081c4f62c845832bde645796d88109 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#pragma once
#include <iostream>
class Train {
char model[128];
unsigned railID;
char* regionsFileName;
char* currentRegion;
void free();
void copyFrom(const Train& other);
void setCurrentRegion(std::ifstream& inFile);
public:
Train();
~Train();
Train(const Train& other);
Train& operator=(const Train& other);
Train(Train&& other);
Train& operator=(Train&& other);
Train(const char model[128], unsigned railID, const char* regionsFileName);
void TransferNextRegion();
void SwitchRailLine(unsigned railID, const char* regionsFileName);
// Това е за удобство, по-добрия начин е да има get-ъри и set-ъри, но така е по-лесно
friend class TrainNetwork;
};
|