📄 message.cpp
字号:
//-------------------------------------------------------------------
// Author........: Aleksander 豩rn
// Date..........: 960417
// Description...:
// Revisions.....:
//===================================================================
#include <stdafx.h> // Precompiled headers.
#include <copyright.h>
#include <kernel/basic/message.h>
#include <common/messagehelper.h>
//-------------------------------------------------------------------
// Methods for class Message.
//===================================================================
//-------------------------------------------------------------------
// Initialization of static class variables.
//===================================================================
int Message::static_counter_ = 0;
bool Message::static_available_ = true;
//-------------------------------------------------------------------
// Constructors/destructor.
//===================================================================
//-------------------------------------------------------------------
// Method........: Constructor
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......: Pushes this Message onto the stack.
// Revisions.....:
//===================================================================
Message::Message() {
// Grab the next available level.
level_ = static_counter_;
// Increment shared level counter.
static_counter_++;
// Create a prefix for indentation purposes.
if (level_ > 0)
blanks_ = String(' ', 2 * level_);
// Initially, don't hog the cancellation flag.
cancel_ = false;
}
//-------------------------------------------------------------------
// Method........: Constructor
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......: Implemented as protected to avoid it from being
// used.
// Revisions.....:
//===================================================================
Message::Message(const Message &in) {
}
//-------------------------------------------------------------------
// Method........: Destructor
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......: Pop this Message off the stack.
// Revisions.....:
//===================================================================
Message::~Message() {
// Decrement shared level counter.
static_counter_--;
// Make the shared cancelletaion flag available again, if held.
if (cancel_)
static_available_ = true;
// "Last one out turns off the light."
if (static_counter_ == 0)
MessageHelper::Reset();
}
//-------------------------------------------------------------------
// Methods for class Message.
//===================================================================
//-------------------------------------------------------------------
// Method........: Notify
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================
void
Message::Notify(const String &text) const {
MessageHelper::Notify(blanks_ + text);
}
//-------------------------------------------------------------------
// Method........: Progress
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================
bool
Message::Progress() const {
return Progress("");
}
//-------------------------------------------------------------------
// Method........: Progress
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....: A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -