yarpcimgviewer.h

来自「一个语言识别引擎」· C头文件 代码 · 共 71 行

H
71
字号
// -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
/**
 * @file
 */


#ifndef YarpCImgViewer_h
#define YarpCImgViewer_h

#include <ace/ACE.h>

#include <yarp/os/all.h>
#include <yarp/sig/all.h>
#include <string>

/* Avoid including CImg.h in the header (it takes hours to parse) */
namespace cimg_library
{
    template<typename T> struct CImg;
    template<typename T> struct CImgl;
    struct CImgDisplay;
}


/**
 * @class YarpCImgViewer YarpCImgViewer.h
 *
 * @brief A YarpCImgViewer.
 * @author Renaud Detry <renaud.detry@student.ulg.ac.be>
 *
 * This class forwards video from a YARP port to an X11/WIN32
 * window.
 */

class YarpCImgViewer
{
public:

    /**
     * @arg \c portName
     */
    YarpCImgViewer(const char* portName);
    ~YarpCImgViewer();

    void acquire();
    void broadcast();

    void setUdelay(int udelay);
    void dumpAtLoc(const char* dumpName);

    /**
     * demo method
     */
    static int main(int argc, char ** argv);

private:
    yarp::os::BufferedPort< yarp::sig::ImageOf<yarp::sig::PixelRgb> > videoPort;

    std::string portName;
    std::string dumpName;
    bool verbose;
    int dumpID;
    int udelay;
    cimg_library::CImgDisplay *viewerWindow;
    cimg_library::CImg<unsigned char> *viewerImage;
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?