zoukankan
html css js c++ java
项目分析 占用
CVSS_Module.h
class
CVSS_Module:
void
AddCommand(
int
nCmdType, IVSS_Command
*
pCommand);
CVSS_Commands.h
class
CVSS_Commands:
void
AddCommand(
int
nCmdType, IVSS_Command
*
pCommand);
CVSS_ModuleFactory.h
class
CVSS_ModuleFactory
void
AddCommand(
int
nType, IVSS_Command
*
pCommand);
CVSS_Commands.cpp
void
CVSS_Commands::AddCommand(
int
nCmdType, IVSS_Command
*
pCommand)
{
if
(pCommand
==
0
)
{
return
;
}
m_mapCommands.insert(COMMAND_MAP::value_type(nCmdType, pCommand));
}
CVSS_Module.cpp
void
CVSS_Module::AddCommand(
int
nCmdType, IVSS_Command
*
pCommand)
{
if
(pCommand
==
NULL)
return
;
CVSS_ModuleFactory
*
pFactory
=
CVSS_ModuleFactory::GetFactory();
pFactory
->
AddCommand(nCmdType, pCommand);
}
CVSS_ModuleFactory.cpp
void
CVSS_ModuleFactory::AddCommand(
int
nType, IVSS_Command
*
pCommand)
{
m_Commands.AddCommand(nType, pCommand);
}
CVSS_ModuleFactory.cpp
void
CVSS_ModuleFactory::InitFactory()
{
GetModuleFileName(NULL, m_pszWorkDir,
255
);
(_tcsrchr(m_pszWorkDir,_T(
'
\\
'
)))[
1
]
=
NULL;
MODULE_MAP::iterator it
=
m_mapModules.begin();
for
(;
!
(it
==
m_mapModules.end()); it
++
)
{
CVSS_Module
*
pModule
=
(
*
it).second;
pModule
->
ModuleInit();
}
Broadcast(MSG_SYSTEM_STARTED, (WPARAM)m_pszWorkDir,
0
);
AddCommand(CMD_SYS_OPENDB,
new
CVSS_OpenDBCommand);
}
CVSS_DataManager.cpp
void
CVSS_DataManager::ModuleInit()
{
CVSS_DataEditCommand
*
pDataEditor
=
new
CVSS_DataEditCommand(
this
);
if
(NULL
==
pDataEditor)
{
char
msg[
512
];
sprintf(msg,
"
%s(%d) : ERROR %d : %s
"
, __FILE__, __LINE__, VSS_OUT_OF_MEMORY,
"
The param \
"
pDataEditor\
"
allocate failed.
"
);
GetLogPtr
->
Debug(msg);
return
;
}
AddCommand(CMD_DATAEDIT, pDataEditor);
}
CVSS_MapViewer.cpp
void
CVSS_MapViewer::ModuleInit()
{
//
添加鼠标监听器
CVSS_MapCtrlMouseListener
*
mml
=
new
CVSS_MapCtrlMouseListener;
if
(mml
==
NULL)
{
char
msg[
512
];
sprintf(msg,
"
%s(%d) : ERROR %d : %s
"
, __FILE__, __LINE__, VSS_OUT_OF_MEMORY,
"
Out of memory.
"
);
GetLogPtr
->
Debug(msg);
}
else
{
m_pMouseListenerPool
->
AddMouseListener(MAT_MAPZOOMIN, mml);
}
mml
=
new
CVSS_MapCtrlMouseListener;
if
(mml
==
NULL)
{
char
msg[
512
];
sprintf(msg,
"
%s(%d) : ERROR %d : %s
"
, __FILE__, __LINE__, VSS_OUT_OF_MEMORY,
"
Out of memory.
"
);
GetLogPtr
->
Debug(msg);
}
else
{
m_pMouseListenerPool
->
AddMouseListener(MAT_MAPZOOMOUT, mml);
}
mml
=
new
CVSS_MapCtrlMouseListener;
if
(mml
==
NULL)
{
char
msg[
512
];
sprintf(msg,
"
%s(%d) : ERROR %d : %s
"
, __FILE__, __LINE__, VSS_OUT_OF_MEMORY,
"
Out of memory.
"
);
GetLogPtr
->
Debug(msg);
}
else
{
m_pMouseListenerPool
->
AddMouseListener(MAT_MAPPAN, mml);
}
//
添加命令
CVSS_MapCtrlCommand
*
pmcc
=
new
CVSS_MapCtrlCommand(
this
);
if
(pmcc
==
NULL)
{
char
msg[
512
];
sprintf(msg,
"
%s(%d) : ERROR %d : %s
"
, __FILE__, __LINE__, VSS_OUT_OF_MEMORY,
"
Out of memory.
"
);
GetLogPtr
->
Debug(msg);
}
else
{
AddCommand(CMD_MAP_VIEW, pmcc);
}
大部分转载 小部分自写
查看全文
相关阅读:
LNMP搭建随笔
MySQL中concat函数(连接字符串)
解决bash: mysql: command not found 的方法
linux下导入、导出mysql数据库命令
MysqL的root用户不允许远程连接,只能通过PHPMYADMIN
CentOS7安装iptables防火墙
为Linux服务器设置静态IP的方法
linux下mysql的root密码忘记解决方法
tcp的三次握手和四次挥手转自https://www.jianshu.com/p/d3725391af59
go if for while 的使用
原文地址:https://www.cnblogs.com/8586/p/1251358.html
最新文章
Linux系统安装常用开发软件
百度云直线在线解析+xdown
解决Chrome无法安装CRX离线插件
刷系统正确步骤
Maven
面试必备基本操作
03:Java基础语法(二)
On Java 8
device eth0/1 does not seem to be present, delaying initialization
linux下挂载U盘方法
热门文章
两台服务器共享文件Windows和Linux
centos误删除文件如何恢复
linux 服务器与客户端异常断开连接问题
VMware新加网卡NAT连接(内网)出现本机与虚拟机ping不通的问题
Linux系统启动过程浅析
转载——CentOS---网络配置详解
Xshell设置密钥登录确保Linux
linux ssh_config和sshd_config配置文件
Starting MySQL.. ERROR! The server quit without updating PID file
扫清一切安装依赖关系的命令
Copyright © 2011-2022 走看看