modify for Hydro version

Dependencies:   MODSERIAL

Fork of rosserial_mbed_lib by nucho

Committer:
jjzak
Date:
Sat Oct 26 15:39:01 2013 +0000
Revision:
6:3c54bc7badd4
modify for Hydro version;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjzak 6:3c54bc7badd4 1 /*
jjzak 6:3c54bc7badd4 2 * Software License Agreement (BSD License)
jjzak 6:3c54bc7badd4 3 *
jjzak 6:3c54bc7badd4 4 * Copyright (c) 2011, Willow Garage, Inc.
jjzak 6:3c54bc7badd4 5 * All rights reserved.
jjzak 6:3c54bc7badd4 6 *
jjzak 6:3c54bc7badd4 7 * Redistribution and use in source and binary forms, with or without
jjzak 6:3c54bc7badd4 8 * modification, are permitted provided that the following conditions
jjzak 6:3c54bc7badd4 9 * are met:
jjzak 6:3c54bc7badd4 10 *
jjzak 6:3c54bc7badd4 11 * * Redistributions of source code must retain the above copyright
jjzak 6:3c54bc7badd4 12 * notice, this list of conditions and the following disclaimer.
jjzak 6:3c54bc7badd4 13 * * Redistributions in binary form must reproduce the above
jjzak 6:3c54bc7badd4 14 * copyright notice, this list of conditions and the following
jjzak 6:3c54bc7badd4 15 * disclaimer in the documentation and/or other materials provided
jjzak 6:3c54bc7badd4 16 * with the distribution.
jjzak 6:3c54bc7badd4 17 * * Neither the name of Willow Garage, Inc. nor the names of its
jjzak 6:3c54bc7badd4 18 * contributors may be used to endorse or promote prducts derived
jjzak 6:3c54bc7badd4 19 * from this software without specific prior written permission.
jjzak 6:3c54bc7badd4 20 *
jjzak 6:3c54bc7badd4 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
jjzak 6:3c54bc7badd4 22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
jjzak 6:3c54bc7badd4 23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
jjzak 6:3c54bc7badd4 24 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
jjzak 6:3c54bc7badd4 25 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
jjzak 6:3c54bc7badd4 26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
jjzak 6:3c54bc7badd4 27 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
jjzak 6:3c54bc7badd4 28 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
jjzak 6:3c54bc7badd4 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
jjzak 6:3c54bc7badd4 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
jjzak 6:3c54bc7badd4 31 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
jjzak 6:3c54bc7badd4 32 * POSSIBILITY OF SUCH DAMAGE.
jjzak 6:3c54bc7badd4 33 */
jjzak 6:3c54bc7badd4 34
jjzak 6:3c54bc7badd4 35 #ifndef _ROS_MSG_H_
jjzak 6:3c54bc7badd4 36 #define _ROS_MSG_H_
jjzak 6:3c54bc7badd4 37
jjzak 6:3c54bc7badd4 38 namespace ros {
jjzak 6:3c54bc7badd4 39
jjzak 6:3c54bc7badd4 40 /* Base Message Type */
jjzak 6:3c54bc7badd4 41 class Msg
jjzak 6:3c54bc7badd4 42 {
jjzak 6:3c54bc7badd4 43 public:
jjzak 6:3c54bc7badd4 44 virtual int serialize(unsigned char *outbuffer) const = 0;
jjzak 6:3c54bc7badd4 45 virtual int deserialize(unsigned char *data) = 0;
jjzak 6:3c54bc7badd4 46 virtual const char * getType() = 0;
jjzak 6:3c54bc7badd4 47 virtual const char * getMD5() = 0;
jjzak 6:3c54bc7badd4 48 };
jjzak 6:3c54bc7badd4 49
jjzak 6:3c54bc7badd4 50 }
jjzak 6:3c54bc7badd4 51
jjzak 6:3c54bc7badd4 52 #endif
jjzak 6:3c54bc7badd4 53