rendered paste body#include <string>
#include "Packet.h"
using namespace std;
// Fonction pour la réception de données //
void Packet::addData (std::string rawData)
{
_destination = rawData[0] & 255;
_commande = rawData.substr(1,2);
_data = rawData.substr(3);
}
int Packet::getDestination ()
{
return _destination;
}
std::string Packet::getCommande ()
{
return _commande;
}
std::string Packet::getData ()
{
return _data;
}
// Fonction pour l'envoie de données //
void Packet::setDestination(int destination)
{
_destination = destination;
}
void Packet::setCommande (std::string commande)
{
_commande = commande;
}
void Packet::setData (std::string data)
{
_data = data;
}
std::string Packet::getRequete ()
{
std::string requete;
requete[0] = _destination;
requete[1] = _commande[0];
requete[2] = _commande[1];
for (unsigned int i=0; i < _data.length(); i++)
{
requete[3 + i] = _data[i];
}
requete[3 + i] = 0;
return requete;
}
// Constructeur et destructeur //
Packet::Packet () : _data(""), _destination(0), _commande ("")
{
}
Packet::~Packet()
{
}