?? subject.h
字號:
////////////////////////////////////////////////
// Filename: Subject.h
// Function:
// Author: ShaoxiongLi
// Date: 2008年8月28日
// Project: xxxMain
// Remarks:
// History:
////////////////////////////////////////////////
#if !defined( SUBJECT_H_ )
#define SUBJECT_H_
#include "AppObject.h"
#include <list>
using namespace std;
class AppObject;
class Observer;
typedef list< Observer * > ObserverList;
// 目標類
class Subject : public AppObject
{
public:
// 構造函數
Subject( void );
// 拷貝構造函數
Subject( const Subject & rhsSubject );
// 析構函數
virtual ~Subject( void );
// 添加觀察者
void Attach( Observer & observer );
// 刪除觀察者
void Detach( Observer & observer );
// 通知觀察者
void Notify( char * message, int msgLen );
// 系統定時器
void OnTimer( int nTimer );
private:
// 判斷是否重復注冊
bool RepeatAttach ( Observer & observer );
ObserverList * m_observers;
};
// !defined( SUBJECT_H_ )
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -