本文整理汇总了C++中EventMap::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ EventMap::erase方法的具体用法?C++ EventMap::erase怎么用?C++ EventMap::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventMap
的用法示例。
在下文中一共展示了EventMap::erase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reply
void
LaunchDaemon::_HandleUnregisterLaunchEvent(BMessage* message)
{
uid_t user = _GetUserID(message);
if (user < 0)
return;
if (user == 0 || fUserMode) {
status_t status = B_OK;
const char* name = message->GetString("name");
const char* ownerName = message->GetString("owner");
BMessenger source;
if (name != NULL && ownerName != NULL
&& message->FindMessenger("source", &source) == B_OK) {
// Unregister short and fully qualified event name
ownerName = get_leaf(ownerName);
BString eventName = name;
fEvents.erase(eventName);
eventName.Prepend("/");
eventName.Prepend(ownerName);
fEvents.erase(eventName);
} else
status = B_BAD_VALUE;
BMessage reply((uint32)status);
message->SendReply(&reply);
}
_ForwardEventMessage(user, message);
}