📄 manager.h
字号:
/************************************
REVISION LOG ENTRY
Revision By: Alex Turc
Revised on 6/15/00 1:51:04 PM
Comments: Manager
************************************/
#ifndef __manager_h__
#define __manager_h__
#include <string>
#include <list>
#include <strstream>
#include <sstream>
using namespace std;
#include "mylib/_str.h"
#include "mylib/_exception.h"
#include "mylib/_process.h"
#include "mylib/_synchobj.h"
using namespace extension;
#include "cfg.h"
#include "tunnel.h"
/*
Manager
*/
//##ModelId=3B79EDE60004
class manager :
public thread
{
public:
// Mutex used to protect the object
//##ModelId=3B79EDE60010
a_mutex m_mtxManager;
// Name of the configuration file
//##ModelId=3B79EDE60023
string m_strCfgFileName;
// This is a list of active tunnels
//##ModelId=3B79EDE60037
list< a_ptr< tunnel > > m_lstTunnels;
// This is a list of active tunnel constructors
//##ModelId=3B79EDE6004B
list< a_ptr< tunnel_constructor > > m_lstTunnelConstructors;
// A list of tunnel request listeners
//##ModelId=3B79EDE60069
list< a_ptr< tunnel_request_listener > > m_lstTunnelRequestListeners;
// Configuration object
//##ModelId=3B79EDE6007D
configuration m_Configuration;
//##ModelId=3B79EDE60090
manager();
//##ModelId=3B79EDE60091
void add_tunnel_request_listener( a_ptr< tunnel_request_listener > pTunnelRequestListener );
//##ModelId=3B79EDE600A4
void add_tunnel( a_ptr< tunnel > pTunnel );
//##ModelId=3B79EDE600AE
void add_tunnel_constructor( a_ptr< tunnel_constructor > pTunnelConstructor );
//##ModelId=3B79EDE600B8
void update_configuration( const char* szFileName );
//##ModelId=3B79EDE600CC
virtual unsigned long run();
private:
//##ModelId=3B79EDE600D6
time_t m_tLastModification;
};
#endif // __manager_h__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -