本文整理汇总了C++中BinaryOutput::writeString32方法的典型用法代码示例。如果您正苦于以下问题:C++ BinaryOutput::writeString32方法的具体用法?C++ BinaryOutput::writeString32怎么用?C++ BinaryOutput::writeString32使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryOutput
的用法示例。
在下文中一共展示了BinaryOutput::writeString32方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onEvent
virtual bool onEvent(const GEvent& e) override {
if (GApp::onEvent(e)) {
return true;
}
switch (e.type) {
case GEventType::GUI_ACTION:
if (e.gui.control == m_connectToAddressBox) {
connectToServer(m_connectToAddress);
m_connectToAddress = "";
return true;
} else {
// Send a text message to the other machine
shared_ptr<Conversation> conversation = findConversation(e.gui.control);
if (notNull(conversation)) {
BinaryOutput bo;
bo.writeString32(conversation->textToSend);
conversation->connection->send(TEXT, bo);
conversation->textToSend = "";
return true;
}
}
break;
case GEventType::GUI_CLOSE:
{
// Shut down the associated network connection by letting
// the Conversation's destructor execute
for (int i = 0; i < m_conversationArray.size(); ++i) {
if (m_conversationArray[i]->window.get() == e.guiClose.window) {
m_conversationArray.fastRemove(i);
break; // Leave the FOR loop
}
} // for
}
break;
case GEventType::QUIT:
m_conversationArray.clear();
m_server->stop();
m_server.reset();
break;
} //switch
return false;
} // onEvent
示例2: sendMyName
void sendMyName(shared_ptr<NetSendConnection> connection) const {
BinaryOutput bo;
bo.writeString32(m_name);
connection->send(CHANGE_NAME, bo);
}