CameraImageViewer.h
Go to the documentation of this file.
00001 
00002 // -*- C++ -*-
00011 #ifndef NULL_COMPONENT_H
00012 #define NULL_COMPONENT_H
00013 
00014 #include <rtm/idl/BasicDataType.hh>
00015 #include <rtm/idl/InterfaceDataTypes.hh>
00016 #include <rtm/Manager.h>
00017 #include <rtm/DataFlowComponentBase.h>
00018 #include <rtm/CorbaPort.h>
00019 #include "hrpsys/idl/Img.hh"
00020 #include <rtm/DataInPort.h>
00021 #include <rtm/DataOutPort.h>
00022 #include <rtm/idl/BasicDataTypeSkel.h>
00023 #include <rtm/idl/InterfaceDataTypesSkel.h>
00024 #include <cv.h>
00025 #include <highgui.h>
00026 
00027 // Service implementation headers
00028 // <rtc-template block="service_impl_h">
00029 
00030 // </rtc-template>
00031 
00032 // Service Consumer stub headers
00033 // <rtc-template block="consumer_stub_h">
00034 
00035 // </rtc-template>
00036 
00037 using namespace RTC;
00038 
00042 class CameraImageViewer
00043   : public RTC::DataFlowComponentBase
00044 {
00045  public:
00050   CameraImageViewer(RTC::Manager* manager);
00054   virtual ~CameraImageViewer();
00055 
00056   // The initialize action (on CREATED->ALIVE transition)
00057   // formaer rtc_init_entry()
00058   virtual RTC::ReturnCode_t onInitialize();
00059 
00060   // The finalize action (on ALIVE->END transition)
00061   // formaer rtc_exiting_entry()
00062   // virtual RTC::ReturnCode_t onFinalize();
00063 
00064   // The startup action when ExecutionContext startup
00065   // former rtc_starting_entry()
00066   // virtual RTC::ReturnCode_t onStartup(RTC::UniqueId ec_id);
00067 
00068   // The shutdown action when ExecutionContext stop
00069   // former rtc_stopping_entry()
00070   // virtual RTC::ReturnCode_t onShutdown(RTC::UniqueId ec_id);
00071 
00072   // The activated action (Active state entry action)
00073   // former rtc_active_entry()
00074   virtual RTC::ReturnCode_t onActivated(RTC::UniqueId ec_id);
00075 
00076   // The deactivated action (Active state exit action)
00077   // former rtc_active_exit()
00078   virtual RTC::ReturnCode_t onDeactivated(RTC::UniqueId ec_id);
00079 
00080   // The execution action that is invoked periodically
00081   // former rtc_active_do()
00082   virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
00083 
00084   // The aborting action when main logic error occurred.
00085   // former rtc_aborting_entry()
00086   // virtual RTC::ReturnCode_t onAborting(RTC::UniqueId ec_id);
00087 
00088   // The error action in ERROR state
00089   // former rtc_error_do()
00090   // virtual RTC::ReturnCode_t onError(RTC::UniqueId ec_id);
00091 
00092   // The reset action that is invoked resetting
00093   // This is same but different the former rtc_init_entry()
00094   // virtual RTC::ReturnCode_t onReset(RTC::UniqueId ec_id);
00095 
00096   // The state update action that is invoked after onExecute() action
00097   // no corresponding operation exists in OpenRTm-aist-0.2.0
00098   // virtual RTC::ReturnCode_t onStateUpdate(RTC::UniqueId ec_id);
00099 
00100   // The action that is invoked when execution context's rate is changed
00101   // no corresponding operation exists in OpenRTm-aist-0.2.0
00102   // virtual RTC::ReturnCode_t onRateChanged(RTC::UniqueId ec_id);
00103 
00104 
00105  protected:
00106   // Configuration variable declaration
00107   // <rtc-template block="config_declare">
00108   
00109   // </rtc-template>
00110 
00111   Img::TimedCameraImage m_image;
00112   CameraImage m_imageOld;
00113 
00114   // DataInPort declaration
00115   // <rtc-template block="inport_declare">
00116   InPort<Img::TimedCameraImage> m_imageIn;
00117   InPort<CameraImage> m_imageOldIn;
00118   
00119   // </rtc-template>
00120 
00121   // DataOutPort declaration
00122   // <rtc-template block="outport_declare">
00123   
00124   // </rtc-template>
00125 
00126   // CORBA Port declaration
00127   // <rtc-template block="corbaport_declare">
00128   
00129   // </rtc-template>
00130 
00131   // Service declaration
00132   // <rtc-template block="service_declare">
00133   
00134   // </rtc-template>
00135 
00136   // Consumer declaration
00137   // <rtc-template block="consumer_declare">
00138   
00139   // </rtc-template>
00140 
00141  private:
00142     IplImage* m_cvImage;
00143     int m_depthBits;
00144     int dummy;
00145 };
00146 
00147 
00148 extern "C"
00149 {
00150   void CameraImageViewerInit(RTC::Manager* manager);
00151 };
00152 
00153 #endif // NULL_COMPONENT_H


hrpsys
Author(s): AIST, Fumio Kanehiro
autogenerated on Wed May 15 2019 05:02:17