本文整理汇总了C++中SwitchEvent类的典型用法代码示例。如果您正苦于以下问题:C++ SwitchEvent类的具体用法?C++ SwitchEvent怎么用?C++ SwitchEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SwitchEvent类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: containsExecutionObject
void ExecutionObjectSwitch::select(ExecutionObject* executionObject) {
vector<FormatterEvent*>* eventsVector;
vector<FormatterEvent*>::iterator i;
SwitchEvent* switchEvent;
if (executionObject != NULL &&
containsExecutionObject(executionObject->getId())) {
cout << "ExecutionObjectSwitch::select '";
cout << executionObject->getId() << "'" << endl;
selectedObject = executionObject;
} else {
selectedObject = NULL;
eventsVector = getEvents();
if (eventsVector != NULL) {
i = eventsVector->begin();
while (i != eventsVector->end()) {
switchEvent = (SwitchEvent*)(*i);
switchEvent->setMappedEvent(NULL);
++i;
}
delete eventsVector;
eventsVector = NULL;
}
}
}
示例2: containsExecutionObject
void ExecutionObjectSwitch::select(ExecutionObject* executionObject) {
vector<FormatterEvent*>* events;
SwitchEvent* switchEvent;
if (executionObject != NULL &&
containsExecutionObject(executionObject->getId())) {
selectedObject = executionObject;
} else {
selectedObject = NULL;
events = getEvents();
if (events != NULL) {
vector<FormatterEvent*>::iterator i;
i = events->begin();
while (i != events->end()) {
switchEvent = (SwitchEvent*)(*i);
switchEvent->setMappedEvent(NULL);
++i;
}
delete events;
events = NULL;
}
}
}
示例3: Notify
void FMRadio::Notify(const SwitchEvent& aEvent)
{
if (mHeadphoneState != aEvent.status()) {
LOG("Antenna state is changed!");
mHeadphoneState = aEvent.status();
DispatchTrustedEvent(ANTENNA_STATE_CHANGED_EVENT_NAME);
}
}
示例4: DispatchTrustedEvent
void
FMRadio::Notify(const SwitchEvent& aEvent)
{
MOZ_ASSERT(!mHasInternalAntenna);
if (mHeadphoneState != aEvent.status()) {
mHeadphoneState = aEvent.status();
DispatchTrustedEvent(NS_LITERAL_STRING("antennaavailablechange"));
}
}
示例5: Notify
void Notify(const SwitchEvent& aEvent) {
NotifyHeadphonesStatus(aEvent.status());
// When user pulled out the headset, a delay of routing here can avoid the leakage of audio from speaker.
if (aEvent.status() == SWITCH_STATE_OFF && sSwitchDone) {
MessageLoop::current()->PostDelayedTask(
FROM_HERE, NewRunnableFunction(&ProcessDelayedAudioRoute, SWITCH_STATE_OFF), 1000);
sSwitchDone = false;
} else if (aEvent.status() != SWITCH_STATE_OFF) {
InternalSetAudioRoutes(aEvent.status());
sSwitchDone = true;
}
}
示例6: DispatchTrustedEvent
void
AudioChannelManager::Notify(const SwitchEvent& aEvent)
{
if (aEvent.status() == SWITCH_STATE_ON ||
aEvent.status() == SWITCH_STATE_HEADSET ||
aEvent.status() == SWITCH_STATE_HEADPHONE) {
mState = SWITCH_STATE_ON;
} else {
mState = SWITCH_STATE_OFF;
}
DispatchTrustedEvent(NS_LITERAL_STRING("headphoneschange"));
}
示例7: Notify
virtual void Notify(const SwitchEvent& aEvent)
{
DBG("UsbCable switch device: %d state: %s\n",
aEvent.device(), SwitchStateStr(aEvent));
XRE_GetIOMessageLoop()->PostTask(
FROM_HERE,
NewRunnableFunction(UsbCableEventIOThread));
}
示例8: Notify
void Notify(const SwitchEvent& aEvent) {
InternalSetAudioRoutes(aEvent.status());
NotifyHeadphonesStatus(aEvent.status());
}