YARP
Yet Another Robot Platform
ymm-types.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
6
#ifndef YARP_MANAGER_YMMTYPES
7
#define YARP_MANAGER_YMMTYPES
8
9
namespace
yarp
{
10
namespace
manager {
11
12
13
#define WITH_GEOMETRY
14
/*
15
* TODO: check for the proper namespace
16
*/
17
18
typedef
enum
__NodeType
{
19
MODULE
,
20
INPUTD
,
21
OUTPUTD
,
22
STREAM_PORT
,
23
SERVICE_PORT
,
24
EVENT_PORT
,
25
APPLICATION
,
26
RESOURCE
,
27
INOUTD
,
28
// BEHAVIOR,
29
// GROUP,
30
NODE_FILENAME
,
31
NODE_APPTEMPLATE
,
32
NODE_OTHER
33
}
NodeType
;
34
35
typedef
enum
__OS
{
36
LINUX
,
37
WINDOWS
,
38
MAC
,
39
OTHER
40
}
OS
;
41
42
typedef
struct
__GyPoint
{
43
double
x
;
44
double
y
;
45
}
GyPoint
;
46
47
48
/*
49
typedef enum __Carrier {
50
TCP,
51
UDP,
52
MCAST,
53
SHMEM,
54
TEXT,
55
UNKNOWN
56
} Carrier;
57
*/
58
59
60
}
// namespace yarp
61
}
// namespace manager
62
63
64
65
/*
66
* declaring debugging macros
67
*/
68
#ifdef YMM_DEBUG
69
#include <iostream>
70
#include <cassert>
71
#define __ASSERT( _cond ) assert(_cond)
72
#define __CHECK_NULLPTR(_ptr) \
73
assert(_ptr); \
74
if( !_ptr ) return 0;
75
76
#define __DEBUG_MSG(msg) std::cout<<"YMM: "
<<msg<<endl;
77
78
#else
79
#define __ASSERT( _cond )
80
#define __CHECK_NULLPTR(_ptr) \
81
if( !_ptr ) return 0;
82
83
#define __DEBUG_MSG(msg)
84
85
#endif
//YMM_DEBUG
86
87
88
#endif
// __YARP_MANAGER_YMMTYPES__
yarp::manager::__OS
__OS
Definition:
ymm-types.h:35
yarp::manager::MAC
@ MAC
Definition:
ymm-types.h:38
yarp::manager::WINDOWS
@ WINDOWS
Definition:
ymm-types.h:37
yarp::manager::OTHER
@ OTHER
Definition:
ymm-types.h:39
yarp::manager::LINUX
@ LINUX
Definition:
ymm-types.h:36
yarp::manager::__NodeType
__NodeType
Definition:
ymm-types.h:18
yarp::manager::RESOURCE
@ RESOURCE
Definition:
ymm-types.h:26
yarp::manager::NODE_OTHER
@ NODE_OTHER
Definition:
ymm-types.h:32
yarp::manager::NODE_FILENAME
@ NODE_FILENAME
Definition:
ymm-types.h:30
yarp::manager::NODE_APPTEMPLATE
@ NODE_APPTEMPLATE
Definition:
ymm-types.h:31
yarp::manager::MODULE
@ MODULE
Definition:
ymm-types.h:19
yarp::manager::INPUTD
@ INPUTD
Definition:
ymm-types.h:20
yarp::manager::EVENT_PORT
@ EVENT_PORT
Definition:
ymm-types.h:24
yarp::manager::APPLICATION
@ APPLICATION
Definition:
ymm-types.h:25
yarp::manager::STREAM_PORT
@ STREAM_PORT
Definition:
ymm-types.h:22
yarp::manager::INOUTD
@ INOUTD
Definition:
ymm-types.h:27
yarp::manager::OUTPUTD
@ OUTPUTD
Definition:
ymm-types.h:21
yarp::manager::SERVICE_PORT
@ SERVICE_PORT
Definition:
ymm-types.h:23
yarp::manager::NodeType
enum yarp::manager::__NodeType NodeType
yarp::manager::GyPoint
struct yarp::manager::__GyPoint GyPoint
yarp::manager::OS
enum yarp::manager::__OS OS
yarp
The main, catch-all namespace for YARP.
Definition:
dirs.h:16
yarp::manager::__GyPoint
Definition:
ymm-types.h:42
yarp::manager::__GyPoint::y
double y
Definition:
ymm-types.h:44
yarp::manager::__GyPoint::x
double x
Definition:
ymm-types.h:43
YARP
3.5.1
src
libYARP_manager
src
yarp
manager
ymm-types.h
Generated on Sat Dec 25 2021 02:23:03 for YARP by
1.9.1