populatedrivers.cpp.in
来自「一个语言识别引擎」· IN 代码 · 共 164 行
IN
164 行
// -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
#include <yarp/dev/Drivers.h>
#include <yarp/String.h>
#include <yarp/Logger.h>
#include <yarp/os/Bottle.h>
#include <ace/OS.h>
using namespace yarp;
using namespace yarp::os;
using namespace yarp::dev;
// this is an automatically configured file
#cmakedefine ENABLE_dragonfly
#cmakedefine ENABLE_esdMotionControl
#cmakedefine ENABLE_microphone
#cmakedefine ENABLE_inertiacube2
#cmakedefine ENABLE_james
#cmakedefine ENABLE_XSensMTx
#cmakedefine ENABLE_portaudio
#cmakedefine ENABLE_opencv_grabber
#cmakedefine ENABLE_ffmpeg
// add header file here, cmakedefine line above (in PopulateDrivers.cpp.in),
// and factory code below
#ifdef ENABLE_dragonfly
#include <yarp/DragonflyDeviceDriver.h>
#endif
#ifdef ENABLE_esdMotionControl
#include <yarp/EsdMotionControl.h>
#include <yarp/EsdMessageSniffer.h>
#endif
#ifdef ENABLE_microphone
#include <yarp/MicrophoneDeviceDriver.h>
#endif
#ifdef ENABLE_inertiacube2
#include <yarp/InertiaCube2.h>
#endif
#ifdef ENABLE_james
#include <yarp/JamesArmCalibrator.h>
#include <yarp/JamesHead.h>
// more components might show up here
#endif
#ifdef ENABLE_XSensMTx
#include <yarp/XSensMTx.h>
#endif
#ifdef ENABLE_portaudio
#include <yarp/PortAudioDeviceDriver.h>
#endif
#ifdef ENABLE_opencv_grabber
#include <yarp/OpenCVGrabber.h>
#endif
#ifdef ENABLE_ffmpeg
#include <yarp/FfmpegGrabber.h>
#endif
#include <yarp/dev/RemoteFrameGrabber.h>
#include <yarp/dev/ServerFrameGrabber.h>
#include <yarp/dev/ServerInertial.h>
#include <yarp/dev/TestFrameGrabber.h>
#include <yarp/dev/ServerSoundGrabber.h>
extern DriverCreator *createRemoteControlBoard();
extern DriverCreator *createServerControlBoard();
void Drivers::init() {
#ifdef ENABLE_dragonfly
add(new DriverCreatorOf<DragonflyDeviceDriver>("dragonfly",
"grabber",
"DragonflyDeviceDriver"));
#endif
#ifdef ENABLE_esdMotionControl
add(new DriverCreatorOf<EsdMotionControl>("esd",
"controlboard",
"EsdMotionControl"));
add(new DriverCreatorOf<EsdMessageSniffer>("esd_sniffer",
"",
"EsdMessageSniffer"));
#endif
#ifdef ENABLE_microphone
add(new DriverCreatorOf<MicrophoneDeviceDriver>("microphone",
"grabber",
"MicrophoneDeviceDriver"));
#endif
#ifdef ENABLE_inertiacube2
add(new DriverCreatorOf<InertiaCube2>("inertiacube2",
"",
"InertiaCube2"));
#endif
#ifdef ENABLE_james
add(new DriverCreatorOf<JamesArmCalibrator>("jamesarmcalibrator",
"",
"JamesArmCalibrator"));
add(new DriverCreatorOf<JamesHead>("jameshead",
"",
"JamesHead"));
#endif
#ifdef ENABLE_XSensMTx
add(new DriverCreatorOf<XSensMTx>("XSensMTx",
"inertial",
"XSensMTx"));
#endif
#ifdef ENABLE_portaudio
add(new DriverCreatorOf<PortAudioDeviceDriver>("portaudio",
"grabber",
"PortAudioDeviceDriver"));
#endif
#ifdef ENABLE_opencv_grabber
add(new DriverCreatorOf<OpenCVGrabber>("opencv_grabber",
"grabber",
"OpenCVGrabber"));
#endif
#ifdef ENABLE_ffmpeg
add(new DriverCreatorOf<FfmpegGrabber>("ffmpeg_grabber",
"grabber",
"FfmpegGrabber"));
#endif
add(new DriverCreatorOf<TestFrameGrabber>("test_grabber",
"grabber",
"TestFrameGrabber"));
add(new DriverCreatorOf<RemoteFrameGrabber>("remote_grabber",
"grabber",
"RemoteFrameGrabber"));
add(new DriverCreatorOf<ServerFrameGrabber>("grabber",
"grabber",
"ServerFrameGrabber"));
add(new DriverCreatorOf<ServerInertial>("inertial",
"inertial",
"ServerInertial"));
add(new DriverCreatorOf<ServerSoundGrabber>("sound_grabber",
"sound_grabber",
"ServerSoundGrabber"));
add(createRemoteControlBoard());
add(createServerControlBoard());
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?