-
Notifications
You must be signed in to change notification settings - Fork 87
/
RGB2Gray.h
147 lines (108 loc) · 3.58 KB
/
RGB2Gray.h
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
// -*- C++ -*-
/*!
* @file RGB2Gray.h
* @brief jpeg encoder component
* @date $Date$
*
* $Id$
*/
#ifndef RGB_2_GRAY_H
#define RGB_2_GRAY_H
#include <rtm/idl/BasicDataType.hh>
#include "hrpsys/idl/Img.hh"
#include <rtm/Manager.h>
#include <rtm/DataFlowComponentBase.h>
#include <rtm/CorbaPort.h>
#include <rtm/DataInPort.h>
#include <rtm/DataOutPort.h>
#include <rtm/idl/BasicDataTypeSkel.h>
// Service implementation headers
// <rtc-template block="service_impl_h">
// </rtc-template>
// Service Consumer stub headers
// <rtc-template block="consumer_stub_h">
// </rtc-template>
using namespace RTC;
/**
\brief sample RT component which has one data input port and one data output port
*/
class RGB2Gray
: public RTC::DataFlowComponentBase
{
public:
/**
\brief Constructor
\param manager pointer to the Manager
*/
RGB2Gray(RTC::Manager* manager);
/**
\brief Destructor
*/
virtual ~RGB2Gray();
// The initialize action (on CREATED->ALIVE transition)
// formaer rtc_init_entry()
virtual RTC::ReturnCode_t onInitialize();
// The finalize action (on ALIVE->END transition)
// formaer rtc_exiting_entry()
// virtual RTC::ReturnCode_t onFinalize();
// The startup action when ExecutionContext startup
// former rtc_starting_entry()
// virtual RTC::ReturnCode_t onStartup(RTC::UniqueId ec_id);
// The shutdown action when ExecutionContext stop
// former rtc_stopping_entry()
// virtual RTC::ReturnCode_t onShutdown(RTC::UniqueId ec_id);
// The activated action (Active state entry action)
// former rtc_active_entry()
virtual RTC::ReturnCode_t onActivated(RTC::UniqueId ec_id);
// The deactivated action (Active state exit action)
// former rtc_active_exit()
virtual RTC::ReturnCode_t onDeactivated(RTC::UniqueId ec_id);
// The execution action that is invoked periodically
// former rtc_active_do()
virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
// The aborting action when main logic error occurred.
// former rtc_aborting_entry()
// virtual RTC::ReturnCode_t onAborting(RTC::UniqueId ec_id);
// The error action in ERROR state
// former rtc_error_do()
// virtual RTC::ReturnCode_t onError(RTC::UniqueId ec_id);
// The reset action that is invoked resetting
// This is same but different the former rtc_init_entry()
// virtual RTC::ReturnCode_t onReset(RTC::UniqueId ec_id);
// The state update action that is invoked after onExecute() action
// no corresponding operation exists in OpenRTm-aist-0.2.0
// virtual RTC::ReturnCode_t onStateUpdate(RTC::UniqueId ec_id);
// The action that is invoked when execution context's rate is changed
// no corresponding operation exists in OpenRTm-aist-0.2.0
// virtual RTC::ReturnCode_t onRateChanged(RTC::UniqueId ec_id);
protected:
// Configuration variable declaration
// <rtc-template block="config_declare">
// </rtc-template>
Img::TimedCameraImage m_rgb;
// DataInPort declaration
// <rtc-template block="inport_declare">
InPort<Img::TimedCameraImage> m_rgbIn;
// </rtc-template>
Img::TimedCameraImage m_gray;
// DataOutPort declaration
// <rtc-template block="outport_declare">
OutPort<Img::TimedCameraImage> m_grayOut;
// </rtc-template>
// CORBA Port declaration
// <rtc-template block="corbaport_declare">
// </rtc-template>
// Service declaration
// <rtc-template block="service_declare">
// </rtc-template>
// Consumer declaration
// <rtc-template block="consumer_declare">
// </rtc-template>
private:
int dummy;
};
extern "C"
{
void RGB2GrayInit(RTC::Manager* manager);
};
#endif // RGB_2_GRAY_H