mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
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
#ifndef IOMANAGER_H
#define IOMANAGER_H
 
#include <string>
#include <vector>
 
struct IOData {
    BOOL bInputStates;
    std::string inputAddress;
    std::string inputDescription;
    BOOL bOutputStates;
    std::string outputAddress;
    std::string outputDescription;
};
 
class IOManager {
public:
    IOManager();
 
    void DefaultMachineData();
    void SaveToFile(const std::string& strMachineName);
    bool LoadFromFile(const std::string& strMachineName);
    void GetMachineData(std::vector<IOData>& vecMachines);
 
private:
    std::string m_directory;
    std::vector<IOData> m_vecMachines;
};
 
#endif // IOMANAGER_H