本文整理汇总了C++中registerEvent函数的典型用法代码示例。如果您正苦于以下问题:C++ registerEvent函数的具体用法?C++ registerEvent怎么用?C++ registerEvent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了registerEvent函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: LOG
bool CameraNUI::onInit() {
LOG(LTRACE) << "CameraNUI::initialize\n";
// Regsiter events
newImage = registerEvent("newImage");
newDepthMap = registerEvent("newDepthMap");
// Register data streams
registerStream("out_img", &outImg);
registerStream("out_depth_map", &outDepthMap);
//
#ifdef WITH_OPENNI
if(lib == opencv) {
capture.open( CV_CAP_OPENNI );
std::cout << "Yes. We're here\n";
} else {
#endif
device = &freenectObj.createDevice<FreenectNUIDevice>(0);
#ifdef WITH_OPENNI
}
#endif
cameraFrame = Mat(Size(640,480),CV_8UC3,Scalar(0));
depthFrame = Mat(Size(640,480),CV_16UC1);
return true;
}
开发者ID:mateuszpruchniak,项目名称:DCL_CameraNUI,代码行数:25,代码来源:CameraNUI.cpp
示例2: assert
status_t SimpleSocketConnection::notifyWritable()
{
assert(sending_);
ulong_t toSend = requestLenLeft_;
if (requestLenLeft_ > chunkSize_)
toSend = chunkSize_;
uint_t dataSize = 0;
status_t error = socket().send(dataSize, request_ + requestSent_, requestLenLeft_, transferTimeout());
if (errNone==error || netErrWouldBlock==error)
{
registerEvent(SocketSelector::eventRead);
requestSent_ += dataSize;
assert( requestLenLeft_ >= dataSize );
requestLenLeft_ -= dataSize;
if (0 == requestLenLeft_)
{
sending_ = false;
error = socket().shutdown(netSocketDirOutput);
if (error)
LogStrUlong(eLogDebug, _T("notifyWritable(): Socket::shutdown() returned error: "), error);
}
else
registerEvent(SocketSelector::eventWrite);
error = notifyProgress();
}
else
LogStrUlong(eLogError, _T("notifyWritable(): Socket::send() returned error: "), error);
return error;
}
开发者ID:kjk,项目名称:ars-framework,代码行数:30,代码来源:SimpleSocketConnection.cpp
示例3: setRTS
uint8_t setRTS(uint8_t level)
{
int status;
if(level)
registerEvent("TX", "enabled");
else
registerEvent("RX", "enabled");
if(ioctl(serialportFd, TIOCMGET, &status) == -1)
{
//perror("setRTS()");
return 0;
}
if(level)
status|=TIOCM_RTS;
else
status&=~TIOCM_RTS;
if(ioctl(serialportFd, TIOCMSET, &status) == -1)
{
//perror("setRTS()");
return 0;
}
return 1;
}
开发者ID:alpsayin,项目名称:radiotftp,代码行数:28,代码来源:radiotftp.c
示例4: registerEvent
/* this is ugly as hell, and it does not belong here.
OTOH, all this event stuff in neutrino is horribly broken anyway, so who cares */
void CSectionsdClient::RegisterNeutrino()
{
registerEvent(CSectionsdClient::EVT_TIMESET, 222, NEUTRINO_UDS_NAME);
registerEvent(CSectionsdClient::EVT_GOT_CN_EPG, 222, NEUTRINO_UDS_NAME);
registerEvent(CSectionsdClient::EVT_SERVICES_UPDATE, 222, NEUTRINO_UDS_NAME);
registerEvent(CSectionsdClient::EVT_BOUQUETS_UPDATE, 222, NEUTRINO_UDS_NAME);
registerEvent(CSectionsdClient::EVT_WRITE_SI_FINISHED, 222, NEUTRINO_UDS_NAME);
}
开发者ID:OpenDMM,项目名称:tuxbox-apps,代码行数:10,代码来源:sectionsdclient.cpp
示例5: registerEvent
void TechniqueController::registerEvents()
{
registerEvent(NameChanged);
registerEvent(SchemeChanged);
registerEvent(LodIndexChanged);
registerEvent(PassAdded);
registerEvent(PassRemoved);
}
开发者ID:Anti-Mage,项目名称:ogre,代码行数:8,代码来源:TechniqueController.cpp
示例6: registerEvent
void MenuCaptureWnd::init(){
paintManager_.AddMessageFilter(this);
registerEvent(DUI_ITEMCLICK,_T("menu_Interfaces"),boost::bind(&MenuCaptureWnd::onInterfaces,this,_1));
registerEvent(DUI_ITEMCLICK,_T("menu_Options"),boost::bind(&MenuCaptureWnd::onOptions,this,_1));
registerEvent(DUI_ITEMCLICK,_T("menu_Start"),boost::bind(&MenuCaptureWnd::onStart,this,_1));
registerEvent(DUI_ITEMCLICK,_T("menu_Stop"),boost::bind(&MenuCaptureWnd::onStop,this,_1));
registerEvent(DUI_ITEMSELECT,_T("menu_capture"),boost::bind(&MenuCaptureWnd::onSelectItem,this,_1));
}
开发者ID:SwordsMing,项目名称:Leaker,代码行数:9,代码来源:MenuCaptureWnd.cpp
示例7: registerEvent
bool SystemListView::init()
{
registerEvent("refresh", this, &SystemListView::refresh);
registerEvent("setTargetInstance", this, &SystemListView::setTargetInstance);
LOG_INFO("Starting SystemListView");
return true;
}
开发者ID:LauriM,项目名称:PropellerEngine,代码行数:9,代码来源:SystemListView.cpp
示例8: LOG
bool ExecTimer::onInit() {
LOG(LTRACE) << "ExecTimer::initialize\n";
h_onStartExec.setup(this, &ExecTimer::onStartExec);
registerHandler("onStartExec", &h_onStartExec);
h_onStopExec.setup(this, &ExecTimer::onStopExec);
registerHandler("onStopExec", &h_onStopExec);
stopped = registerEvent("stopped");
started = registerEvent("started");
return true;
}
开发者ID:krejmano,项目名称:DisCODe,代码行数:14,代码来源:ExecTimer.cpp
示例9: LOG
bool DepthNormalEstimator::onInit() {
LOG(LTRACE) << "DepthNormalEstimator::initialize\n";
h_onNewImage.setup(this, &DepthNormalEstimator::onNewImage);
registerHandler("onNewImage", &h_onNewImage);
registerStream("in_img", &in_img);
newImage = registerEvent("newImage");
registerStream("out_img", &out_img);
newNormals = registerEvent("newNormals");
registerStream("out_normals", &out_normals);
return true;
}
开发者ID:mlisicki,项目名称:Depth,代码行数:15,代码来源:DepthNormalEstimator.cpp
示例10: LOG
bool BlobExtractor_Processor::onInit() {
LOG(LTRACE) << "BlobExtractor_Processor::initialize\n";
newBlobs = registerEvent("newBlobs");
newImage = registerEvent("newImage");
h_onNewImage.setup(this, &BlobExtractor_Processor::onNewImage);
registerHandler("onNewImage", &h_onNewImage);
registerStream("in_img", &in_img);
registerStream("out_img", &out_img);
registerStream("out_blobs", &out_blobs);
return true;
}
开发者ID:aszymane,项目名称:DisCODe,代码行数:16,代码来源:BlobExtractor_Processor.cpp
示例11: TRACE
void
OMXMLReaderExpat::endNamespaceDeclHandler(const XML_Char* prefix)
{
TRACE("OMXMLReaderExpat::endNamespaceDeclHandler");
if (prefix != 0)
{
wchar_t* workBuffer = getWorkBuffer(xmlStringLen(prefix) + 1);
readCharacters(workBuffer, prefix, 0);
_endNmspaceDecls.append(workBuffer);
}
else
{
_endNmspaceDecls.append(L"");
}
XML_Status status = XML_StopParser(_parser, true);
if (status != XML_STATUS_OK)
{
XML_Error errorCode = XML_GetErrorCode(_parser);
if (errorCode != XML_ERROR_SUSPENDED)
{
throw OMException(getErrorString());
}
}
registerEvent(END_PREFIX_MAPPING);
}
开发者ID:mcanthony,项目名称:aaf,代码行数:28,代码来源:OMXMLReader.cpp
示例12: log
void GameCore::argument_interpreter(int argv, char **argc) {
int i;
log(LOG_DEBUG, "Entered argument interpreter of Game Core");
// defaults
args.debug = false;
args.resx = 1024;
args.resy = 768;
args.type = SDL_WINDOW_OPENGL;
for(i = 1; i < argv; i++)
if(strcmp(argc[i], "--debug") == 0) {
args.debug = true;
logger.current_log_level = 9;
} else if(strcmp(argc[i], "--ssaa") == 0)
args.ssaa = true;
else if(strcmp(argc[i], "--log") == 0) {
freopen(argc[i + 1], "w", stdout);
i++;
} else if(strcmp(argc[i], "--res") == 0) {
sscanf(argc[i + 1], "%fx%f", &args.resx, &args.resy);
i++;
} else if(strcmp(argc[i], "--fullscreen") == 0) {
args.type = args.type | SDL_WINDOW_FULLSCREEN;
} else if(strcmp(argc[i], "--debuglevel") == 0) {
sscanf(argc[i + 1], "%d", &logger.current_log_level);
i++;
}
Frame_Event = registerEvent("Frame");
}
开发者ID:StelarCF,项目名称:veliwan_OpenGL_OSS,代码行数:28,代码来源:GameCore.cpp
示例13: PhyComponent
SpectrogramComponent::SpectrogramComponent(std::string name)
: PhyComponent(name,
"spectrogram",
"A PSD estimator using a spectral periodogram",
"Paul Sutton",
"0.1")
,sp_(0)
{
registerParameter("nfft", "FFT length", "512",
false, nFft_x, Interval<int>(2,65536));
registerParameter("windowlength", "Spectrogram window length", "256",
false, windowLength_x, Interval<int>(2,65536));
registerParameter("delay", "Delay between windows", "128",
false, delay_x, Interval<int>(2,65536));
registerParameter("nwindows", "Number of windows to average over", "16",
false, nWindows_x, Interval<int>(1,65536));
registerParameter("beta", "Kaiser-Bessel window parameter", "8.6",
false, beta_x, Interval<float>(0,64));
registerParameter("isprobe", "Act as a probe (provide PSDs via events)", "false",
false, isProbe_x);
registerParameter("issink", "Act as a sink (do not provide output)", "false",
false, isSink_x);
registerEvent(
"psdevent",
"An event providing the current estimated PSD (in dB)",
TypeInfo< float >::identifier);
}
开发者ID:antiface,项目名称:BasicCR,代码行数:28,代码来源:SpectrogramComponent.cpp
示例14: LOG
bool CvSplit_Processor::onInit()
{
LOG(LTRACE) << "CvSplit_Processor::initialize\n";
h_onNewImage.setup(this, &CvSplit_Processor::onNewImage);
registerHandler("onNewImage", &h_onNewImage);
registerStream("in_img", &in_img);
newImage = registerEvent("newImage");
if (props.channels < 1) {
LOG(LERROR) << "CvSplit_Processor::number of channels must be positive\n";
return false;
}
mv.resize(props.channels);
out_img.resize(props.channels);
for (int i = 0; i < props.channels; ++i) {
out_img[i] = new Base::DataStreamOut<cv::Mat>;
registerStream("out_img_"+int2str(i), out_img[i]);
}
return true;
}
开发者ID:TomekGH,项目名称:DCL_CvBasic,代码行数:27,代码来源:CvSplit_Processor.cpp
示例15: m_host
encrev2_pluginAPI::encrev2_pluginAPI(FB::BrowserHostPtr host, encrev2_plugin &plugin)
: m_host(host), m_plugin(plugin)
{
// Callable
registerMethod("testEvent", make_method(this, &encrev2_pluginAPI::testEvent));
registerMethod("stream", make_method(this, &encrev2_pluginAPI::stream));
registerMethod("play", make_method(this, &encrev2_pluginAPI::play));
registerMethod("stop", make_method(this, &encrev2_pluginAPI::stop));
registerMethod("setOptions",make_method(this, &encrev2_pluginAPI::setOptions));
// Read-only property
registerProperty("version",
make_property(this,
&encrev2_pluginAPI::get_version));
// Read-Write property
registerProperty("hostname", make_property(this,
&encrev2_pluginAPI::get_hostname,
&encrev2_pluginAPI::set_hostname));
registerProperty("port", make_property(this,
&encrev2_pluginAPI::get_port,
&encrev2_pluginAPI::set_port));
// Event
registerEvent("onfired");
}
开发者ID:epitech-labfree,项目名称:encrev2_plugin,代码行数:26,代码来源:encrev2_pluginAPI.cpp
示例16: m_plugin
///////////////////////////////////////////////////////////////////////////////
/// @fn PyHelloWorldAPI::PyHelloWorldAPI(const PyHelloWorldPtr& plugin, const FB::BrowserHostPtr host)
///
/// @brief Constructor for your JSAPI object. You should register your methods, properties, and events
/// that should be accessible to Javascript from here.
///
/// @see FB::JSAPIAuto::registerMethod
/// @see FB::JSAPIAuto::registerProperty
/// @see FB::JSAPIAuto::registerEvent
///////////////////////////////////////////////////////////////////////////////
PyHelloWorldAPI::PyHelloWorldAPI(const PyHelloWorldPtr& plugin, const FB::BrowserHostPtr& host) : m_plugin(plugin), m_host(host)
{
Py_Initialize();
globals = PyDict_New ();
PyDict_SetItemString (globals, "__builtins__", PyEval_GetBuiltins ());
registerMethod("echo", make_method(this, &PyHelloWorldAPI::echo));
registerMethod("testEvent", make_method(this, &PyHelloWorldAPI::testEvent));
// Read-write property
registerProperty("testString",
make_property(this,
&PyHelloWorldAPI::get_testString,
&PyHelloWorldAPI::set_testString));
// Read-only property
registerProperty("version",
make_property(this,
&PyHelloWorldAPI::get_version));
registerEvent("onfired");
registerMethod("hello_py", make_method(this, &PyHelloWorldAPI::hello_py));
registerMethod("getHelloPyExtension", make_method(this, &PyHelloWorldAPI::hello_py_extension));
// registerMethod("eval", make_method(this, &PyHelloWorldAPI::eval));
}
开发者ID:Nitrogenycs,项目名称:firebreath-x,代码行数:40,代码来源:PyHelloWorldAPI.cpp
示例17: registerEvent
bool DisplayCorrespondence::onInit() {
matched = registerEvent("matched");
h_onNewImage.setup(this, &DisplayCorrespondence::onNewImage);
registerHandler("onNewImage", &h_onNewImage);
registerStream("in_image_params", &in_image_params);
registerStream("in_img", &in_img);
registerStream("in_path", &in_path);
registerStream("out_image", &out_image);
registerStream("in_MatchedSourceForTile", &in_MatchedSourceForTile);
registerStream("in_PositionOfPatchesInImages",
&in_PositionOfPatchesInImages);
registerStream("in_MatchedPatchInMatcher", &in_MatchedPatchInMatcher);
registerStream("in_DistanceMap", &in_DistanceMap);
registerStream("in_all_file_paths", &in_all_file_paths);
registerStream("in_match_map", &in_match_map);
registerStream("in_match_quality", &in_match_quality);
LOG(LTRACE) << "DisplayCorrespondence::initialize\n";
// Register data streams, events and event handlers HERE!
return true;
}
开发者ID:superm4tthew,项目名称:DCL_inz,代码行数:27,代码来源:DisplayCorrespondence.cpp
示例18: WaveformObjImporter
bool ModelImporterInstance::init()
{
modelImporters.push_back(new WaveformObjImporter());
registerEvent("import", this, &ModelImporterInstance::import);
return true;
}
开发者ID:LauriM,项目名称:PropellerEngine,代码行数:8,代码来源:ModelImporterInstance.cpp
示例19: InitShell
//-------------------------------------------------------------------------
void InitShell()
{
IncomingLength = 0;
nodeid = CURRENT_NODE_ID;
registerEvent(0xfefe, 64, &IncomingLength, IncomingMsg, PacketInfo,
WakeupMe);
init_breakpoint_table();
}
开发者ID:beartan,项目名称:liteOS,代码行数:9,代码来源:commandhandle.c
示例20: getScriptBaseName
bool BaseEvents::loadFromXml()
{
if (m_loaded) {
std::cout << "[Error - BaseEvents::loadFromXml] It's already loaded." << std::endl;
return false;
}
std::string scriptsName = getScriptBaseName();
std::string basePath = "data/" + scriptsName + "/";
if (getScriptInterface().loadFile(basePath + "lib/" + scriptsName + ".lua") == -1) {
std::cout << "[Warning - BaseEvents::loadFromXml] Can not load " << scriptsName << " lib/" << scriptsName << ".lua" << std::endl;
}
std::string filename = basePath + scriptsName + ".xml";
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file(filename.c_str());
if (!result) {
std::cout << "[Error - BaseEvents::loadFromXml] Failed to load " << filename << ": " << result.description() << std::endl;
return false;
}
m_loaded = true;
for (pugi::xml_node node = doc.child(scriptsName.c_str()).first_child(); node; node = node.next_sibling()) {
Event* event = getEvent(node.name());
if (!event) {
continue;
}
if (!event->configureEvent(node)) {
std::cout << "[Warning - BaseEvents::loadFromXml] Failed to configure event" << std::endl;
delete event;
continue;
}
bool success;
pugi::xml_attribute scriptAttribute = node.attribute("script");
if (scriptAttribute) {
std::string scriptFile = "scripts/" + std::string(scriptAttribute.as_string());
success = event->checkScript(basePath, scriptsName, scriptFile) && event->loadScript(basePath + scriptFile);
} else {
pugi::xml_attribute functionAttribute = node.attribute("function");
if (functionAttribute) {
success = event->loadFunction(functionAttribute.as_string());
} else {
success = false;
}
}
if (!success || !registerEvent(event, node)) {
delete event;
}
}
return true;
}
开发者ID:A-Dirty-Rag,项目名称:forgottenserver,代码行数:57,代码来源:baseevents.cpp
注:本文中的registerEvent函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论