Newer
Older
/*
* PacketLib.h
*
* Created on: Nov 24, 2022
* Author: valerio
*/
#ifndef INCLUDE_INAF_OAS_PACKET_STRUCTURE_TXT_H_
#define INCLUDE_INAF_OAS_PACKET_STRUCTURE_TXT_H_
#include <Base_Packet.h>
#include <fstream>
namespace inaf::oasbo::Packets {
class PacketStructureTxt : public inaf::oasbo::PacketLib::BasePacketStructure {
private:
std::vector<std::string> stringArrayFile;
std::vector<std::string> toStringArray(std::ifstream &f);
std::vector<std::tuple<int, std::string, int>> structure;
std::vector<std::tuple<int, std::string, int>> convertToTupleVector(size_t &start, size_t &count);
public:
PacketStructureTxt(std::string filePath);
std::vector<std::tuple<int, std::string, int>> getPacketStructure(){ return structure; }
};
}
#endif /* INCLUDE_INAF_OAS_PACKET_STRUCTURE_H_ */