Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Representations/Motion/HeadMotionRequest.h

Go to the documentation of this file.
00001 /**
00002  * @file HeadMotionRequest.h
00003  * 
00004  * Declaration of class HeadMotionRequest
00005  * 
00006  * @author Matthias Juengel
00007  * @author Martin Lötzsch
00008  * @author Nils Koschmieder
00009  */ 
00010 
00011 #ifndef __HeadMotionRequest_h_
00012 #define __HeadMotionRequest_h_
00013 
00014 #include "Tools/Streams/InOut.h"
00015 #include "Tools/Streams/Streamable.h"
00016 
00017 /** 
00018 * @class HeadMotionRequest 
00019 *
00020 * Represents a motion request for the head.
00021 */
00022 class HeadMotionRequest : public Streamable
00023 {
00024   void serialize(In* in, Out* out)
00025   {
00026     STREAM_REGISTER_BEGIN();
00027     STREAM(tilt);
00028     STREAM(pan);
00029     STREAM(roll);
00030     STREAM(mouth);
00031     STREAM_REGISTER_FINISH();
00032   }
00033 
00034 public:
00035   /** requested head joint angles */
00036   signed long tilt,pan,roll,mouth;
00037 
00038   /** constructor */
00039   HeadMotionRequest();
00040 
00041   /** destructor */
00042   ~HeadMotionRequest();
00043 };
00044 
00045 
00046 /**
00047  * Streaming operator that reads a HeadMotionRequest from a stream.
00048  * @param stream The stream from which is read.
00049  * @param headMotionRequest The HeadMotionRequest object.
00050  * @return The stream.
00051  */ 
00052 // In& operator>>(In& stream,HeadMotionRequest& headMotionRequest);
00053  
00054 /**
00055  * Streaming operator that writes a HeadMotionRequest to a stream.
00056  * @param stream The stream to write on.
00057  * @param headMotionRequest The HeadMotionRequest object.
00058  * @return The stream.
00059  */ 
00060 // Out& operator<<(Out& stream, const HeadMotionRequest& headMotionRequest);
00061 
00062 
00063 
00064 #endif //__HeadMotionRequest_h_

Generated on Mon Mar 20 22:00:02 2006 for GT2005 by doxygen 1.3.6