void QQmlThreadPrivate::threadEvent() { lock(); if (m_shutdown) { quit(); wakeOne(); unlock(); q->shutdownThread(); } else { m_threadProcessing = true; while (!threadList.isEmpty()) { QQmlThread::Message *message = threadList.first(); unlock(); message->call(q); lock(); delete threadList.takeFirst(); } wakeOne(); m_threadProcessing = false; unlock(); } }
MessageList Message::fromVariantList(const QVariantList &list, vk::Client *client) { MessageList messageList; foreach (auto item, list) { vk::Message message(item.toMap(), client); messageList.append(message); }
void LoggableFrontend::Update() { if (!PrepareData()) { FreeData(); return; } BeforePrint(); MessageList* pMessages = LockMessages(); if (!pMessages->empty()) { Message* pFirstMessage = pMessages->front(); int iStart = m_iNeededLogFirstID - pFirstMessage->GetID() + 1; if (iStart < 0) { PrintSkip(); iStart = 0; } for (unsigned int i = (unsigned int)iStart; i < pMessages->size(); i++) { PrintMessage((*pMessages)[i]); m_iNeededLogFirstID = (*pMessages)[i]->GetID(); } } UnlockMessages(); PrintStatus(); FreeData(); fflush(stdout); }
void QQmlThreadPrivate::mainEvent() { lock(); m_mainProcessing = true; while (!mainList.isEmpty() || mainSync) { bool isSync = mainSync != 0; QQmlThread::Message *message = isSync?mainSync:mainList.takeFirst(); unlock(); message->call(q); delete message; lock(); if (isSync) { mainSync = 0; wakeOne(); } } m_mainProcessing = false; unlock(); }
void QQmlThreadPrivate::threadEvent() { lock(); for (;;) { if (m_shutdown) { quit(); wakeOne(); unlock(); return; } else if (!threadList.isEmpty()) { m_threadProcessing = true; QQmlThread::Message *message = threadList.first(); unlock(); message->call(q); lock(); delete threadList.takeFirst(); } else { wakeOne(); m_threadProcessing = false; unlock(); return; } } }
VWallSession::VWallSession(const QString& id, VAccount* account): Conference(account), d_ptr(new VWallSessionPrivate) { Q_D(VWallSession); d->q_ptr = this; d->id = id; d->me = account->getContact(account->uid(),true); d->me->setContactName(account->name()); d->owner = d->account()->getContact(d->id,true); d->historyCount = 10; MessageList list = History().read(this,1); if (list.count()) d->timeStamp = list.first().time().toTime_t(); d->updateTimer.setInterval(5000); connect(&d->updateTimer,SIGNAL(timeout()),d,SLOT(getHistory())); connect(d->owner,SIGNAL(destroyed()),SLOT(deleteLater())); }
bool Scene::queryPositionRectList(int16 mouseX, int16 mouseY) { int16 klaymenX = _klaymen->getX(); int16 klaymenY = _klaymen->getY(); if (_rectType == 1) { RectList &rectList = *_rectList; for (uint i = 0; i < rectList.size(); i++) { debug(2, "(%d, %d) ? (%d, %d, %d, %d)", klaymenX, klaymenY, rectList[i].rect.x1, rectList[i].rect.y1, rectList[i].rect.x2, rectList[i].rect.y2); if (rectList[i].rect.contains(klaymenX, klaymenY)) { for (uint j = 0; j < rectList[i].subRects.size(); j++) { debug(2, " (%d, %d) ? (%d, %d, %d, %d)", mouseX, mouseY, rectList[i].subRects[j].rect.x1, rectList[i].subRects[j].rect.y1, rectList[i].subRects[j].rect.x2, rectList[i].subRects[j].rect.y2); if (rectList[i].subRects[j].rect.contains(mouseX, mouseY)) { return setMessageList2(rectList[i].subRects[j].messageListId); } } } } } else if (_rectType == 2) { MessageList *messageList = _dataResource.getMessageListAtPos(klaymenX, klaymenY, mouseX, mouseY); if (messageList && messageList->size()) setMessageList2(messageList, true, true); } return true; }
void addMessageList(uint32 messageListCount, uint32 messageListOffset) { MessageList *messageList = new MessageList(); messageList->loadList(messageListCount, messageListOffset); messageLists.add(messageList); }
void ScreenInfoManager::addMessage(std::string const &line) { MessageList *mbox = dynamic_cast<MessageList*>(getScreenInfo("MESSAGE BOX")); if (mbox) { mbox->addLine(line); } }
int main (int argc, char *argv[]) { if (argc <= 1) { cout << "Usage: print <wsdl_File_Name>" << endl; return 1; } try{ WsdlParser wp (argv[1], cout); while (wp.getEventType () != WsdlParser::END) { switch (wp.getNextElement ()) { case WsdlParser::DOCUMENTATION: cout << wp.getDocumentation () << endl; break; case WsdlParser::TYPES: cout << wp.getNumSchemas () << " schema(s) found" << endl; break; case WsdlParser::MESSAGE: cout << "Message :" << (wp.getMessage ())->getName () << endl; break; case WsdlParser::PORT_TYPE: const PortType * p = wp.getPortType (); cout << "Port Type :" << p->getName () << " has " << p->getNumOps () << " operations "<<endl; Operation::cOpIterator from,to; p->getOperations(from,to); while(from!=to){ const Message* in = (*from)->getMessage(Input); const Message* out = (*from)->getMessage(Output); MessageList * faults = (*from)->getFaults(); cout<<(*from)->getName()<<endl; cout <<" Input :"<<in->getName()<<endl; cout <<" Output :"<<out->getName()<<endl; if (faults) { for (MessageList::iterator mli = faults->begin(); mli != faults->end(); mli++) { cout<<" Fault :"<<(*mli)->getName()<<endl; } } from++; } break; } } if (!wp.status()) return 1; return 0; } catch (WsdlException we) { cout<<"An Exception occurred ...@"<<we.line <<":"<<we.col<<endl; cout<<we.description<<endl; return 1; } catch (SchemaParserException spe) { cout<<"An Exception occurred ...@"<<spe.line <<":"<<spe.col<<endl; cout<<spe.description<<endl; return 1; } catch (XmlPullParserException xpe) { cout<<"An Exception occurred ...@"<<xpe.line <<":"<<xpe.col<<endl; cout<<xpe.description<<endl; return 1; } }