// enableMessageType --- Enable message type by number (e.g., 0x0100) bool Component::setSlotEnableMsgType(const Number* const msg) { bool ok {}; if (msg != nullptr) { ok = enableMessageTypes( static_cast<unsigned short>(msg->getInt()) ); } return ok; }
// enableMessageType --- Enable message type by number (e.g., 0x0100) bool Component::setSlotEnableMsgType(const Number* const msg) { bool ok = false; if (msg != 0) { ok = enableMessageTypes( (unsigned short) msg->getInt() ); } return ok; }
// enableMessageType --- Enable message type { WARNING INFO DEBUG DATA USER } bool Component::setSlotEnableMsgType(const Identifier* const msg) { bool ok {}; if (msg != nullptr) { const Identifier* p = msg; if (*p == "WARNING") ok = enableMessageTypes(MSG_WARNING); else if (*p == "INFO") ok = enableMessageTypes(MSG_INFO); else if (*p == "DEBUG") ok = enableMessageTypes(MSG_DEBUG); else if (*p == "USER") ok = enableMessageTypes(MSG_USER); else if (*p == "DATA") ok = enableMessageTypes(MSG_DATA); else { if (isMessageEnabled(MSG_ERROR)) { std::cerr << "Object::setSlotEnableMsgType(): unknown message type: " << *p; std::cerr << "; use: { WARNING INFO DEBUG USER DATA }" << std::endl; } } } return ok; }