Lines Matching refs:callbackInfo
35 CallbackInfo* callbackInfo;
59 for (auto callbackInfo : subscribe->second) {
60 if (!callbackInfo->isDeleted) {
89 for (auto callbackInfo : subscribe->second) {
90 if (callbackInfo->isDeleted) {
93 if (callbackInfo->callbackImpl->name == callbackName) {
95 return callbackInfo;
102 void UpdateOnceFlag(CallbackInfo *callbackInfo, bool once)
105 if (callbackInfo->once) {
107 callbackInfo->once = false;
112 if (callbackInfo->once) {
116 callbackInfo->once = true;
135 auto callbackInfo = SearchCallbackInfo(eventId, callback->name);
136 if (callbackInfo != nullptr) {
137 UpdateOnceFlag(callbackInfo, once);
142 callbackInfo = new (std::nothrow) CallbackInfo();
143 if (!callbackInfo) {
144 LOGE("new callbackInfo failed");
149 callbackInfo->callbackImpl = callback;
150 callbackInfo->once = once;
151 g_emitterImpls[eventId].insert(callbackInfo);
184 for (auto callbackInfo : subscribe->second) {
185 callbackInfo->isDeleted = true;
193 auto callbackInfo = SearchCallbackInfo(eventId, callback->name);
194 if (callbackInfo != nullptr) {
195 callbackInfo->isDeleted = true;
241 for (auto callbackInfo : subscribe->second) {
242 if (!callbackInfo->isDeleted) {
283 CallbackInfo* callbackInfo = *iter;
284 if (callbackInfo->once || callbackInfo->isDeleted) {
287 if (callbackInfo->processed) {
288 delete callbackInfo->callbackImpl;
289 delete callbackInfo;
290 callbackInfo = nullptr;
296 if (!callbackInfo->isDeleted) {
297 callbackInfo->callbackImpl->callback(eventData);
301 callbackInfo->processed = true;