#ifndef IOMANAGER_H #define IOMANAGER_H #include #include #include 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& 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 GetMachineData(const std::string& machineName) const; private: std::string m_directory; std::map> m_machines; }; #endif // IOMANAGER_H