All pastes #796112 Raw Edit

Mine

public text v1 · immutable
#796112 ·published 2007-11-24 19:52 UTC
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()
{

}