#ifndef IOMANAGER_H
|
#define IOMANAGER_H
|
|
#include <string>
|
#include <vector>
|
#include <map>
|
|
struct IOData {
|
BOOL bInputStates;
|
std::string inputAddress;
|
std::string inputDescription;
|
BOOL bOutputStates;
|
std::string outputAddress;
|
std::string outputDescription;
|
};
|
|
class IOManager {
|
public:
|
IOManager();
|
|
void addMachine(const std::string& machineName, const std::vector<IOData>& data);
|
void addDefaultMachineData(const std::string& machineName);
|
void saveToFile(const std::string& machineName);
|
bool loadFromFile(const std::string& machineName);
|
void printMachineData(const std::string& machineName) const;
|
std::vector<IOData> GetMachineData(const std::string& machineName) const;
|
|
private:
|
std::string m_directory;
|
std::map<std::string, std::vector<IOData>> m_machines;
|
};
|
|
#endif // IOMANAGER_H
|