iCub-main
Loading...
Searching...
No Matches
Serialization.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2011 RobotCub Consortium, European Commission FP6 Project IST-004370
3 * author: Arjan Gijsberts
4 * email: arjan.gijsberts@iit.it
5 * website: www.robotcub.org
6 * Permission is granted to copy, distribute, and/or modify this program
7 * under the terms of the GNU General Public License, version 2 or any
8 * later version published by the Free Software Foundation.
9 *
10 * A copy of the license can be found at
11 * http://www.robotcub.org/icub/license/gpl.txt
12 *
13 * This program is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
16 * Public License for more details
17 */
18
19#ifndef LM_SERIALIZATION__
20#define LM_SERIALIZATION__
21
22#include <yarp/sig/Matrix.h>
23#include <yarp/sig/Vector.h>
24#include <yarp/os/Bottle.h>
25
26namespace iCub {
27namespace learningmachine {
28namespace serialization {
29
46//void push(const yarp::sig::Vector& v, yarp::os::Bottle& bot);
47
54//void push(const yarp::sig::Matrix& M, yarp::os::Bottle& bot);
55
62//void pop(const yarp::sig::Vector& v, yarp::os::Bottle& bot);
63
70//void pop(const yarp::sig::Matrix& M, yarp::os::Bottle& bot);
71
79yarp::os::Bottle& operator<<(yarp::os::Bottle &out, int val);
80
88yarp::os::Bottle& operator<<(yarp::os::Bottle &out, double val);
89
98yarp::os::Bottle& operator<<(yarp::os::Bottle &out, const yarp::sig::Vector& v);
99
108yarp::os::Bottle& operator<<(yarp::os::Bottle &out, const yarp::sig::Matrix& M);
109
117yarp::os::Bottle& operator>>(yarp::os::Bottle &in, int& val);
118
126yarp::os::Bottle& operator>>(yarp::os::Bottle &in, double& val);
127
136yarp::os::Bottle& operator>>(yarp::os::Bottle &in, yarp::sig::Vector& v);
137
146yarp::os::Bottle& operator>>(yarp::os::Bottle &in, yarp::sig::Matrix& M);
147
148} // serialization
149} // learningmachine
150} // iCub
151
152#endif
yarp::os::Bottle & operator>>(yarp::os::Bottle &in, int &val)
Pops an integer from the end of a Bottle using the extraction operator.
yarp::os::Bottle & operator<<(yarp::os::Bottle &out, int val)
Helper functions for serialization in bottles for use in the learningMachine library.
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.
out
Definition sine.m:8