[TeamTalk 22]: [559] TeamTalk/Agents/PrimitiveComm/robot_packet.hpp:
tk@edam.speech.cs.cmu.edu
tk at edam.speech.cs.cmu.edu
Mon Dec 11 03:18:26 EST 2006
An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/teamtalk-developers/attachments/20061211/9ed4e1c7/attachment-0001.html
-------------- next part --------------
Deleted: TeamTalk/Agents/PrimitiveComm/robot_packet.hpp
===================================================================
--- TeamTalk/Agents/PrimitiveComm/robot_packet.hpp 2006-12-11 08:10:22 UTC (rev 558)
+++ TeamTalk/Agents/PrimitiveComm/robot_packet.hpp 2006-12-11 08:18:25 UTC (rev 559)
@@ -1,379 +0,0 @@
-#ifndef ROBOT_PACKET_H
-#define ROBOT_PACKET_H
-
-//all these includes are just for the "sender" a bit cludgy
-#ifdef WIN32
-#include <Winsock2.h>
-#else
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/ioctl.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <netdb.h>
-#include <unistd.h>
-#ifndef SOCKET
-#define SOCKET long
-#endif
-#endif
-
-#include <string>
-#include <iostream>
-
-#include <sys/types.h>
-#include <sys/timeb.h>
-
-#include <boeing_robot_packet.h>
-#include <boeing_trader_packet.h>
-#include <boeing_map_packet.h>
-#include "geometry.h"
-
-using namespace std;
-using namespace geometry;
-
-ostream& operator<<(ostream& out, const Boeing::RP_Polygon& p);
-
-Boeing::RP_Polygon makeRP(const geometry::Polygon& p);
-
-class Msg {
-protected:
- static int iTaskCounter;
- virtual Boeing::MsgHeader* header() =0;
- string sender;
-public:
- static Boeing::MsgHeader construct_MsgHeader(uint16_t _type);
- static Boeing::MsgCmdTask construct_MsgCmdTask(uint16_t _type);
- static Boeing::MsgCmdAction construct_MsgCmdAction(const string& play);
- static Msg* interpretPlayAction(const Boeing::MsgCmdAction& playaction);
-
-public:
- string getSender() const;
- static Msg* interpret(const char* m, string s=string());
- virtual ~Msg();
- Msg* clone() const;
- uint16_t getType() const;
-//void stamp(const string& hostname, const string& recipient);
- virtual string render() const =0;
- template<class M>
- static void stamp(M& msg, const string& hostname, const string& recipient) {
- //hostname.copy(h->sender, SADDR_LENGTH);
- //recipient.copy(h->recipient, SADDR_LENGTH);
- //msg.content_.priority = 1;
-#ifdef WIN32
- struct __timeb64 timebuffer;
- _ftime64(&timebuffer);
-#else
- struct timeb timebuffer;
- ftime(&timebuffer);
-#endif
- msg.content_.tstamp = timebuffer.time + (float)timebuffer.millitm/1000;
- };
-};
-
-class MsgCmdActionPP : public Msg {
- friend class Msg;
-protected:
- Boeing::MsgCmdAction content_;
- Boeing::MsgHeader* header();
- MsgCmdActionPP();
-public:
- MsgCmdActionPP(const Boeing::MsgCmdAction& c);
- MsgCmdActionPP(const string& play, int _taskid);
- string render() const;
- const Boeing::MsgCmdAction* content() const;
-};
-
-class MsgCmdSetPosPP : public Msg {
- friend class Msg;
-protected:
- Boeing::MsgCmdAction content_;
- Boeing::MsgHeader* header();
-public:
- MsgCmdSetPosPP(const Boeing::MsgCmdAction& c);
- MsgCmdSetPosPP(double x, double y, double a);
- //double getX() const;
- //double getY() const;
- //double getAngle() const;
- MsgCmdSetPosPP* clone() const;
- const Boeing::MsgCmdAction* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdHaltPP : public Msg {
- friend class Msg;
-protected:
- Boeing::MsgCmdHalt content_;
- Boeing::MsgHeader* header();
-public:
- MsgCmdHaltPP();
- MsgCmdHaltPP(const Boeing::MsgCmdHalt& x);
- MsgCmdHaltPP* clone() const;
- const Boeing::MsgCmdHalt* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdGoToPP : public Msg {
- friend class Msg;
-protected:
- Boeing::MsgCmdGoTo content_;
- Boeing::MsgHeader* header();
-public:
- MsgCmdGoToPP();
- MsgCmdGoToPP(const Boeing::MsgCmdGoTo& x);
- const Boeing::MsgCmdGoTo* content() const;
- string render() const =0;
-};
-
-class MsgCmdGoToGlobalPP : public MsgCmdGoToPP {
- friend class Msg;
-public:
- MsgCmdGoToGlobalPP(Point loc);
- MsgCmdGoToGlobalPP(const Boeing::MsgCmdGoTo& x);
- MsgCmdGoToGlobalPP* clone() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdGoToRelativePP : public MsgCmdGoToPP {
- friend class Msg;
-public:
- MsgCmdGoToRelativePP(Point vec);
- MsgCmdGoToRelativePP(const Boeing::MsgCmdGoTo& x);
- MsgCmdGoToRelativePP* clone() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdTurnRelativePP : public MsgCmdGoToPP {
- friend class Msg;
-public:
- MsgCmdTurnRelativePP(double a);
- MsgCmdTurnRelativePP(const Boeing::MsgCmdGoTo& x);
- MsgCmdTurnRelativePP* clone() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdHomePP : public Msg {
- friend class Msg;
- Boeing::MsgCmdHome content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdHomePP();
- MsgCmdHomePP(const Boeing::MsgCmdHome& x);
- MsgCmdHomePP* clone() const;
- const Boeing::MsgCmdHome* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdPausePP : public Msg {
- friend class Msg;
- Boeing::MsgCmdPause content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdPausePP();
- MsgCmdPausePP(const Boeing::MsgCmdPause& x);
- MsgCmdPausePP* clone() const;
- const Boeing::MsgCmdPause* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdResumePP : public Msg {
- friend class Msg;
- Boeing::MsgCmdResume content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdResumePP();
- MsgCmdResumePP(const Boeing::MsgCmdResume& x);
- MsgCmdResumePP* clone() const;
- const Boeing::MsgCmdResume* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdFollowPP : public Msg {
- friend class Msg;
- Boeing::MsgCmdFollow content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdFollowPP(const string& l);
- MsgCmdFollowPP(const Boeing::MsgCmdFollow& x);
- MsgCmdFollowPP* clone() const;
- const Boeing::MsgCmdFollow* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdCoverPP : public Msg {
- friend class Msg;
- Boeing::MsgCmdCover content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdCoverPP(const Point& lower_left, const Point& upper_right);
- MsgCmdCoverPP(float x1, float x2, float y1, float y2);
- MsgCmdCoverPP(const geometry::Polygon& polygon);
- MsgCmdCoverPP(const Boeing::MsgCmdCover& x);
- MsgCmdCoverPP* clone() const;
- const Boeing::MsgCmdCover* content() const;
- string action_string() const;
- string render() const;
-};
-
-/*
-class MsgCmdLoadPP : public Msg {
- friend class Msg;
- Boeing::MsgCmdLoad content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdLoadPP();
- MsgCmdLoadPP(const Boeing::MsgCmdLoad& x);
- MsgCmdLoadPP* clone() const;
- const Boeing::MsgCmdLoad* content() const;
- string action_string() const;
- string render() const;
-};
-
-class MsgCmdUnloadPP : public Msg {
- friend class Msg;
- Boeing::MsgCmdUnload content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgCmdUnloadPP();
- MsgCmdUnloadPP(const Boeing::MsgCmdUnload& x);
- MsgCmdUnloadPP* clone() const;
- const Boeing::MsgCmdUnload* content() const;
- string action_string() const;
- string render() const;
-};
-*/
-
-class MsgReqLocationPP : public Msg {
- friend class Msg;
- Boeing::MsgReqLocation content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgReqLocationPP();
- MsgReqLocationPP(const Boeing::MsgReqLocation& x);
- MsgReqLocationPP* clone() const;
- const Boeing::MsgReqLocation* content() const;
- string render() const;
-};
-
-class MsgRobAckPP : public Msg {
- friend class Msg;
- Boeing::MsgRobAck content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgRobAckPP(uint16_t id);
- MsgRobAckPP(const Boeing::MsgRobAck& x);
- MsgRobAckPP* clone() const;
- const Boeing::MsgRobAck* content() const;
- string render() const;
-};
-
-class MsgRobDonePP : public Msg {
- friend class Msg;
- Boeing::MsgRobDone content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgRobDonePP(uint16_t id, bool success=true);
- MsgRobDonePP(const Boeing::MsgRobDone& x);
- MsgRobDonePP* clone() const;
- bool isSuccess() const;
- const Boeing::MsgRobDone* content() const;
- string render() const;
-};
-
-class MsgRobLocationPP : public Msg {
- friend class Msg;
- Boeing::MsgRobLocation content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgRobLocationPP(Point loc, double a, bool m);
- MsgRobLocationPP(const Boeing::MsgRobLocation& x);
- MsgRobLocationPP* clone() const;
- bool isMoving() const;
- const Boeing::MsgRobLocation* content() const;
- string render() const;
-};
-
-/*
-class MsgPingPP : public Msg {
- friend class Msg;
- MsgPing content_;
-protected:
- MsgHeader* header();
-public:
- MsgPingPP(const string& handle);
- MsgPingPP(const MsgPing& x);
- MsgPingPP* clone() const;
- string handle() const;
- const MsgPing* content() const;
- string render() const;
-};
-*/
-
-class MsgActionAckPP : public Msg {
- friend class Msg;
- Boeing::MsgActionAck content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgActionAckPP();
- MsgActionAckPP(const Boeing::MsgActionAck& x);
- MsgActionAckPP* clone() const;
- const Boeing::MsgActionAck* content() const;
- string render() const;
-};
-
-class MsgMapReqPP : public Msg {
- friend class Msg;
- Boeing::MsgMapReq content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgMapReqPP();
- MsgMapReqPP(const Boeing::MsgMapReq& x);
- MsgMapReqPP* clone() const;
- const Boeing::MsgMapReq* content() const;
- int getInvoice() const;
- string render() const;
-};
-
-class MsgMapPP : public Msg {
- friend class Msg;
- Boeing::MsgMap* content_;
-protected:
- Boeing::MsgHeader* header();
-public:
- MsgMapPP();
- MsgMapPP(const Boeing::MsgMap& x);
- ~MsgMapPP();
- MsgMapPP* clone() const;
- const Boeing::MsgMap* content() const;
- int getWidth() const;
- int getHeight() const;
- int getInvoice() const;
- const char* getImageData() const;
- int getImageDataSize() const;
- string render() const;
-};
-
-ostream& operator<<(ostream& out, const Msg& m);
-
-#endif
More information about the TeamTalk-developers
mailing list