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);
}
大部分转载 小部分自写
查看全文
相关阅读:
360网盘书籍分享
oracle11g字符集问题之一
order by 的列名不能参数化,要拼sql
oracle11g的冷热备份
Spring 事务管理的使用
Spring 事务管理的API
事务总结
Excel 单元格中内容的换行
手动配置IP地址
MyBatis 三剑客
原文地址:https://www.cnblogs.com/8586/p/1251358.html
最新文章
天猫开发和部署前端代码模块方案
Python中如何写控制台进度条的整理
一行 Python 代码搞定一棵树
提升资源利用率的MapReduce框架
简单粗暴的前后端分离方案
详解Javascript的继承实现
MySQL 笔记整理(10) --MySQL为什么有时会选错索引?
MySQL 笔记整理(9) --普通索引和唯一索引,应该怎么选择?
MySQL 笔记整理(8.b) --事务到底是隔离还是不隔离的?
MySQL 笔记整理(7) --行锁功能:怎么减少行锁对性能的影响?
热门文章
MySQL 笔记整理(6) --全局锁和表锁:给表加个字段怎么有这么多阻碍
MySQL 笔记整理(5) --深入浅出索引(下)
MySQL 笔记整理(4) --深入浅出索引(上)
MySQL 笔记整理(2) --日志系统,一条SQL查询语句如何执行
【转载】ajaxFileUpload 报这错jQuery.handleError is not a function
vs2010,vs2012注释快捷键
jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)
ajax.BeginForm异步提交表单并显示更新数据
ajax局部刷新后里面的jquery事件失效的解决方法
通过触发器实现两张有主外键关系的表的数据插入问题
Copyright © 2011-2022 走看看