本文整理汇总了C++中Join::execute方法的典型用法代码示例。如果您正苦于以下问题:C++ Join::execute方法的具体用法?C++ Join::execute怎么用?C++ Join::execute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Join
的用法示例。
在下文中一共展示了Join::execute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
bool HallAction::execute(const QString &input, QStringList* output) {
QString head = Command::ParseHead(input);
if (head == kActionRooms) {
for (auto it : hall_->opens_) {
*output << " * ";
output->last().append(it.first);
if (!it.second->pin().isEmpty()) {
output->last().append(" (** pin required)");
}
}
} else if (head == kActionCreate) {
if (Hall::opens_.size() >= kMaxRoomCount) {
*output << QString("Maximum room count reached: %1").arg(kMaxRoomCount);
} else {
Create* create = new Create;
if (!create->execute(input, output)) {
client_->registerProtocol(create);
} else {
delete create;
}
}
} else if (head == kActionQuit) {
emit client_->closeConnection();
*output << "BYE!";
} else if (head == kActionJoin) {
Join* join = new Join(hall_, client_);
if (!join->execute(input, output)) {
client_->registerProtocol(join);
} else {
delete join;
}
} else {
*output << actionList_;
}
return false;
}