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);
}
大部分转载 小部分自写
查看全文
相关阅读:
phxpaxos状态机的管理
redis基础
phxpaxos的checkpoint从哪个server同步
结合phxpaxos简单看下paxos
levelDB实现相关概念及基础
在变参模版出现之前,functional如何实现bind功能
IntelliJ IDEA自动部署项目至远程服务器与传统部署项目至远程服务器的区别
Python实现王者荣耀小助手(二)
Python实现王者荣耀小助手(一)
高性能网络通信框架 HP-Socket
原文地址:https://www.cnblogs.com/8586/p/1251358.html
最新文章
纠错:基于FPGA串口发送彩色图片数据至VGA显示
基于FPGA驱动VGA显示图片的小问题
我用了三个月才获得了微信平台的原创保护邀请
关于FPGA的一些你必须知道的概念
量化补偿与量化压缩
Vivado常见问题集锦
基于FPGA的Sobel边缘检测的实现
数字图像处理界标准图像 Lena 后面的故事
使用 expect 命令执行自动分发系统
使用 python 收集获取 Linux 系统主机信息
热门文章
使用 python 获取 Linux 的 IP 信息(通过 ifconfig 命令)
使用 python 获取 Linux 系统信息(通过dmidecode命令)
使用 python 获取 httpd 程序所占用物理内存
使用 python 实现 memcached 的启动服务脚本 rc
CentOS7安装图形界面和修改运行级别
sed入门详解教程
Linux系统监控命令之iotop
结合logcabin看下raft算法实现
微信协程库libco简单分析
从sofarpc看rpc实现框架
Copyright © 2011-2022 走看看