Skip to content
Snippets Groups Projects
PacketStructureTxt.h 806 B
Newer Older
Valerio Pastore's avatar
Valerio Pastore committed
/*
 * PacketLib.h
 *
 *  Created on: Nov 24, 2022
 *      Author: valerio
 */

Valerio Pastore's avatar
Valerio Pastore committed
#ifndef INCLUDE_INAF_OAS_PACKET_STRUCTURE_TXT_H_
#define INCLUDE_INAF_OAS_PACKET_STRUCTURE_TXT_H_
Valerio Pastore's avatar
Valerio Pastore committed

#include <Base_Packet.h>
#include <fstream>

namespace inaf::oasbo::Packets {

Valerio Pastore's avatar
Valerio Pastore committed
class PacketStructureTxt : public inaf::oasbo::PacketLib::BasePacketStructure {
Valerio Pastore's avatar
Valerio Pastore committed

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_ */