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);
}
大部分转载 小部分自写
查看全文
相关阅读:
MySQL 数据库报错 Too many connections
C# 字符串倒序输出
C# Guid.NewGuid()
C# MongoDB 查询所有集合名
MongoDB 错误be UuidLegacy, not UuidStandard
jstree 反选,测试400条数据左右有点卡
js Date对象日期格式化
敏捷开发-Scrum
linux centos7 和 windows下 部署 .net core 2.0 web应用
部署SSL站点 IIS+asp.net
原文地址:https://www.cnblogs.com/8586/p/1251358.html
最新文章
如何定义多维数组
设计模式-简单工厂模式
C++ 中的explicit关键字
设计模式-单例模式
shell变量
sed的使用
一键搭建本地yum源
office 2010 此应用无法你的在电脑上运行 诺要找到适用于你的电脑的版本,请咨询软件发布者
lamp服务器的优化 PHP优化
linux的centos 6.8 搭建cacti监控平台
热门文章
Linux下的源码安装服务,配置服务为系统服务启动
linux下的MySQL主从服务的配置
修改MySQL的密码
Java面试之基础篇(2)
Java面试之基础篇(1)
CMD 命令行中文件路径有空格怎么办
word 修改tab键空格数和缩进标尺
System.Net.WebException: 未能解析此远程名称
C# HttpPost 【ContentType:multipart/form-data】表单提交数据方法
C# 获取网站站点根目录
Copyright © 2011-2022 走看看