forked from robotology/yarp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyarp_os.dox
57 lines (53 loc) · 1.81 KB
/
yarp_os.dox
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* Copyright (C) 2010 RobotCub Consortium
* Authors: Paul Fitzpatrick
* CopyPolicy: Released under the terms of the LGPLv2.1 or later, see LGPL.TXT
*
*/
/**
@page yarp_os The YARP OS library
*
@section intro_sec Introduction
*
Welcome to the YARP OS library. This library interfaces
with your operating system and provides some basic services.
We give you
\link yarp::os::Thread Thread\endlink,
\link yarp::os::Semaphore Semaphore\endlink, and
\link yarp::os::Time Time\endlink
services just in case
you don't have them, but our main goal is to give you easy network
communication using the YARP
\link yarp::os::Port Port\endlink
Network.
@section what_is_a_port What is a Port?
*
A \link yarp::os::Port Port\endlink is an object that can read and
write values to peer objects spread throughout a network of
computers. You can create them in your program, and then add and
remove connections either from that program, from the command line,
or from another program.
Ports are specialized for streaming communication, such as camera
images or motor commands. You can switch network protocols for any
or all your connections without changing a line of code.
For more details, see
\subpage terms "specification of YARP terms and protocols".
*
For examples, see @subpage yarp_code_examples.
*
@section important_yarp_os_classes Important classes
*
If you are online, this list will link to API information.
If you're offline, it is just a list of classes you may
want to check.
*
\li \link yarp::os::Thread Thread\endlink
\li \link yarp::os::Semaphore Semaphore\endlink
\li \link yarp::os::Time Time\endlink
\li \link yarp::os::Network Network\endlink
\li \link yarp::os::Port Port\endlink
\li \link yarp::os::BufferedPort BufferedPort\endlink
\li \link yarp::os::Bottle Bottle\endlink
\li \link yarp::os::Property Property\endlink
*
*/