📄 dpf_access_db.cpp
字号:
/**************************************************************
* 所属模块 : dpflow
* 文件路径 : pas/dpflow
* 文 件 名 : dpf_access_db.cpp
* 文件功能 : 载入SS40库,包括函数调用和分区访问方式
* 继承关系 :
* 操作系统 : PC & UNIX
* 备 注 :
* 历史记录 :
* 时间 版本 作者 原因
*===============================================================
* 2004年04月07日 1.0 pas created
***************************************************************/
#include "dpf_pub.h"
#include "dpf_pas.h"
/*---------------------------------------------------------------
- 函 数 名 : dpf_access_db
- 功能描述 : 取层次库,包括直接访问和分区访问两种方式
- 输 入 : 无
- 输 出 : 无
- 返 回 : 无
- 全局变量 : 无
- 注 释 :
- 修改记录 :
- 修改日期 版本 修改人 原因及内容
====================================================================
- 2004/05/04 1.0 pas created
-------------------------------------------------------------------*/
int dpf_access_db()
{
int retcode;
sdb_context(CCommArgs::AppNo());
/*
#include "/users/ems/incs/cinc/PF_NETMOM.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETNAME.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETVAL.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETPARM.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETBUS.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETDYN.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETNODE.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETPF.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETMAP.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETSE.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETSE1.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETALARM.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETMON.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETMON1.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETCA.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETRED.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETOPF.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETFLT.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETOUT.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETPRT.ACCESS"
#include "/users/ems/incs/cinc/PF_NETMOM_NETCOLOR.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_DYDEF.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETDYNA.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETDYSD.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETDYUN.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETDYCP.ACCESS"
// #include "/users/ems/incs/cinc/PF_NETMOM_NETDYLD.ACCESS"
// #include "/users/ems/incs/cinc/PASMOM_ALL.ACCESS"
#include "/users/ems/incs/cinc/PF_PASMOM.ACCESS"
#include "/users/ems/incs/cinc/PF_PASMOM_PASPA1.ACCESS"
#include "/users/ems/incs/cinc/PF_PASMOM_PASANGLE.ACCESS"
// #include "/users/ems/incs/cinc/PASMAP_ALL.ACCESS"
#include "/users/ems/incs/cinc/PF_PASMAP.ACCESS"
#include "/users/ems/incs/cinc/PF_PASMAP_IPMAP.ACCESS"
// #include "/users/ems/incs/cinc/PFBASE_ALL.ACCESS"
#include "/users/ems/incs/cinc/PF_PFBASE.ACCESS"
#include "/users/ems/incs/cinc/PF_PFBASE_PFPART2.ACCESS"
// #include "/users/ems/incs/cinc/PFMOM_ALL.ACCESS"
#include "/users/ems/incs/cinc/PF_PFMOM.ACCESS"
#include "/users/ems/incs/cinc/PF_PFMOM_PFPART1.ACCESS"
// #include "/users/ems/incs/cinc/PFERRMOM_ALL.ACCESS"
#include "/users/ems/incs/cinc/PF_PFERRMOM.ACCESS"
#include "/users/ems/incs/cinc/PF_PFERRMOM_PFERR1.ACCESS"
*/
// NETMOM
retcode=writeaccess_(NETMOM$, (char **)MAP$NETMOM, 0);
// retcode=writeaccess_(NETPRT$, (char **)MAP$NETPRT, 0);
retcode=writeaccess_(NETVAL$, (char **)MAP$NETVAL, 0);
retcode=writeaccess_(NETPARM$, (char **)MAP$NETPARM, 0);
retcode=writeaccess_(NETNAME$, (char **)MAP$NETNAME, 0);
retcode=writeaccess_(NETNODE$, (char **)MAP$NETNODE, 0);
retcode=writeaccess_(NETMON$, (char **)MAP$NETMON, 0);
retcode=writeaccess_(NETBUS$, (char **)MAP$NETBUS, 0);
retcode=writeaccess_(NETOUT$, (char **)MAP$NETOUT, 0);
retcode=writeaccess_(NETPF$, (char **)MAP$NETPF, 0);
retcode=writeaccess_(NETMAP$, (char **)MAP$NETMAP, 0);
retcode=writeaccess_(NETCOLOR$, (char **)MAP$NETCOLOR,0);
retcode=writeaccess_(NETSE$, (char **)MAP$NETSE, 0);
retcode=writeaccess_(NETSE1$, (char **)MAP$NETSE1, 0);
retcode=writeaccess_(NETOPF$, (char **)MAP$NETOPF, 0);
retcode=writeaccess_(NETCA$, (char **)MAP$NETCA, 0);
retcode=writeaccess_(NETFLT$, (char **)MAP$NETFLT, 0);
// PASMOM
retcode=writeaccess_(PASMOM$, (char **)MAP$PASMOM, 0);
retcode=writeaccess_(PASPA1$, (char **)MAP$PASPA1, 0);
retcode=writeaccess_(PASANGLE$, (char **)MAP$PASANGLE,0);
// PASMAP
retcode=writeaccess_(PASMAP$, (char **)MAP$PASMAP, 0);
retcode=writeaccess_(IPMAP$, (char **)MAP$IPMAP, 0);
// PFMOM
retcode=writeaccess_(PFMOM$, (char **)MAP$PFMOM, 0);
retcode=writeaccess_(PFPART1$, (char **)MAP$PFPART1, 0);
// PFBASE
retcode=writeaccess_(PFBASE$, (char **)MAP$PFBASE, 0);
retcode=writeaccess_(PFPART2$, (char **)MAP$PFPART2, 0);
// PFERRMOM
retcode=writeaccess_(PFERRMOM$, (char **)MAP$PFERRMOM,0);
retcode=writeaccess_(PFERR1$, (char **)MAP$PFERR1, 0);
// FTRMOM
retcode=writeaccess_(FTRMOM$, (char **)MAP$FTRMOM, 0);
retcode=writeaccess_(FTRPAR$, (char **)MAP$FTRPAR, 0);
return 0;
}
/*---------------------------------------------------------------
- 函 数 名 : get_dpfop_msg
- 功能描述 : 从实时库里取潮流的操作信息
- 输 入 : const int : 应用号
- 输 出 : char * : 保存取出的信息
- 返 回 : 无
- 全局变量 : 无
- 注 释 :
- 修改记录 :
- 修改日期 版本 修改人 原因及内容
====================================================================
- 2006/08/08 1.0 pas created
-------------------------------------------------------------------*/
void get_dpfop_msg (char * msg, const int app_no)
{
ODB::CTableOp table_op;
if (table_op.Open(app_no, PARA_DPFLOW_EMS_NO) < 0)
{
cout << "++++++ get_dpfop_msg : tableop open table " << PARA_DPFLOW_EMS_NO << " failed!" << endl;
return;
}
struct PARA_DPF_T
{
char dpfopmsg[256];
};
#define PARA_DPF_T_DEFFIELDS "dpfopmsg"
CBuffer result_buf;
if ((table_op.TableGet(PARA_DPF_T_DEFFIELDS, result_buf) >= 0)
&& (result_buf.GetLength()/sizeof(PARA_DPF_T) >= 1))
{
PARA_DPF_T *p_dpfpara = (PARA_DPF_T *)result_buf.GetBufPtr();
strcpy(msg, p_dpfpara->dpfopmsg);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -