Compare commits

..

1 Commits
main ... zhenan

Author SHA1 Message Date
Matthew f71d4e3d12 Initial Commit 2 years ago

@ -0,0 +1,5 @@
# This code depends on make tool being used
DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES} ${TESTOBJECTFILES}))
ifneq (${DEPFILES},)
include ${DEPFILES}
endif

Binary file not shown.

@ -0,0 +1,110 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: FtpCLient.cpp
* Author: shjd
*
* Created on 2019124, 10:35
*/
#include "FtpCLient.h"
FtpCLient::FtpCLient()
{
m_pManager = new QNetworkAccessManager();
m_pUrl = new QUrl();
m_pUrl->setScheme("ftp");
fileputstate=1;
filegetstate=1;
}
void FtpCLient::finished_get(QNetworkReply * reply)
{
if(reply->error() == QNetworkReply::NoError)
{
m_gpFile->write(reply->readAll());
reply->deleteLater();
m_gpFile->flush();
m_gpFile->close();
}
else
{
qDebug()<<"Error: "<<reply->error();
filegetstate=0;
}
}
void FtpCLient::finished_put(QNetworkReply * reply)
{
if(reply->error() == QNetworkReply::NoError)
{
reply->deleteLater();
m_ppFile->close();
}
else
{
qDebug()<<"Error: "<<reply->error();
fileputstate=0;
}
}
//设置FTP服务器用户名和密码
int FtpCLient::FtpGetState()
{
return filegetstate;
}
//设置地址和端口
int FtpCLient::FtpPutState()
{
return fileputstate;
}
//设置FTP服务器用户名和密码
void FtpCLient::FtpSetUserInfor(QString user, QString pwd)
{
m_pUrl->setUserName(user);
m_pUrl->setPassword(pwd);
}
//设置地址和端口
void FtpCLient::FtpSetHostPort(QString str, int port )
{
m_pUrl->setHost(str);
m_pUrl->setPort(port);
}
//下载文件
void FtpCLient::FtpGet(QString sor, QString dev)
{
filegetstate=1;
m_gpFile = new QFile(dev);
m_gpFile->open(QIODevice::WriteOnly);
m_pUrl->setPath(sor);
m_pReply = m_pManager->get(QNetworkRequest(*m_pUrl));
connect(m_pManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(finished_get(QNetworkReply *)));
connect(m_pReply, SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(loadError(QNetworkReply::NetworkError)));
}
//上传文件
void FtpCLient::FtpPut(QString source, QString dev)
{
fileputstate=1;
m_ppFile = new QFile(source);
m_ppFile->open(QIODevice::ReadOnly);
QByteArray data = m_ppFile->readAll();
m_pUrl->setPath(dev);
m_pReply =m_pManager->put(QNetworkRequest(*m_pUrl), data);
connect(m_pManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(finished_put(QNetworkReply *)));
connect(m_pReply, SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(loadError(QNetworkReply::NetworkError)));
}
void FtpCLient::loadError(QNetworkReply::NetworkError) //传输中的错误输出
{
fileputstate=0;
filegetstate=0;
qDebug()<<"Error: "<<m_pReply->error();
}

@ -0,0 +1,55 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: FtpCLient.h
* Author: shjd
*
* Created on 2019124, 10:35
*/
#ifndef FTPCLIENT_H
#define FTPCLIENT_H
#include <QObject>
#include <QFile>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkReply>
#include <QByteArray>
#include <QMessageBox>
#include <QFileInfo>
#include <QDir>
#include <QDebug>
class FtpCLient:public QObject
{
Q_OBJECT
protected slots:
void finished_get(QNetworkReply * reply);
void finished_put(QNetworkReply * reply);
void loadError(QNetworkReply::NetworkError);
public:
FtpCLient();
void FtpGet(QString sor, QString dev);
void FtpPut(QString source, QString dev);
void FtpSetUserInfor(QString user, QString pwd);
void FtpSetHostPort(QString str, int port =21);
int FtpPutState();
int FtpGetState();
private:
QFile * m_gpFile;
QFile * m_ppFile;
QNetworkReply *m_pReply;
QNetworkAccessManager * m_pManager;
QUrl * m_pUrl;
int fileputstate;
int filegetstate;
};
#endif /* FTPCLIENT_H */

@ -0,0 +1,128 @@
#
# There exist several targets which are by default empty and which can be
# used for execution of your targets. These targets are usually executed
# before and after some main targets. They are:
#
# .build-pre: called before 'build' target
# .build-post: called after 'build' target
# .clean-pre: called before 'clean' target
# .clean-post: called after 'clean' target
# .clobber-pre: called before 'clobber' target
# .clobber-post: called after 'clobber' target
# .all-pre: called before 'all' target
# .all-post: called after 'all' target
# .help-pre: called before 'help' target
# .help-post: called after 'help' target
#
# Targets beginning with '.' are not intended to be called on their own.
#
# Main targets can be executed directly, and they are:
#
# build build a specific configuration
# clean remove built files from a configuration
# clobber remove all built files
# all build all configurations
# help print help mesage
#
# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
# .help-impl are implemented in nbproject/makefile-impl.mk.
#
# Available make variables:
#
# CND_BASEDIR base directory for relative paths
# CND_DISTDIR default top distribution directory (build artifacts)
# CND_BUILDDIR default top build directory (object files, ...)
# CONF name of current configuration
# CND_PLATFORM_${CONF} platform name (current configuration)
# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
# CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
# CND_PACKAGE_NAME_${CONF} name of package (current configuration)
# CND_PACKAGE_PATH_${CONF} path to package (current configuration)
#
# NOCDDL
# Environment
MKDIR=mkdir
CP=cp
CCADMIN=CCadmin
# build
build: .build-post
.build-pre:
# Add your pre 'build' code here...
.build-post: .build-impl
# Add your post 'build' code here...
# clean
clean: .clean-post
.clean-pre:
# Add your pre 'clean' code here...
.clean-post: .clean-impl
# Add your post 'clean' code here...
# clobber
clobber: .clobber-post
.clobber-pre:
# Add your pre 'clobber' code here...
.clobber-post: .clobber-impl
# Add your post 'clobber' code here...
# all
all: .all-post
.all-pre:
# Add your pre 'all' code here...
.all-post: .all-impl
# Add your post 'all' code here...
# build tests
build-tests: .build-tests-post
.build-tests-pre:
# Add your pre 'build-tests' code here...
.build-tests-post: .build-tests-impl
# Add your post 'build-tests' code here...
# run tests
test: .test-post
.test-pre: build-tests
# Add your pre 'test' code here...
.test-post: .test-impl
# Add your post 'test' code here...
# help
help: .help-post
.help-pre:
# Add your pre 'help' code here...
.help-post: .help-impl
# Add your post 'help' code here...
# include project implementation makefile
include nbproject/Makefile-impl.mk
# include project make variables
include nbproject/Makefile-variables.mk

File diff suppressed because it is too large Load Diff

@ -0,0 +1,52 @@
<ACSI_CFG>
<Max_IED_Num>100</Max_IED_Num>
<Max_TdlBuf_Len>50000</Max_TdlBuf_Len>
<Max_TypeID_Num>5000</Max_TypeID_Num>
<DEFAULT_IED_CFG>
<Max_Dynamic_DataSet>30</Max_Dynamic_DataSet>
<Auto_Acssoc_Time>10</Auto_Acssoc_Time>
<SG_Variable_List>false</SG_Variable_List>
<IED_Create_Directory>false</IED_Create_Directory>
<Keep_Connect_A>true</Keep_Connect_A>
<Keep_Connect_B>false</Keep_Connect_B>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</DEFAULT_IED_CFG>
<IED_CFG name = "MGA20209">
<Auto_Acssoc_Time>20</Auto_Acssoc_Time>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20208">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>03</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>04</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20207">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>05</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>06</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20206">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>07</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>08</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20201">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>09</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>10</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20204">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>11</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>12</BRCB_InstanceNO_B>
</IED_CFG>
</ACSI_CFG>

@ -0,0 +1,52 @@
<ACSI_CFG>
<Max_IED_Num>100</Max_IED_Num>
<Max_TdlBuf_Len>50000</Max_TdlBuf_Len>
<Max_TypeID_Num>5000</Max_TypeID_Num>
<DEFAULT_IED_CFG>
<Max_Dynamic_DataSet>30</Max_Dynamic_DataSet>
<Auto_Acssoc_Time>10</Auto_Acssoc_Time>
<SG_Variable_List>false</SG_Variable_List>
<IED_Create_Directory>false</IED_Create_Directory>
<Keep_Connect_A>true</Keep_Connect_A>
<Keep_Connect_B>false</Keep_Connect_B>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</DEFAULT_IED_CFG>
<IED_CFG name = "MGA20209">
<Auto_Acssoc_Time>20</Auto_Acssoc_Time>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20208">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>03</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>04</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20207">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>05</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>06</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20206">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>07</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>08</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20201">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>09</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>10</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20204">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>11</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>12</BRCB_InstanceNO_B>
</IED_CFG>
</ACSI_CFG>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GROUPIP xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<GROUP name="DLG">
<IP addr="192.168.15.241" sername="net_A_DLG"/>
</GROUP>
<GROUP name="TEMPLATE">
<IP addr="192.168.115.241" sername="net_A_TEMPLATE"/>
</GROUP>
</GROUPIP>

@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0 (http://www.xmlspy.com) (SISCO/Engineering) -->
<!-- ****************************************************************** -->
<!-- * SISCO MODULE HEADER ******************************************** -->
<!-- ****************************************************************** -->
<!-- * (c) Copyright Systems Integration Specialists Company, Inc., -->
<!-- * 2001 - 2003, All Rights Reserved -->
<!-- * -->
<!-- * MODULE NAME : LogCfg.xml -->
<!-- * PRODUCT(S) : MMS-Lite -->
<!-- * -->
<!-- * MODULE DESCRIPTION : Logging Configuration File -->
<!-- * -->
<!-- * This file is used to set the log masks used to control -->
<!-- * logging performed by the MMS-EASE Lite Debug Libraries, -->
<!-- * as well as to set memory debug flags. This module is -->
<!-- * read by the source module 'logcfgx.c'. -->
<!-- * -->
<!-- * MODIFICATION LOG : -->
<!-- * Date Who Rev Comments -->
<!-- * ======= ===== === ========================== -->
<!-- * 01/27/04 ASK 09 Commented out DTD and Schema references -->
<!-- * 09/05/03 EJV 08 Added security, semaphore, socket log masks -->
<!-- * Added COSP_LOG_..., COPP_LOG_... masks -->
<!-- * Rem ACSE_xxx_PRINT masks (osiul.lib only) -->
<!-- * 11/01/01 GLB 07 Added schema file -->
<!-- * 03/13/01 GLB 06 Added SX_LOG_... masks -->
<!-- * 02/22/01 GLB 05 Added MVLULOG_... masks -->
<!-- * 01/04/01 GLB 04 Added for MARBEN stack: -->
<!-- * ACSE_ERR_PRINT, ACSE_NERR_PRINT -->
<!-- * 11/29/00 GLB 03 Correct connection to DTD -->
<!-- * 11/29/00 GLB 02 Change logMemoryItems to logMemorySize -->
<!-- * 11/17/00 GLB 01 Created -->
<!-- ****************************************************************** -->
<!-- Uncomment to use DTD / Schema
<!DOCTYPE LOG_CFG SYSTEM "..\logcfg.dtd">
<LOG_CFG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\logcfg.xsd">
-->
<LOG_CFG>
<SxLogMasks>
<SX_LOG_ERR>ON</SX_LOG_ERR>
<SX_LOG_NERR>OFF</SX_LOG_NERR>
<SX_LOG_DEC>OFF</SX_LOG_DEC>
<SX_LOG_ENC>OFF</SX_LOG_ENC>
<SX_LOG_FLOW>OFF</SX_LOG_FLOW>
<SX_LOG_DEBUG>OFF</SX_LOG_DEBUG>
</SxLogMasks>
<LogControl>
<LogFileAttributes>
<LogFileEnable>ON</LogFileEnable> #输出LOG开关
<LogFileSize>1000000</LogFileSize> #输出LOG的文件大小
<LogFileName>iec61850.log</LogFileName> #输出LOG文件名
</LogFileAttributes>
<LogMemoryAttributes>
<LogMemoryEnable>OFF</LogMemoryEnable>
<LogMemoryItems>1000</LogMemoryItems>
<MemoryFileName>mmsdmem.log</MemoryFileName>
<MemoryFileDump>OFF</MemoryFileDump>
</LogMemoryAttributes>
<MiscControlFlags>
<TimeEnable>TimeDate</TimeEnable> #标题是否打印时间
<DestroyOldFile>ON</DestroyOldFile> #日志启动时是否删除原有文件
<Setbuf>OFF</Setbuf> #是否设置缓存区
<MsgHeader>ON</MsgHeader> #是否打印文件标题
<Wipe>ON</Wipe> #超出文件限定大小时是否覆盖记录
<Wrap>ON</Wrap> #是否限定文件大小
<HardFlush>OFF</HardFlush>
<HeaderCr>ON</HeaderCr>
<HeaderFilename>ON</HeaderFilename> #是否打印文件名和行数
<HeaderLogType>ON</HeaderLogType> #是否打印日志的类型如“SLOGALWAYS”
</MiscControlFlags>
</LogControl>
<AiLogMasks>
<AI_LOG_ERR>ON</AI_LOG_ERR> #输出错误日志信息
<AI_LOG_FLOW>OFF</AI_LOG_FLOW> #输出流程日志信息
<AI_LOG_DATA>OFF</AI_LOG_DATA> #输出数据日志信息
<AI_LOG_TEST>OFF</AI_LOG_TEST> #输出测试日志信息
</AiLogMasks>
<UserLogMasks>
<USER_LOG_CLIENT>OFF</USER_LOG_CLIENT>
<USER_LOG_SERVER>OFF</USER_LOG_SERVER>
</UserLogMasks>
<SecurityLogMasks>
<!-- ssec.lib and secMan.lib logging -->
<SEC_LOG_ERR>OFF</SEC_LOG_ERR>
<SEC_LOG_NERR>ON</SEC_LOG_NERR>
<SEC_LOG_FLOW>OFF</SEC_LOG_FLOW>
<SEC_LOG_DATA>OFF</SEC_LOG_DATA>
<SEC_LOG_DEBUG>OFF</SEC_LOG_DEBUG>
<!-- sslEngine.lib logging -->
<SSLE_LOG_ERR>OFF</SSLE_LOG_ERR>
<SSLE_LOG_NERR>ON</SSLE_LOG_NERR>
<SSLE_LOG_FLOW>OFF</SSLE_LOG_FLOW>
<SSLE_LOG_DATA>OFF</SSLE_LOG_DATA>
<SSLE_LOG_DEBUG>OFF</SSLE_LOG_DEBUG>
</SecurityLogMasks>
<SemaphoreLogMasks>
<!-- semaphore/thread logging -->
<GS_LOG_ERR>OFF</GS_LOG_ERR>
<GS_LOG_NERR>OFF</GS_LOG_NERR>
<GS_LOG_FLOW>OFF</GS_LOG_FLOW>
</SemaphoreLogMasks>
<Asn1LogMasks>
<ASN1_LOG_ERR>OFF</ASN1_LOG_ERR>
<ASN1_LOG_NERR>ON</ASN1_LOG_NERR>
<ASN1_LOG_DEC>OFF</ASN1_LOG_DEC>
<ASN1_LOG_ENC>OFF</ASN1_LOG_ENC>
</Asn1LogMasks>
<MmsLogMasks>
<MMS_LOG_ERR>OFF</MMS_LOG_ERR>
<MMS_LOG_NERR>ON</MMS_LOG_NERR>
<MMS_LOG_DEC>OFF</MMS_LOG_DEC>
<MMS_LOG_ENC>OFF</MMS_LOG_ENC>
<MMS_LOG_RT>OFF</MMS_LOG_RT>
<MMS_LOG_RTAA>OFF</MMS_LOG_RTAA>
<MMS_LOG_AA>OFF</MMS_LOG_AA>
</MmsLogMasks>
<MvlLogMasks>
<MVLLOG_ERR>OFF</MVLLOG_ERR>
<MVLLOG_NERR>ON</MVLLOG_NERR>
<MVLLOG_ACSE>OFF</MVLLOG_ACSE>
<MVLLOG_ACSEDATA>OFF</MVLLOG_ACSEDATA>
<MVLULOG_FLOW>OFF</MVLULOG_FLOW>
<MVLULOG_DEBUG>OFF</MVLULOG_DEBUG>
<MVLULOG_TIMING>OFF</MVLULOG_TIMING>
</MvlLogMasks>
<AcseLogMasks>
<ACSE_LOG_ENC>OFF</ACSE_LOG_ENC>
<ACSE_LOG_DEC>OFF</ACSE_LOG_DEC>
<COPP_LOG_DEC>OFF</COPP_LOG_DEC>
<COPP_LOG_DEC_HEX>OFF</COPP_LOG_DEC_HEX>
<COPP_LOG_ENC>OFF</COPP_LOG_ENC>
<COPP_LOG_ENC_HEX>OFF</COPP_LOG_ENC_HEX>
<COSP_LOG_DEC>OFF</COSP_LOG_DEC>
<COSP_LOG_DEC_HEX>OFF</COSP_LOG_DEC_HEX>
<COSP_LOG_ENC>OFF</COSP_LOG_ENC>
<COSP_LOG_ENC_HEX>OFF</COSP_LOG_ENC_HEX>
</AcseLogMasks>
<Tp4LogMasks>
<TP4_LOG_ERR>OFF</TP4_LOG_ERR>
<TP4_LOG_FLOWUP>OFF</TP4_LOG_FLOWUP>
<TP4_LOG_FLOWDOWN>OFF</TP4_LOG_FLOWDOWN>
</Tp4LogMasks>
<ClnpLogMasks>
<CLNP_LOG_ERR>OFF</CLNP_LOG_ERR>
<CLNP_LOG_NERR>OFF</CLNP_LOG_NERR>
<CLNP_LOG_REQ>OFF</CLNP_LOG_REQ>
<CLNP_LOG_IND>OFF</CLNP_LOG_IND>
<CLSNS_LOG_REQ>OFF</CLSNS_LOG_REQ>
<CLSNS_LOG_IND>OFF</CLSNS_LOG_IND>
</ClnpLogMasks>
<SocketLogMasks>
<!-- gensock2 logging -->
<SOCK_LOG_ERR>OFF</SOCK_LOG_ERR>
<SOCK_LOG_NERR>OFF</SOCK_LOG_NERR>
<SOCK_LOG_FLOW>OFF</SOCK_LOG_FLOW>
<SOCK_LOG_TX>OFF</SOCK_LOG_TX>
<SOCK_LOG_RX>OFF</SOCK_LOG_RX>
</SocketLogMasks>
<AdlcLogMasks>
<ADLC_LOG_ERR>OFF</ADLC_LOG_ERR>
<ADLC_LOG_NERR>ON</ADLC_LOG_NERR>
<ADLC_LOG_FLOW>OFF</ADLC_LOG_FLOW>
<ADLC_LOG_IO>OFF</ADLC_LOG_IO>
<ADLC_LOG_HEXIO>OFF</ADLC_LOG_HEXIO>
<ADLC_LOG_SM>OFF</ADLC_LOG_SM>
<ADLC_LOG_HEXSM>OFF</ADLC_LOG_HEXSM>
<ADLC_LOG_USER>OFF</ADLC_LOG_USER>
<ADLC_LOG_HEXUSER>OFF</ADLC_LOG_HEXUSER>
</AdlcLogMasks>
<SmpLogMasks>
<SMP_LOG_REQ>OFF</SMP_LOG_REQ>
<SMP_LOG_IND>OFF</SMP_LOG_IND>
</SmpLogMasks>
<MemLogMasks>
<MEM_LOG_ERR>OFF</MEM_LOG_ERR>
<MEM_LOG_CALLOC>OFF</MEM_LOG_CALLOC>
<MEM_LOG_MALLOC>OFF</MEM_LOG_MALLOC>
<MEM_LOG_REALLOC>OFF</MEM_LOG_REALLOC>
<MEM_LOG_FREE>OFF</MEM_LOG_FREE>
</MemLogMasks>
<MemAllocDbgCtrl>
<MemFillEnable>OFF</MemFillEnable>
<MemHeapCheck>OFF</MemHeapCheck>
<MemCheckList>OFF</MemCheckList>
<MemFindNode>OFF</MemFindNode>
<MemTrackPrevFree>OFF</MemTrackPrevFree>
<MemNoReallocSmaller>OFF</MemNoReallocSmaller>
</MemAllocDbgCtrl>
</LOG_CFG>
<!--##################### GENERAL LOG CONTROL ####################
#
# Log File Attributes
# FileLogEn # Log to a file - ON/OFF
# LogFileSize= 1000000 # 0 to 32767
# LogFileName= mms.log # character string, up to 256 characters
#
#
# Memory Resident Logging Attributes
# MemLogEn # Log to memory - ON/OFF
# LogMemItems= 1000 # 0 to 32767
# DumpFileName= mmsdmem.log # character string, 0 to 256
# MemAutoDump # dump what is in memory to file
# configured as "DumpFileName"
# when "LogMenuItems" limit is reached
#
#
# Misc. Control Flags
# TimeEnable # print in log file :
# TimeDate = Time of day and date
# ElapsedTime = Elapsed time in ms
# DestroyOldFile # ON = destroy existing file
# OFF = append to existing file
# Setbuf # use setbuf(fh,NULL) after file open - ON/OFF
# Msgheader # print message header in log file - ON/OFF
# Wipe # wipe bar in wrapped log file - ON/OFF
# Wrap # wrap log file - ON/OFF
# HardFlush # close and reopen log file each time a message is logged - ON/OFF
# HeaderCr # CR after header line in log file - ON/OFF
# HeaderFilename # filename or line number printed in log file - ON/OFF
# HeaderLogtype # log type printed in log file header - ON/OFF
#
# Integrity checking on memory allocation
# (Not really related to logging, but no better place to put it.)
# MemFillEn # ON/OFF
# MemHeapCheck # ON/OFF
# CheckListEnable # ON/OFF
# FindNodeEnable # ON/OFF
# TrackPrevFree # ON/OFF
# ListDebugSel # ON/OFF
# NoReallocSmaller # ON/OFF
#
#################################################################
-->

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<STACK_CFG xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MMS>
<Max_Mms_Pdu_Length>32000</Max_Mms_Pdu_Length>
<Max_Calling_Connections>80</Max_Calling_Connections>
<Max_Called_Connections>0</Max_Called_Connections>
</MMS>
<Network>
<Clnp>
<Lifetime>50</Lifetime>
<Lifetime_Decrement>1</Lifetime_Decrement>
<Cfg_Timer>120</Cfg_Timer>
<Esh_Delay>5</Esh_Delay>
<Local_NSAP>49 00 01 53 49 53 43 09 01 01</Local_NSAP>
</Clnp>
</Network>
<Transport>
<Tp4>
<Max_Tpdu_Length>1024</Max_Tpdu_Length>
<Max_Remote_Cdt>4</Max_Remote_Cdt>
<Local_Cdt>4</Local_Cdt>
<Max_Num_Connections>8</Max_Num_Connections>
<Max_Spdu_Outstanding>16</Max_Spdu_Outstanding>
<Window_Time>10</Window_Time>
<Inactivity_Time>120</Inactivity_Time>
<Retransmission_Time>10</Retransmission_Time>
<Max_Transmissions>2</Max_Transmissions>
<Ak_Delay>2</Ak_Delay>
</Tp4>
<Tcp>
<Rfc1006_Max_Tpdu_Len>1024</Rfc1006_Max_Tpdu_Len>
<Rfc1006_Max_Num_Conns>8</Rfc1006_Max_Num_Conns>
<Rfc1006_Max_Spdu_Outstanding>50</Rfc1006_Max_Spdu_Outstanding>
</Tcp>
</Transport>
<Session>
<Disconnect_Timeout>60</Disconnect_Timeout>
</Session>
<NetworkAddressing>
<LocalAddressList>
<LocalAddress>
<AR_Name>local1</AR_Name>
<AP_Title>1 3 9999 23</AP_Title>
<AE_Qualifier>23</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Ssel>00 01</Ssel>
<Tsel>00 01</Tsel>
<TransportType>TCP</TransportType>
</LocalAddress>
</LocalAddressList>
<RemoteAddressList>
<RemoteAddress>
<AR_Name>net_A_DLG</AR_Name>
<NetAddr Type="IPADDR">192.168.15.241</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
<RemoteAddress>
<AR_Name>net_A_TEMPLATE</AR_Name>
<NetAddr Type="IPADDR">192.168.115.241</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
</RemoteAddressList>
</NetworkAddressing>
<SCL_PARSER>
<ArName>net_A_DLG</ArName>
<FileName>zhenan.SCD</FileName>
<IEDName>DLG</IEDName>
<APName>S1</APName>
</SCL_PARSER>
<SCL_PARSER>
<ArName>net_A_TEMPLATE</ArName>
<FileName>zhenan.SCD</FileName>
<IEDName>TEMPLATE</IEDName>
<APName>S1</APName>
</SCL_PARSER>
</STACK_CFG>

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<RPT xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Servers gitime="1800" manufacturer="0" name="DLG">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0011111010" periodtime="1800" ref="DLG1/LLN0.brcbState" trgops="10011"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0011111010" periodtime="1800" ref="DLG1/LLN0.urcbMeasure" trgops="10011"/>
</Servers>
<Servers gitime="1800" manufacturer="0" name="TEMPLATE">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TEMPLATEMONT1/LLN0.urcb01Ain" trgops="11011"/>
</Servers>
</RPT>

@ -0,0 +1,26 @@
[mysqlcfg]
hostname=192.168.128.86
dbname=cac_zjxj
port=3306
usrname=root
psw=123456
localfilepath=curvefiles
remotefilepath=INFO
comtradftpip=192.168.128.86
comtradftpport=21
comtradftpuid=sftp
comtradftppsw=sftp
comtradfilepath=comtrad/
tempmeasureinterval=1
sf6interval=30
pdinterval=30
microweatherinterval=30
ironcoreinterval=30
moainterval=30
yspinterval=1
yspinterval1=1
yspinterval2=1
jyinterval=30
scurinterval=30
dlginterval=30
jdwinterval=30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,147 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_ctrl.cpp
* Author: shjd
*
* Created on 20171226, 4:20
*/
#include "dialog_ctrl.h"
#include "gui_srv.h"
extern gui_srv * w;
dialog_ctrl *dlg_ctrl;
typedef ST_RET(*ai_get_obj_dir_type)(AI_IED_CTRL*, AI_OBJ_ID, ST_BOOLEAN, AI_OBJ_ID **, ST_INT*);
typedef AI_IED_CTRL * (*ac_get_srvm_ied_type)(ST_INT);
typedef ST_RET(*ai_obj_id_to_ref_type)(AI_IED_CTRL *, AI_OBJ_ID, ST_CHAR *);
typedef ST_RET(*ai_read_obj_primVals_type) (AI_OBJ_ID, AI_IED_CTRL*, AI_OBJ_VAL*);
typedef ST_RET(*ai_prim_value_to_str_type)(AI_VAL_TYPE, ST_VOID *, ST_CHAR *);
typedef ST_VOID(*ai_cleanup_objVals_type) (AI_OBJ_VAL *);
extern ai_get_obj_dir_type ai_get_obj_dir_ad;
extern ac_get_srvm_ied_type ac_get_srvm_ied_ad;
extern ai_obj_id_to_ref_type ai_obj_id_to_ref_ad;
extern ai_read_obj_primVals_type ai_read_obj_primVals_ad;
extern ai_prim_value_to_str_type ai_prim_value_to_str_ad;
extern ai_cleanup_objVals_type ai_cleanup_objVals_ad;
dialog_ctrl::dialog_ctrl() {
// ST_CHAR obj_name[MAX_IDENT_LEN + 1] = {0};
// ST_CHAR ctrval_ref[MAX_IDENT_LEN + 1] = {0};
// ST_INT srv_id;
// AI_IED_CTRL *ied_ctrl;
// ST_CHAR *strp;
// AI_OBJ_ID ctlModel_id;
// ST_RET ret;
// AI_OBJ_VAL obj_val;
// AI_OBJ_ID ctlval_id;
// AI_OBJ_VAL ctlval_val;
// ST_INT i;
// char temp[MAX_REFERENCE_LENGTH + 1] = {0};
widget.setupUi(this);
// widget.pB_op->setEnabled(false);
// widget.pB_sel->setEnabled(false);
// widget.pB_selv->setEnabled(false);
// widget.pB_revoke->setEnabled(false);
// widget.lb_opt->setText("");
// widget.lb_opinfo->setText("");
// widget.lE_ts->setText("");
// widget.lE_ms->setText("");
// widget.cB_ctrl->clear();
// ied_ctrl = ac_get_srvm_ied(srv_id);
// ai_obj_id_to_ref(ied_ctrl, obj_id, obj_name);
// ai_obj_id_to_ref(ied_ctrl, obj_id, ctrval_ref);
// strp = strstr(obj_name, "$CO");
// if (strp == NULL) {
// QMessageBox::warning(NULL, "warning", "读取控制对象属性失败!", QMessageBox::Yes);
// return;
// }
// *(strp + 2) = 'F';
// strcat(obj_name, "$ctlModel");
// strcat(ctrval_ref, "$Oper$ctlVal");
// ctlModel_id = ai_obj_ref_to_id(ied_ctrl, obj_name);
// ctlval_id = ai_obj_ref_to_id(ied_ctrl, ctrval_ref);
// if (ctlModel_id == -1 || ctlval_id == -1) {
// QMessageBox::warning(NULL, "warning", "读取控制对象属性失败!", QMessageBox::Yes);
// return;
// }
// ret = ai_read_obj_primVals(ctlModel_id, ied_ctrl, &obj_val);
// ret = ai_read_obj_primVals(ctlval_id, ied_ctrl, &ctlval_val);
// ctlval_type = ctlval_val.prim_vals[0].type;
// if (ctlval_type == VAL_TYPE_BOOLEAN) {
// widget.cB_ctrl->insertItems(0, "true");
// widget.cB_ctrl->insertItems(1, "false");
// } else if (ctlval_type == VAL_TYPE_INT32) {
// for (i = 0; i < 256; i++) {
// m_ctrl_val.InsertString(i, itoa(i, temp, 10));
// }
// } else if (ctlval_type == VAL_TYPE_CODEDENUM) {
// widget.cB_ctrl->insertItems(0, "stop");
// widget.cB_ctrl->insertItems(1, "lower");
// widget.cB_ctrl->insertItems(2, "higher");
// widget.cB_ctrl->insertItems(3, "reserved");
// } else if (ctlval_type == VAL_TYPE_INT8) {
// for (i = -64; i < 64; i++) {
// m_ctrl_val.InsertString(i, itoa(i, temp, 10));
// }
// }
// ctlModel_val = *(ST_INT *) (obj_val.prim_vals[0].data);
// ctlModel_val &= 0x000000ff; //XYS 2009-4-10
// if (ctlModel_val == 1 || ctlModel_val == 3) {
// widget.pB_op->setEnabled(true);
// } else if (ctlModel_val == 2) {
// widget.pB_sel->setEnabled(true);
// } else if (ctlModel_val == 4) {
// widget.pB_selv->setEnabled(true);
// } else {
// QMessageBox::warning(NULL, "warning", "控制类型不对!", QMessageBox::Yes);
// ai_cleanup_objVals(&obj_val);
// ai_cleanup_objVals(&ctlval_val);
// return;
// }
// ai_cleanup_objVals(&obj_val);
// ai_cleanup_objVals(&ctlval_val);
//
// return; // return TRUE unless you set the focus to a control
// // EXCEPTION: OCX Property Pages should return FALSE
}
void dialog_ctrl::SetIds(ST_INT srvid, AI_OBJ_ID objid) {
srv_id = srvid;
obj_id = objid;
}
void dialog_ctrl::on_pB_sel_clicked() {
}
void dialog_ctrl::on_pB_selv_clicked() {
}
void dialog_ctrl::on_pB_op_clicked() {
}
void dialog_ctrl::on_pB_revoke_clicked() {
}
void dialog_ctrl::on_pB_quit_clicked() {
}
dialog_ctrl::~dialog_ctrl() {
}

@ -0,0 +1,41 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_ctrl.h
* Author: shjd
*
* Created on 20171226, 4:20
*/
#ifndef _DIALOG_CTRL_H
#define _DIALOG_CTRL_H
#include "ui_dialog_ctrl.h"
#include "glbtypes.h"
#include "ai_objid.h"
class dialog_ctrl : public QDialog {
Q_OBJECT
public:
AI_VAL_TYPE ctlval_type;
ST_INT ctlModel_val;
dialog_ctrl();
void SetIds(ST_INT srvid, AI_OBJ_ID objid);
virtual ~dialog_ctrl();
private:
Ui::dialog_ctrl widget;
ST_INT srv_id;
AI_OBJ_ID obj_id;
private slots:
void on_pB_sel_clicked();
void on_pB_selv_clicked();
void on_pB_op_clicked();
void on_pB_revoke_clicked();
void on_pB_quit_clicked();
};
#endif /* _DIALOG_CTRL_H */

@ -0,0 +1,235 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dialog_ctrl</class>
<widget class="QDialog" name="dialog_ctrl">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>240</height>
</rect>
</property>
<property name="windowTitle">
<string>控制</string>
</property>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>380</width>
<height>221</height>
</rect>
</property>
<property name="title">
<string>控制属性</string>
</property>
<widget class="QLineEdit" name="lE_ts">
<property name="geometry">
<rect>
<x>120</x>
<y>80</y>
<width>81</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>90</width>
<height>19</height>
</rect>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="text">
<string>选择操作值:</string>
</property>
</widget>
<widget class="QComboBox" name="cB_ctrl">
<property name="geometry">
<rect>
<x>120</x>
<y>40</y>
<width>125</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>38</x>
<y>80</y>
<width>72</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="text">
<string>&lt;html&gt;延时时间:</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>205</x>
<y>80</y>
<width>10</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="text">
<string>s</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_ms">
<property name="geometry">
<rect>
<x>120</x>
<y>120</y>
<width>81</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>205</x>
<y>120</y>
<width>20</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="text">
<string>ms</string>
</property>
</widget>
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>290</x>
<y>20</y>
<width>82</width>
<height>181</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="pB_sel">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>选择</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_selv">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>带值选择</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_op">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>操作</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_revoke">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>撤销</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_quit">
<property name="text">
<string>退出</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QLabel" name="lb_opt">
<property name="geometry">
<rect>
<x>20</x>
<y>170</y>
<width>50</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLabel" name="lb_opinfo">
<property name="geometry">
<rect>
<x>80</x>
<y>170</y>
<width>160</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>

@ -0,0 +1,328 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_filetran.cpp
* Author: shjd
*
* Created on 2018110, 10:32
*/
#include "dialog_filetran.h"
#include "gui_srv.h"
#include <QMessageBox>
extern gui_srv * w;
dialog_filetran *dlg_filetran;
typedef ST_INT(*ac_get_srvm_num_type)();
typedef ST_CHAR* (*ac_get_srvm_name_type)(ST_INT);
typedef AI_IED_CTRL * (*ac_get_srvm_ied_type)(ST_INT);
typedef ST_RET (*ac_get_file_attr_type)(ST_INT srv_id, AC_GETFAV_REQ_INFO *getfav_info, ST_INT time_out, AC_REQ_CTRL **req_ctrl_out);
typedef ST_RET (*ac_delete_file_type)(ST_INT srv_id, AC_DELF_REQ_INFO *delf_info, ST_INT time_out, AC_REQ_CTRL **req_ctrl_out);
typedef ST_RET (*ac_get_file_type)(ST_INT srv_id, AC_GETF_REQ_INFO *getf_info,ST_INT time_out, AC_REQ_CTRL **req_ctrl_out);
typedef ST_RET (*ac_set_file_type)(ST_INT srv_id, AC_SETF_REQ_INFO *setf_info,ST_INT time_out, AC_REQ_CTRL **req_ctrl_out);
typedef ST_VOID(*ac_destroy_reqCtrl_type)(AC_REQ_CTRL *reqCtrl);
typedef ST_RET (*UtcValsToString_type) (char *dest, ST_UINT32 secs, ST_UINT32 fraction,ST_UINT32 qflags);
extern ac_get_srvm_num_type ac_get_srvm_num_ad;
extern ac_get_srvm_name_type ac_get_srvm_name_ad;
extern ac_get_srvm_ied_type ac_get_srvm_ied_ad;
extern ac_get_file_attr_type ac_get_file_attr_ad;
extern ac_destroy_reqCtrl_type ac_destroy_reqCtrl_ad;
extern UtcValsToString_type UtcValsToString_ad;
extern ac_delete_file_type ac_delete_file_ad;
extern ac_get_file_type ac_get_file_ad;
extern ac_set_file_type ac_set_file_ad;
dialog_filetran::dialog_filetran() {
widget.setupUi(this);
tbmodel = new QStandardItemModel;
widget.tV_file->setModel(tbmodel);
QStandardItem *tbitem1 = new QStandardItem(tr("文件名"));
QStandardItem *tbitem2 = new QStandardItem(tr("大小(K)"));
QStandardItem *tbitem3 = new QStandardItem(tr("修改日期"));
tbmodel-> setHorizontalHeaderItem(0, tbitem1);
tbmodel-> setHorizontalHeaderItem(1, tbitem2);
tbmodel-> setHorizontalHeaderItem(2, tbitem3);
widget.tV_file->setColumnWidth(0,350);
widget.tV_file->setColumnWidth(1,100);
widget.tV_file->setColumnWidth(2,200);
//widget.tV_file->verticalHeader()->setVisible(false); //设置行表头不显示
widget.tV_file->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格只读属性
ST_INT i;
int srvnum = ac_get_srvm_num_ad();
ST_CHAR *pstr = NULL;
for (i=0;i<srvnum;i++)
{
pstr = ac_get_srvm_name_ad(i);
widget.cB_server->insertItem(i,pstr,i);
}
}
/////////////////////////////////////////////////////////////////////////////
// CDlgFileTrans message handlers
void dialog_filetran::OnGetFileListParse(AC_GETFAV_REQ_CTRL *getfav)
{
int i;
tbmodel->clear();
for (i =0; i<getfav->file_num; i++)
{
//qDebug()<< QString::fromLatin1(getfav->file_attrs[1].file_name);
tbmodel->setItem(i,0,new QStandardItem(getfav->file_attrs[i].file_name));
tbmodel->setItem(i,1,new QStandardItem(QString::number(getfav->file_attrs[i].file_size)));
tbmodel->setItem(i,2,new QStandardItem(QDateTime::fromTime_t(getfav->file_attrs[i].last_modified.secs).toString("yyyy-MM-dd hh:mm:ss")));
}
}
static ST_VOID _delete_handle(AC_REQ_CTRL * req_ctrl)
{
if (req_ctrl->result==SD_SUCCESS)
{
dlg_filetran->OnFreshfiledirectory();
w->out_put("删除文件成功!!!");
}
else
w->out_put("删除文件失败!!!");
}
static ST_VOID _get_handle(AC_REQ_CTRL * req_ctrl)
{
if (req_ctrl->result==SD_SUCCESS)
{
w->out_put("文件上载成功!!!");
}
else
w->out_put("文件上载失败!!!");
}
static ST_VOID _set_handle(AC_REQ_CTRL *req_ctrl)
{
if (req_ctrl->result==SD_SUCCESS)
{
dlg_filetran->OnFreshfiledirectory();
w->out_put("下装文件成功!!!");
}
else
w->out_put("下装文件失败!!!");
}
void dialog_filetran::OnFreshfiledirectory()
{
on_pB_getfilelist_clicked();
}
static ST_VOID _getf_handle(AC_REQ_CTRL * req_ctrl)
{
if (req_ctrl->result==SD_SUCCESS)
{
dlg_filetran->OnGetFileListParse(&req_ctrl->u.getfavCtrl);
w->out_put("获取文件列表成功!!!");
}
else
{
w->out_put("获取文件列表失败!!!");
}
return;
}
/************************************************************************/
/* 删除文件 */
/************************************************************************/
void dialog_filetran::on_pB_filedel_clicked() {
AC_DELF_REQ_INFO * del_info =(AC_DELF_REQ_INFO *)malloc(sizeof(AC_DELF_REQ_INFO));
AC_REQ_CTRL *req_ctrl = NULL;
ST_INT timeout = 30;
ST_RET ret = SD_FAILURE;
ST_CHAR fname[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_INT len;
ST_INT srv_id = -1;
srv_id = widget.cB_server->currentIndex();
int row = widget.tV_file->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "warning", "未选择要删除的文件,请选择要删除的文件!", QMessageBox::Yes);
return;
}
QString strname = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
len = strname.length();
if (len < 1)
{
QMessageBox::warning(NULL, "错误", "要删除的文件名称为空!", QMessageBox::Yes);
return;
}
strcpy(fname,strname.toLatin1().data());
del_info->file_name = fname;
del_info->u_getf_done = _delete_handle;
ret = ac_delete_file_ad(srv_id, del_info, timeout, &req_ctrl);
if (ret == SD_FAILURE)
{
QMessageBox::warning(NULL, "warning", "删除文件失败!", QMessageBox::Yes);
}
}
////////
///文件上载
/////
void dialog_filetran::on_pB_fileupload_clicked()
{
AC_GETF_REQ_INFO *getf_info=(AC_GETF_REQ_INFO *)malloc(sizeof(AC_GETF_REQ_INFO));
AC_REQ_CTRL *req_ctrl = NULL;
ST_INT timeout = 300; /*默认300秒*/
ST_RET ret = SD_FAILURE;
ST_CHAR fname[MAX_FILE_NAME_LENGTH+1] = {0};
ST_CHAR fname2[MAX_FILE_NAME_LENGTH+1] = {0};
FILE *filep = NULL;
ST_INT len;
ST_CHAR srv_name[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_CHAR *chr;
ST_INT srv_id;
ST_CHAR src_name[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_CHAR dest_name[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_CHAR *filename=NULL ;
srv_id = widget.cB_server->currentIndex();
int row = widget.tV_file->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "上载文件", "未选择要上载的文件,请选择要上载的文件!", QMessageBox::Yes);
return;
}
QString strname = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
len = strname.length();
if (len < 1)
{
QMessageBox::warning(NULL, "上载文件", "要上载的文件名称为空!", QMessageBox::Yes);
return;
}
strcpy(fname,strname.toLatin1().data());
strcpy(fname2, fname);
chr = strchr(fname2, '/');
if (chr)
{
*chr = '_';
}
strcpy(src_name, fname2);
strcpy(dest_name, fname2);
getf_info->src_fname = src_name;
getf_info->dest_fname = dest_name;
filename=strrchr(getf_info->dest_fname,'/');
if (filename)
{
getf_info->dest_fname=filename+1;
}
getf_info->u_getf_done=_get_handle;
ret= ac_get_file_ad(srv_id,getf_info,timeout,&req_ctrl);
if (ret == SD_FAILURE)
{
QMessageBox::warning(NULL, "上载文件", "上载文件失败!", QMessageBox::Yes);
}
else
{
QMessageBox::warning(NULL, "上载文件", "上载文件成功!", QMessageBox::Yes);
}
}
/************************************************************************/
/* 获得文件列表 */
/************************************************************************/
void dialog_filetran::on_pB_getfilelist_clicked()
{
AC_GETFAV_REQ_INFO getfav_info;
AC_REQ_CTRL *req_ctrl = NULL;
ST_INT timeout = 30;
ST_RET ret = SD_FAILURE;
ST_INT srv_id ;
ST_CHAR file_name[MAX_FILE_NAME_LENGTH + 1] = {0};
srv_id = widget.cB_server->currentIndex();
strcpy(file_name, widget.lE_path->text().toLatin1().data());
getfav_info.file_name = file_name;
getfav_info.u_getf_done=_getf_handle;
ret=ac_get_file_attr_ad(srv_id,&getfav_info,timeout,&req_ctrl);
if (ret == SD_FAILURE)
{
QMessageBox::warning(NULL, "warning", "获取文件列表失败!", QMessageBox::Yes);
}
}
///************************************************************************/
///* 文件选择路径 */
///************************************************************************/
void dialog_filetran::on_pB_filebrowser_clicked()
{
QString file_name = QFileDialog::getOpenFileName(this,
tr("Open File"),
"",
"",
0);
if (!file_name.isNull())
{
widget.lE_downfilename->setText(file_name);
widget.lE_filename->setText(file_name.mid(file_name.lastIndexOf("/")+1));
}
}
///************************************************************************/
///* 文件下装 */
///************************************************************************/
void dialog_filetran::on_pB_filedown_clicked()
{
AC_SETF_REQ_INFO *set_info=(AC_SETF_REQ_INFO *)malloc(sizeof(AC_SETF_REQ_INFO));
FILE *flocal = NULL;
ST_UINT32 max_read_file = 0;
AC_REQ_CTRL *req_ctrl = NULL;
ST_INT timeout = 300;
ST_RET ret = SD_FAILURE;
ST_CHAR srv_name[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_INT srv_id;
ST_CHAR src_fname[MAX_FILE_NAME_LENGTH + 1] = {0};
ST_CHAR dest_fname[MAX_FILE_NAME_LENGTH + 1] = {0};
srv_id = widget.cB_server->currentIndex();
if ((widget.lE_downfilename->text().length()<=0) || (widget.lE_filename->text().length() <= 0))
{
return;
}
strcpy(src_fname, widget.lE_downfilename->text().toLatin1().data());
strcpy(dest_fname, widget.lE_filename->text().toLatin1().data());
set_info->dest_fname = dest_fname;
set_info->src_fname = src_fname;
set_info->u_setf_done=_set_handle;
ret=ac_set_file_ad(srv_id,set_info,timeout,&req_ctrl);
if (ret == SD_FAILURE)
{
QMessageBox::warning(NULL, "下装文件", "下装文件失败!", QMessageBox::Yes);
}
else
{
QMessageBox::warning(NULL, "下装文件", "下装文件成功!", QMessageBox::Yes);
}
}
dialog_filetran::~dialog_filetran() {
}

@ -0,0 +1,46 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_filetran.h
* Author: shjd
*
* Created on 2018110, 10:32
*/
#ifndef _DIALOG_FILETRAN_H
#define _DIALOG_FILETRAN_H
#include <QWidget>
#include <QtCore>
#include "ui_dialog_filetran.h"
#include "glbtypes.h"
#include "ai_objid.h"
#include <QStandardItem>
#include <QStandardItemModel>
#include "ac_file.h"
#include <QFileDialog>
#include <QDebug>
class dialog_filetran : public QDialog {
Q_OBJECT
public:
dialog_filetran();
QStandardItemModel *tbmodel;
void OnGetFileListParse(AC_GETFAV_REQ_CTRL *getfav);
void OnFreshfiledirectory();
virtual ~dialog_filetran();
private:
Ui::dialog_filetran widget;
private slots:
void on_pB_filedel_clicked();
void on_pB_fileupload_clicked();
void on_pB_getfilelist_clicked();
void on_pB_filebrowser_clicked();
void on_pB_filedown_clicked();
};
#endif /* _DIALOG_FILETRAN_H */

@ -0,0 +1,261 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dialog_filetran</class>
<widget class="QDialog" name="dialog_filetran">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>500</width>
<height>350</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="windowTitle">
<string>文件传输服务</string>
</property>
<widget class="QTableView" name="tV_file">
<property name="geometry">
<rect>
<x>5</x>
<y>5</y>
<width>381</width>
<height>261</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
<widget class="QComboBox" name="cB_server">
<property name="geometry">
<rect>
<x>390</x>
<y>30</y>
<width>105</width>
<height>25</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>390</x>
<y>10</y>
<width>81</width>
<height>19</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>选择服务器</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>390</x>
<y>71</y>
<width>81</width>
<height>19</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>输入路径</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_path">
<property name="geometry">
<rect>
<x>390</x>
<y>91</y>
<width>105</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
<widget class="QPushButton" name="pB_getfilelist">
<property name="geometry">
<rect>
<x>390</x>
<y>135</y>
<width>105</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>获得文件列表</string>
</property>
</widget>
<widget class="QPushButton" name="pB_fileupload">
<property name="geometry">
<rect>
<x>390</x>
<y>183</y>
<width>105</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>文件上载</string>
</property>
</widget>
<widget class="QPushButton" name="pB_filedel">
<property name="geometry">
<rect>
<x>390</x>
<y>230</y>
<width>105</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>删除文件</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>5</x>
<y>280</y>
<width>105</width>
<height>19</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>下装文件名称:</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>5</x>
<y>314</y>
<width>105</width>
<height>19</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>文件存放名称:</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_downfilename">
<property name="geometry">
<rect>
<x>110</x>
<y>278</y>
<width>350</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
<widget class="QLineEdit" name="lE_filename">
<property name="geometry">
<rect>
<x>110</x>
<y>312</y>
<width>280</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
</widget>
<widget class="QPushButton" name="pB_filebrowser">
<property name="geometry">
<rect>
<x>460</x>
<y>277</y>
<width>33</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
<widget class="QPushButton" name="pB_filedown">
<property name="geometry">
<rect>
<x>390</x>
<y>310</y>
<width>105</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>文件下装</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

@ -0,0 +1,21 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_lcb.cpp
* Author: shjd
*
* Created on 20171229, 10:54
*/
#include "dialog_lcb.h"
dialog_lcb::dialog_lcb() {
widget.setupUi(this);
}
dialog_lcb::~dialog_lcb() {
}

@ -0,0 +1,28 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_lcb.h
* Author: shjd
*
* Created on 20171229, 10:54
*/
#ifndef _DIALOG_LCB_H
#define _DIALOG_LCB_H
#include "ui_dialog_lcb.h"
class dialog_lcb : public QDialog {
Q_OBJECT
public:
dialog_lcb();
virtual ~dialog_lcb();
private:
Ui::dialog_lcb widget;
};
#endif /* _DIALOG_LCB_H */

@ -0,0 +1,569 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dialog_lcb</class>
<widget class="QDialog" name="dialog_lcb">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>550</width>
<height>500</height>
</rect>
</property>
<property name="windowTitle">
<string>LCB服务</string>
</property>
<widget class="QTableView" name="tableView">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>530</width>
<height>100</height>
</rect>
</property>
</widget>
<widget class="Line" name="line">
<property name="geometry">
<rect>
<x>10</x>
<y>110</y>
<width>530</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QComboBox" name="comboBox">
<property name="geometry">
<rect>
<x>85</x>
<y>126</y>
<width>95</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_2">
<property name="geometry">
<rect>
<x>185</x>
<y>125</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>IntgPd</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit">
<property name="geometry">
<rect>
<x>260</x>
<y>125</y>
<width>85</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_3">
<property name="geometry">
<rect>
<x>352</x>
<y>125</y>
<width>85</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>DataSetRef</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_2">
<property name="geometry">
<rect>
<x>438</x>
<y>125</y>
<width>100</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_4">
<property name="geometry">
<rect>
<x>362</x>
<y>160</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>TrgOpts</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_5">
<property name="geometry">
<rect>
<x>195</x>
<y>160</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>OptFlds</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_3">
<property name="geometry">
<rect>
<x>438</x>
<y>160</y>
<width>100</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_4">
<property name="geometry">
<rect>
<x>270</x>
<y>160</y>
<width>85</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_6">
<property name="geometry">
<rect>
<x>10</x>
<y>160</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>LogRef</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_5">
<property name="geometry">
<rect>
<x>85</x>
<y>160</y>
<width>105</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="Line" name="line_2">
<property name="geometry">
<rect>
<x>10</x>
<y>230</y>
<width>530</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>11</x>
<y>246</y>
<width>81</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>OldEntrTm</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_6">
<property name="geometry">
<rect>
<x>98</x>
<y>246</y>
<width>181</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_7">
<property name="geometry">
<rect>
<x>358</x>
<y>246</y>
<width>181</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>291</x>
<y>246</y>
<width>63</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>OldEntr</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_8">
<property name="geometry">
<rect>
<x>97</x>
<y>280</y>
<width>181</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>290</x>
<y>280</y>
<width>63</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>NewEntr</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>10</x>
<y>280</y>
<width>81</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>NewEntrTm</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_9">
<property name="geometry">
<rect>
<x>357</x>
<y>280</y>
<width>181</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_9">
<property name="geometry">
<rect>
<x>370</x>
<y>310</y>
<width>155</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GetLogStatusValues</string>
</property>
</widget>
<widget class="Line" name="line_3">
<property name="geometry">
<rect>
<x>10</x>
<y>340</y>
<width>530</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>10</x>
<y>350</y>
<width>400</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>时间格式示例:1984-01-01T00:00:00.000000000</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_10">
<property name="geometry">
<rect>
<x>72</x>
<y>376</y>
<width>468</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_11">
<property name="geometry">
<rect>
<x>72</x>
<y>405</y>
<width>468</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>10</x>
<y>376</y>
<width>61</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>StarTm</string>
</property>
</widget>
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>10</x>
<y>405</y>
<width>61</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>StopTm</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit_12">
<property name="geometry">
<rect>
<x>105</x>
<y>435</y>
<width>434</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_8">
<property name="geometry">
<rect>
<x>10</x>
<y>435</y>
<width>90</width>
<height>19</height>
</rect>
</property>
<property name="text">
<string>StartEntry</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>10</x>
<y>125</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>LogEna</string>
</property>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>140</x>
<y>195</y>
<width>258</width>
<height>32</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>40</number>
</property>
<item>
<widget class="QPushButton" name="pushButton_7">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GetLCBValues</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_8">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>SetLCBValues</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>130</x>
<y>467</y>
<width>292</width>
<height>32</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>50</number>
</property>
<item>
<widget class="QPushButton" name="pushButton_10">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>QueryLogByTime</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_11">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>QueryLogAfter</string>
</property>
</widget>
</item>
</layout>
</widget>
<zorder>tableView</zorder>
<zorder>line</zorder>
<zorder>comboBox</zorder>
<zorder>pushButton</zorder>
<zorder>pushButton</zorder>
<zorder>pushButton_2</zorder>
<zorder>lineEdit</zorder>
<zorder>pushButton_3</zorder>
<zorder>lineEdit_2</zorder>
<zorder>pushButton_4</zorder>
<zorder>pushButton_5</zorder>
<zorder>lineEdit_3</zorder>
<zorder>lineEdit_4</zorder>
<zorder>pushButton_6</zorder>
<zorder>lineEdit_5</zorder>
<zorder>pushButton_7</zorder>
<zorder>pushButton_8</zorder>
<zorder>line_2</zorder>
<zorder>label</zorder>
<zorder>lineEdit_6</zorder>
<zorder>lineEdit_7</zorder>
<zorder>label_2</zorder>
<zorder>lineEdit_8</zorder>
<zorder>label_3</zorder>
<zorder>label_4</zorder>
<zorder>lineEdit_9</zorder>
<zorder>pushButton_9</zorder>
<zorder>line_3</zorder>
<zorder>label_5</zorder>
<zorder>lineEdit_10</zorder>
<zorder>lineEdit_11</zorder>
<zorder>label_6</zorder>
<zorder>label_7</zorder>
<zorder>lineEdit_12</zorder>
<zorder>label_8</zorder>
<zorder>layoutWidget</zorder>
</widget>
<resources/>
<connections/>
</ui>

@ -0,0 +1,724 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_rcb.cpp
* Author: shjd
*
* Created on 20171226, 4:53
*/
#include "dialog_rcb.h"
#include "gui_srv.h"
#include "ac_read.h"
#include "ac_write.h"
#include <stdlib.h>
#include <QMessageBox>
#include <QDebug>
#include "mem_chk.h"
#include "ac_rptEna.h"
extern gui_srv * w;
dialog_rcb *dlg_rcb;
//#ifdef DEBUG_SISCO
//SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__;
//#endif
typedef ST_RET(*ai_get_obj_dir_type)(AI_IED_CTRL*, AI_OBJ_ID, ST_BOOLEAN, AI_OBJ_ID **, ST_INT*);
typedef AI_IED_CTRL * (*ac_get_srvm_ied_type)(ST_INT);
typedef ST_RET(*ai_obj_id_to_ref_type)(AI_IED_CTRL *, AI_OBJ_ID, ST_CHAR *);
typedef ST_RET(*ai_read_obj_primVals_type) (AI_OBJ_ID, AI_IED_CTRL*, AI_OBJ_VAL*);
typedef ST_RET(*ai_prim_value_to_str_type)(AI_VAL_TYPE, ST_VOID *, ST_CHAR *);
typedef ST_VOID(*ai_cleanup_objVals_type) (AI_OBJ_VAL *);
typedef AI_OBJ_ID(*ai_obj_ref_to_id_type)(AI_IED_CTRL*, ST_CHAR *);
typedef ST_RET(*ac_read_obj_value_chnl_type)(ST_INT, AC_READ_REQ_INFO*, ST_INT, AC_REQ_CTRL **, AC_CHANNEL);
typedef ST_RET(*ac_read_obj_value_type)(ST_INT, AC_READ_REQ_INFO*, ST_INT, AC_REQ_CTRL **);
typedef ST_RET(*ac_write_obj_value_type)(ST_INT srv_id, AC_WRITE_REQ_INFO* ac_reqInfo,
ST_INT time_out, AC_REQ_CTRL **ac_reqCtrl_out);
typedef ST_RET(*ai_prim_str_to_value_type)(AI_VAL_TYPE type, ST_CHAR *str, ST_VOID *val);
typedef ST_RET(*ac_rpt_enable_type)(ST_INT srv_id, AC_ENAREPORT_INFO* enarpt_info, ST_INT time_out, AC_REQ_CTRL **ac_req_ctrl_out);
extern ai_get_obj_dir_type ai_get_obj_dir_ad;
extern ac_get_srvm_ied_type ac_get_srvm_ied_ad;
extern ai_obj_id_to_ref_type ai_obj_id_to_ref_ad;
extern ai_read_obj_primVals_type ai_read_obj_primVals_ad;
extern ai_prim_value_to_str_type ai_prim_value_to_str_ad;
extern ai_cleanup_objVals_type ai_cleanup_objVals_ad;
extern ai_obj_ref_to_id_type ai_obj_ref_to_id_ad;
extern ac_read_obj_value_chnl_type ac_read_obj_value_chnl_ad;
extern ac_read_obj_value_type ac_read_obj_value_ad;
extern ac_write_obj_value_type ac_write_obj_value_ad;
extern ai_prim_str_to_value_type ai_prim_str_to_value_ad;
extern ac_rpt_enable_type ac_rpt_enable_ad;
static void setcbv(QComboBox *combobox, char *ch) {
if (0 == strcmp(ch, "true") || 0 == strcmp(ch, "TRUE")) {
combobox->setCurrentIndex(1);
} else if (0 == strcmp(ch, "false") || 0 == strcmp(ch, "FALSE")) {
combobox->setCurrentIndex(0);
}
}
static ST_BOOLEAN _is_fco_fc_ubrrpt(ST_CHAR *ref) {
ST_INT len = strlen(ref);
if (NULL == ref) {
return SD_FALSE;
}
if (0 == strncmp((ref + len - 2), "RP", 2)) {
return SD_TRUE;
}
return SD_FALSE;
}
static ST_BOOLEAN _is_fco_fc_brrpt(ST_CHAR *ref) {
ST_INT len = strlen(ref);
if (NULL == ref) {
return SD_FALSE;
}
if (0 == strncmp((ref + len - 2), "BR", 2)) {
return SD_TRUE;
}
return SD_FALSE;
}
/************************************************************************/
/* 需要用户编写回调函数 */
/************************************************************************/
static void demo_c_setRptAttri_req_done(AC_REQ_CTRL *req_ctrl) {
if ((SD_SUCCESS == req_ctrl->result)) {
w->out_put("ac_write_obj_value success!!!");
} else {
w->out_put("ac_write_obj_value failure!!!");
}
}
/************************************************************************/
/* 需要用户编写回调函数 */
/************************************************************************/
static void demo_c_getbrcbv_req_done(AC_REQ_CTRL *req_ctrl) {
ST_INT *id = (ST_INT *) malloc(sizeof (ST_INT));
*id = *req_ctrl->u.rdCtrl.obj_ids;
if ((SD_SUCCESS == req_ctrl->result)) {
w->out_put("a_ai_get_brcb_values success!!!");
//PostMessage(rcb_dlg.m_hWnd, WM_RCB, 0,(LPARAM)id);
dlg_rcb->ShowBRcbValues(id, SD_TRUE);
} else
w->out_put("a_ai_get_brcb_values failure!!!");
}
/************************************************************************/
/* 需要用户编写回调函数 */
/************************************************************************/
static void demo_c_setbrcbv_req_done(AC_REQ_CTRL *req_ctrl) {
if ((SD_SUCCESS != req_ctrl->result)) {
w->out_put("a_ai_set_brcb_values failure!!!");
return;
}
w->out_put("a_ai_set_brcb_values success!!!");
}
/************************************************************************/
/* 需要用户编写回调函数 */
/************************************************************************/
static void demo_c_geturcbv_req_done(AC_REQ_CTRL *req_ctrl) {
ST_INT *id = (ST_INT *) malloc(sizeof (ST_INT));
*id = *req_ctrl->u.rdCtrl.obj_ids;
if ((SD_SUCCESS != req_ctrl->result)) {
w->out_put("a_ai_get_urcb_values failure!!!");
return;
}
w->out_put("a_ai_get_urcb_values success!!!");
dlg_rcb->ShowBRcbValues(id, SD_FALSE);
}
/************************************************************************/
/* 需要用户编写回调函数 */
/************************************************************************/
static void demo_c_seturcbv_req_done(AC_REQ_CTRL *req_ctrl) {
if ((SD_SUCCESS != req_ctrl->result)) {
w->out_put("a_ai_set_urcb_values failure!!!");
} else {
w->out_put("a_ai_set_urcb_values success!!!");
}
}
static ST_VOID _demo_parse_enaRpt_done(AC_REQ_CTRL *ac_reqCtrl) {
if (ac_reqCtrl) {
if ((SD_SUCCESS != ac_reqCtrl->result)) {
w->out_put("报告使能失败!!!");
} else {
w->out_put("报告使能成功!!!");
}
}
}
dialog_rcb::dialog_rcb() {
qRegisterMetaType<ST_INT>("ST_INT");
qRegisterMetaType<AC_CHANNEL>("ST_BOOLEAN");
widget.setupUi(this);
widget.rB_BR->setChecked(true);
tbmodel = new QStandardItemModel;
widget.tV_RCB->setModel(tbmodel);
QStandardItem *item1 = new QStandardItem(tr("RCB Name"));
tbmodel-> setHorizontalHeaderItem(0, item1);
widget.tV_RCB->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
widget.tV_RCB->verticalHeader()->setVisible(false); //设置行表头不显示
widget.tV_RCB->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格只读属性
widget.cB_GI->addItem("false");
widget.cB_GI->addItem("true");
widget.cB_PurgeBuf->addItem("false");
widget.cB_PurgeBuf->addItem("true");
widget.cB_Resv->addItem("false");
widget.cB_Resv->addItem("true");
widget.cB_RptEna->addItem("false");
widget.cB_RptEna->addItem("true");
srv_id=-1;
obj_id=-1;
connect(this, SIGNAL(s_ShowBRcbValues(ST_INT*, ST_BOOLEAN)), this, SLOT(t_ShowBRcbValues(ST_INT*, ST_BOOLEAN)), Qt::QueuedConnection);
}
void dialog_rcb::SetIds(ST_INT srvid, AI_OBJ_ID objid) {
srv_id = srvid;
obj_id = objid;
}
void dialog_rcb::on_rB_BR_clicked() {
InitBRCBShowInfo(NULL, true);
}
void dialog_rcb::on_rB_RP_clicked() {
InitBRCBShowInfo(NULL, false);
}
void dialog_rcb::on_pB_RptID_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$RptID");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_RptID->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set RptID value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set RptID value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_DataSetRef_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$DatSet");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_DataSetRef->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set DataSet value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set DataSet value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_OptFlds_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$OptFlds");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_OptFlds->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set OptFlds value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set OptFlds value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_TrgOps_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$TrgOps");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_TrgOps->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set TrgOps value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set TrgOps value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_EntryID_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$EntryID");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_EntryID->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set EntryID value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set EntryID value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_EntryTm_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$EntryTm");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_EntryTm->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set EntryTm value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set EntryTm value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_RptEna_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$RptEna");
if (SD_FAILURE == fullObjWriteInfo(name, widget.cB_RptEna->currentText().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set RptEna value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set RptEna value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_ConfRev_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$ConfRev");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_ConfRev->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set ConfRev value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set ConfRev value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_SqNum_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$SqNum");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_SqNum->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set SqNum value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set SqNum value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_GI_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$GI");
if (SD_FAILURE == fullObjWriteInfo(name, widget.cB_GI->currentText().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set GI value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set GI value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_BufTm_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$BufTm");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_BufTm->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set BufTm value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set BufTm value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_IntgPd_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$IntgPd");
if (SD_FAILURE == fullObjWriteInfo(name, widget.lE_IntgPd->text().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set IntgPd value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set IntgPd value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_PurgeBuf_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$PurgeBuf");
if (SD_FAILURE == fullObjWriteInfo(name, widget.cB_PurgeBuf->currentText().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set PurgeBuf value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set PurgeBuf value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_Resv_clicked() {
char name[MAX_REFERENCE_LENGTH] = {0};
strcpy(name, "$Resv");
if (SD_FAILURE == fullObjWriteInfo(name, widget.cB_Resv->currentText().toLatin1().data())) {
QMessageBox::warning(NULL, "warning", "set Resv value failure!", QMessageBox::Yes);
return;
} else {
QMessageBox::warning(NULL, "warning", "set Resv value success!", QMessageBox::Yes);
return;
}
}
void dialog_rcb::on_pB_GetRcbValues_clicked() {
int row = widget.tV_RCB->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "warning", "未选择RCB名称,请重新选择!", QMessageBox::Yes);
return;
}
QString str = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
getRcbValues(str.toLatin1().data());
}
void dialog_rcb::on_pB_SetRcbValues_clicked() {
OnSetrcbvaluebut();
}
void dialog_rcb::on_pB_EnableRpt_clicked() {
OnEnablerpt();
}
/************************************************************************/
/* RCB服务get urcb values/get brcb values */
/************************************************************************/
void dialog_rcb::getRcbValues(ST_CHAR *ref) {
ST_INT objid = -1;
AC_READ_REQ_INFO reqinfo;
AI_IED_CTRL *ied = NULL;
ied = ac_get_srvm_ied_ad(srv_id);
objid = ai_obj_ref_to_id_ad(ied, ref);
if (-1 == objid) {
return;
}
reqinfo.num_obj = 1;
reqinfo.obj_ids = &objid;
if (widget.rB_BR->isChecked())
reqinfo.u_read_done = demo_c_getbrcbv_req_done;
else
reqinfo.u_read_done = demo_c_geturcbv_req_done;
ac_read_obj_value_ad(srv_id, &reqinfo, 15, NULL);
}
void dialog_rcb::InitBRCBShowInfo(char *str, bool brptflag) {
ST_INT index = 0, i;
ST_CHAR ref[MAX_REFERENCE_LENGTH + 1] = {0};
ST_BOOLEAN addsuccess = FALSE;
ST_CHAR objRef[MAX_REFERENCE_LENGTH + 1] = {0};
AI_IED_CTRL *ied = NULL;
ST_INT *ids = NULL;
ST_INT idnum = 0;
ied = ac_get_srvm_ied_ad(srv_id);
if (NULL == ied) {
return;
}
tbmodel->removeRows(0, tbmodel->rowCount());
ai_obj_id_to_ref_ad(ied, obj_id, objRef);
if (NULL == str) {
ai_get_obj_dir_ad(ied, obj_id, SD_FALSE, &ids, &idnum);
for (i = 0; i < idnum; i++) {
ai_obj_id_to_ref_ad(ied, ids[i], ref);
if (true == brptflag) {
if (_is_fco_fc_ubrrpt(objRef)) {
continue;
}
} else {
if (_is_fco_fc_brrpt(objRef)) {
continue;
}
}
tbmodel->setItem(index, 0, new QStandardItem(ref));
index++;
addsuccess = TRUE;
}
}
}
/************************************************************************/
/* SetRcbValues()服务 */
/************************************************************************/
void dialog_rcb::OnSetrcbvaluebut() {
ST_RET ret = SD_FAILURE;
ST_INT objid;
AC_WRITE_REQ_INFO reqinfo;
AI_OBJ_VAL objval;
AI_IED_CTRL *ied = NULL;
int index=0;
int row = widget.tV_RCB->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "warning", "未选择RCB名称,请重新选择!", QMessageBox::Yes);
return;
}
QString str = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
ied = ac_get_srvm_ied_ad(srv_id);
objid = ai_obj_ref_to_id_ad(ied, str.toLatin1().data());
reqinfo.num_obj = 1;
if (widget.rB_BR->isChecked()) {
reqinfo.u_write_done = demo_c_setbrcbv_req_done;
} else {
reqinfo.u_write_done = demo_c_seturcbv_req_done;
}
// objval.obj_id = objid; //报告的ID
if (SD_FAILURE == ai_read_obj_primVals_ad(objid, ied, &objval))
return;
if (widget.rB_BR->isChecked()) {
GetBRcbValuesFormEdit(&objval, SD_TRUE);
} else {
GetBRcbValuesFormEdit(&objval, SD_FALSE);
}
char ch[513] = {0};
AI_PRIM_VAL* primval = objval.prim_vals;
ai_prim_value_to_str_ad(primval[0].type, primval[0].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[1].type, primval[1].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[2 + index].type, primval[2 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[3 + index].type, primval[3 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[4 + index].type, primval[4 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[5 + index].type, primval[5 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[6 + index].type, primval[6 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[7 + index].type, primval[7 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[8 + index].type, primval[8 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[9 + index].type, primval[9 + index].data, ch);
w->out_put(ch);
memset(ch, 0, 513);
reqinfo.obj_vals = &objval;
ret = ac_write_obj_value_ad(srv_id, &reqinfo, 30, NULL);
if (ret) {
w->out_put("入发送队列失败!!!");
}
ai_cleanup_objVals_ad(&objval);
}
void dialog_rcb::GetBRcbValuesFormEdit(AI_OBJ_VAL *objval, ST_BOOLEAN brflag) {
int i = 0;
ST_INT index = 0;
ai_prim_str_to_value_ad(objval->prim_vals[0].type, widget.lE_RptID->text().toLatin1().data(), objval->prim_vals[0].data);
ai_prim_str_to_value_ad(objval->prim_vals[1].type, widget.cB_RptEna->currentText().toLatin1().data(), objval->prim_vals[1].data);
if (SD_FALSE == brflag) {
ai_prim_str_to_value_ad(objval->prim_vals[2].type, widget.cB_Resv->currentText().toLatin1().data(), objval->prim_vals[2].data);
index = 1;
}
ai_prim_str_to_value_ad(objval->prim_vals[2 + index].type, widget.lE_DataSetRef->text().toLatin1().data(), objval->prim_vals[2 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[4 + index].type, widget.lE_OptFlds->text().toLatin1().data(), objval->prim_vals[4 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[5 + index].type, widget.lE_BufTm->text().toLatin1().data(), objval->prim_vals[5 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[7 + index].type, widget.lE_TrgOps->text().toLatin1().data(), objval->prim_vals[7 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[8 + index].type, widget.lE_IntgPd->text().toLatin1().data(), objval->prim_vals[8 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[9 + index].type, widget.cB_GI->currentText().toLatin1().data(), objval->prim_vals[9 + index].data);
if (SD_TRUE == brflag) {
ai_prim_str_to_value_ad(objval->prim_vals[10 + index].type, widget.cB_PurgeBuf->currentText().toLatin1().data(), objval->prim_vals[10 + index].data);
ai_prim_str_to_value_ad(objval->prim_vals[11 + index].type, widget.lE_EntryID->text().toLatin1().data(), objval->prim_vals[11 + index].data);
}
}
/************************************************************************/
/* 显示BRCB属性值 */
/************************************************************************/
void dialog_rcb::ShowBRcbValues(ST_INT *id, ST_BOOLEAN flag) {
emit s_ShowBRcbValues(id, flag);
}
void dialog_rcb::t_ShowBRcbValues(ST_INT *id, ST_BOOLEAN flag) {
char ch[513] = {0};
int i = 0;
AI_IED_CTRL *ied = NULL;
AI_OBJ_VAL objval;
int index = 0;
ied = ac_get_srvm_ied_ad(srv_id);
if (NULL == ied)
return;
ai_read_obj_primVals_ad(*id, ied, &objval);
AI_PRIM_VAL* primval = objval.prim_vals;
ai_prim_value_to_str_ad(primval[0].type, primval[0].data, ch);
widget.lE_RptID->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[1].type, primval[1].data, ch);
setcbv(widget.cB_RptEna, ch);
memset(ch, 0, 513);
if (SD_FALSE == flag) {
ai_prim_value_to_str_ad(primval[2].type, primval[2].data, ch);
setcbv(widget.cB_Resv, ch);
memset(ch, 0, 513);
index = 1;
}
ai_prim_value_to_str_ad(primval[2 + index].type, primval[2 + index].data, ch);
widget.lE_DataSetRef->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[3 + index].type, primval[3 + index].data, ch);
widget.lE_ConfRev->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[4 + index].type, primval[4 + index].data, ch);
widget.lE_OptFlds->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[5 + index].type, primval[5 + index].data, ch);
widget.lE_BufTm->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[6 + index].type, primval[6 + index].data, ch);
widget.lE_SqNum->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[7 + index].type, primval[7 + index].data, ch);
widget.lE_TrgOps->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[8 + index].type, primval[8 + index].data, ch);
widget.lE_IntgPd->setText(ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[9 + index].type, primval[9 + index].data, ch);
setcbv(widget.cB_GI, ch);
memset(ch, 0, 513);
if (SD_TRUE == flag) {
ai_prim_value_to_str_ad(primval[10+ index].type, primval[10+ index].data, ch);
setcbv(widget.cB_PurgeBuf, ch);
memset(ch, 0, 513);
ai_prim_value_to_str_ad(primval[11+ index].type, primval[11+ index].data, ch);
widget.lE_EntryID->setText(ch);
memset(ch, 0, 513);
}
ai_cleanup_objVals_ad(&objval);
}
ST_BOOLEAN dialog_rcb::OnWriteObjVal(int objid, ST_CHAR *str) {
AI_OBJ_VAL *objval = NULL;
AC_WRITE_REQ_INFO reqinfo;
ST_RET ret = SD_SUCCESS;
ST_VOID *data = NULL;
AI_IED_CTRL *ied = ac_get_srvm_ied_ad(srv_id);
if (NULL == ied)
return ret;
objval = (AI_OBJ_VAL *) malloc(sizeof (AI_OBJ_VAL));
ret = ai_read_obj_primVals_ad(objid, ied, objval);
if (SD_FAILURE == ret) {
return ret;
}
data = malloc(objval->prim_vals->size);
ret = ai_prim_str_to_value_ad(objval->prim_vals->type, str, data);
if (SD_FAILURE == ret) {
return ret;
}
memcpy(objval->prim_vals->data, data, objval->prim_vals->size); //重新复制
reqinfo.num_obj = 1;
reqinfo.obj_vals = objval;
reqinfo.u_write_done = demo_c_setRptAttri_req_done;
ret = ac_write_obj_value_ad(srv_id, &reqinfo, 15, NULL);
ai_cleanup_objVals_ad(objval);
return ret;
}
ST_RET dialog_rcb::fullObjWriteInfo(ST_CHAR *name, ST_CHAR *str) {
ST_INT objid = -1;
AI_IED_CTRL *ied = ac_get_srvm_ied_ad(srv_id);
ST_CHAR RcbName[MAX_IDENT_LEN + 1];
ST_CHAR ref[MAX_IDENT_LEN + 1];
if (NULL == ied)
return SD_FAILURE;
int row = widget.tV_RCB->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "warning", "未选择RCB名称,请重新选择!", QMessageBox::Yes);
return SD_FAILURE;
}
QString rcbinfo = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
strcpy(RcbName, rcbinfo.toLatin1().data());
strcpy(ref, RcbName); //RPTREF
strcat(RcbName, name);
objid = ai_obj_ref_to_id_ad(ied, RcbName);
if (-1 == objid)
return SD_FAILURE;
return OnWriteObjVal(objid, str);
}
void dialog_rcb::OnEnablerpt() {
AC_ENAREPORT_INFO info;
ST_INT objid = -1;
AC_REQ_CTRL *ac_reqCtrl = NULL;
AI_IED_CTRL *ied = NULL;
ST_OPTFLDS optval;
ST_TRGOP trgval;
int row = widget.tV_RCB->currentIndex().row();
if (row < 0) {
QMessageBox::warning(NULL, "warning", "未选择RCB名称,请重新选择!", QMessageBox::Yes);
return;
}
QString rcbinfo = tbmodel->data(tbmodel->index(row, 0)).toString(); //第n行第1列的内容
ied = ac_get_srvm_ied_ad(srv_id);
objid = ai_obj_ref_to_id_ad(ied, rcbinfo.toLatin1().data());
info.rcb_id = objid;
info.IntgPd = -1; //初始化成小于0的无效值库里就不会写这个属性
info.OptFlds = OPT_UNKNOWN;
info.TrgOps = TRG_UNKNOWN;
info.rptEna = SD_FALSE;
info.u_rpt_done = _demo_parse_enaRpt_done;
QString rptenastr = widget.cB_RptEna->currentText();
if (rptenastr == "true" || rptenastr == "TRUE") {
info.rptEna = SD_TRUE;
info.IntgPd = widget.lE_IntgPd->text().toInt();
ai_prim_str_to_value_ad(VAL_TYPE_OPTFLDS, widget.lE_OptFlds->text().toLatin1().data(), &optval);
info.OptFlds = *(ST_UINT16 *) optval.data_1;
ai_prim_str_to_value_ad(VAL_TYPE_TRGC, widget.lE_TrgOps->text().toLatin1().data(), &trgval);
info.TrgOps = *(ST_INT8 *) trgval.data_1;
}
ac_rpt_enable_ad(srv_id, &info, 30, &ac_reqCtrl);
}
dialog_rcb::~dialog_rcb() {
}

@ -0,0 +1,69 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_rcb.h
* Author: shjd
*
* Created on 20171226, 4:53
*/
#ifndef _DIALOG_RCB_H
#define _DIALOG_RCB_H
#include "ui_dialog_rcb.h"
#include <QWidget>
#include "glbtypes.h"
#include "ai_objid.h"
#include <QStandardItem>
#include <QStandardItemModel>
class dialog_rcb : public QDialog {
Q_OBJECT
public:
dialog_rcb();
virtual ~dialog_rcb();
QStandardItemModel *tbmodel;
void InitBRCBShowInfo(char *str,bool brptflag);
void SetIds(ST_INT srvid, AI_OBJ_ID objid);
void ShowBRcbValues(ST_INT *id, ST_BOOLEAN flag);
ST_VOID get_rcb_value(ST_CHAR * ref, AC_CHANNEL chnl);
void getRcbValues(ST_CHAR *ref);
void OnSetrcbvaluebut() ;
void GetBRcbValuesFormEdit(AI_OBJ_VAL *objval, ST_BOOLEAN brflag);
ST_BOOLEAN OnWriteObjVal(int objid, ST_CHAR *str);
ST_RET fullObjWriteInfo(ST_CHAR *name, ST_CHAR *str);
void OnEnablerpt();
private slots:
void on_rB_BR_clicked();
void on_rB_RP_clicked();
void on_pB_RptID_clicked();
void on_pB_DataSetRef_clicked();
void on_pB_OptFlds_clicked();
void on_pB_TrgOps_clicked();
void on_pB_EntryID_clicked();
void on_pB_EntryTm_clicked();
void on_pB_RptEna_clicked();
void on_pB_ConfRev_clicked();
void on_pB_SqNum_clicked();
void on_pB_GI_clicked();
void on_pB_BufTm_clicked();
void on_pB_IntgPd_clicked();
void on_pB_PurgeBuf_clicked();
void on_pB_Resv_clicked();
void on_pB_GetRcbValues_clicked();
void on_pB_SetRcbValues_clicked();
void on_pB_EnableRpt_clicked();
void t_ShowBRcbValues(ST_INT *id, ST_BOOLEAN flag);
private:
Ui::dialog_rcb widget;
ST_INT srv_id;
AI_OBJ_ID obj_id;
signals:
void s_ShowBRcbValues(ST_INT*, ST_BOOLEAN);
};
#endif /* _DIALOG_RCB_H */

@ -0,0 +1,657 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dialog_rcb</class>
<widget class="QDialog" name="dialog_rcb">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>600</width>
<height>470</height>
</rect>
</property>
<property name="windowTitle">
<string>URCB/BRCB服务</string>
</property>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>168</width>
<height>58</height>
</rect>
</property>
<property name="title">
<string>控制块选择</string>
</property>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>126</width>
<height>26</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QRadioButton" name="rB_BR">
<property name="text">
<string>BRCB</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="rB_RP">
<property name="text">
<string>URCB</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="Line" name="line">
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>580</width>
<height>31</height>
</rect>
</property>
<property name="lineWidth">
<number>2</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QTableView" name="tV_RCB">
<property name="geometry">
<rect>
<x>10</x>
<y>81</y>
<width>580</width>
<height>112</height>
</rect>
</property>
</widget>
<widget class="Line" name="line_2">
<property name="geometry">
<rect>
<x>10</x>
<y>185</y>
<width>580</width>
<height>31</height>
</rect>
</property>
<property name="lineWidth">
<number>2</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QPushButton" name="pB_RptID">
<property name="geometry">
<rect>
<x>11</x>
<y>211</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>RptID</string>
</property>
</widget>
<widget class="QPushButton" name="pB_DataSetRef">
<property name="geometry">
<rect>
<x>11</x>
<y>247</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>DataSetRef</string>
</property>
</widget>
<widget class="QPushButton" name="pB_OptFlds">
<property name="geometry">
<rect>
<x>11</x>
<y>283</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>OptFlds</string>
</property>
</widget>
<widget class="QPushButton" name="pB_TrgOps">
<property name="geometry">
<rect>
<x>11</x>
<y>319</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>TrgOps</string>
</property>
</widget>
<widget class="QPushButton" name="pB_EntryID">
<property name="geometry">
<rect>
<x>11</x>
<y>355</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>EntryID</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_RptID">
<property name="geometry">
<rect>
<x>100</x>
<y>211</y>
<width>104</width>
<height>26</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QLineEdit" name="lE_DataSetRef">
<property name="geometry">
<rect>
<x>100</x>
<y>247</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lE_OptFlds">
<property name="geometry">
<rect>
<x>100</x>
<y>283</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lE_TrgOps">
<property name="geometry">
<rect>
<x>100</x>
<y>319</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lE_EntryID">
<property name="geometry">
<rect>
<x>100</x>
<y>355</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lE_EntryTm">
<property name="geometry">
<rect>
<x>292</x>
<y>355</y>
<width>298</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pB_EntryTm">
<property name="geometry">
<rect>
<x>204</x>
<y>355</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>EntryTm</string>
</property>
</widget>
<widget class="QPushButton" name="pB_RptEna">
<property name="geometry">
<rect>
<x>204</x>
<y>211</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>RptEna</string>
</property>
</widget>
<widget class="QPushButton" name="pB_ConfRev">
<property name="geometry">
<rect>
<x>204</x>
<y>247</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>ConfRev</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_ConfRev">
<property name="geometry">
<rect>
<x>292</x>
<y>247</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="lE_SqNum">
<property name="geometry">
<rect>
<x>292</x>
<y>283</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pB_SqNum">
<property name="geometry">
<rect>
<x>204</x>
<y>283</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>SqNum</string>
</property>
</widget>
<widget class="QPushButton" name="pB_GI">
<property name="geometry">
<rect>
<x>204</x>
<y>319</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GI</string>
</property>
</widget>
<widget class="QComboBox" name="cB_RptEna">
<property name="geometry">
<rect>
<x>292</x>
<y>211</y>
<width>104</width>
<height>25</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QComboBox" name="cB_GI">
<property name="geometry">
<rect>
<x>292</x>
<y>319</y>
<width>104</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QComboBox" name="cB_PurgeBuf">
<property name="geometry">
<rect>
<x>484</x>
<y>316</y>
<width>104</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pB_BufTm">
<property name="geometry">
<rect>
<x>396</x>
<y>244</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>BufTm</string>
</property>
</widget>
<widget class="QComboBox" name="cB_Resv">
<property name="geometry">
<rect>
<x>484</x>
<y>208</y>
<width>104</width>
<height>25</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QLineEdit" name="lE_BufTm">
<property name="geometry">
<rect>
<x>484</x>
<y>244</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="pB_IntgPd">
<property name="geometry">
<rect>
<x>396</x>
<y>280</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>IntgPd</string>
</property>
</widget>
<widget class="QPushButton" name="pB_PurgeBuf">
<property name="geometry">
<rect>
<x>396</x>
<y>316</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>PurgeBuf</string>
</property>
</widget>
<widget class="QPushButton" name="pB_Resv">
<property name="geometry">
<rect>
<x>396</x>
<y>208</y>
<width>88</width>
<height>30</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Resv</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_IntgPd">
<property name="geometry">
<rect>
<x>484</x>
<y>280</y>
<width>104</width>
<height>26</height>
</rect>
</property>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>80</x>
<y>410</y>
<width>406</width>
<height>32</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>40</number>
</property>
<item>
<widget class="QPushButton" name="pB_GetRcbValues">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GetRcbValues</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_SetRcbValues">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>SetRcbValues</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_EnableRpt">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>108</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>EnableRpt</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

@ -0,0 +1,20 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_sg.cpp
* Author: shjd
*
* Created on 20171229, 9:38
*/
#include "dialog_sg.h"
dialog_sg::dialog_sg() {
widget.setupUi(this);
}
dialog_sg::~dialog_sg() {
}

@ -0,0 +1,29 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: dialog_sg.h
* Author: shjd
*
* Created on 20171229, 9:38
*/
#ifndef _DIALOG_SG_H
#define _DIALOG_SG_H
#include "ui_dialog_sg.h"
#include <QWidget>
class dialog_sg : public QDialog {
Q_OBJECT
public:
dialog_sg();
virtual ~dialog_sg();
private:
Ui::dialog_sg widget;
};
#endif /* _DIALOG_SG_H */

@ -0,0 +1,272 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dialog_sg</class>
<widget class="QDialog" name="dialog_sg">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>620</width>
<height>380</height>
</rect>
</property>
<property name="windowTitle">
<string>定值服务</string>
</property>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>20</x>
<y>0</y>
<width>580</width>
<height>60</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>定值控制块</string>
</property>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>10</x>
<y>22</y>
<width>80</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<kerning>false</kerning>
</font>
</property>
<property name="text">
<string>定值组数目</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_SGNum">
<property name="geometry">
<rect>
<x>86</x>
<y>20</y>
<width>60</width>
<height>26</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>160</x>
<y>22</y>
<width>80</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<kerning>false</kerning>
</font>
</property>
<property name="text">
<string>激活定值组</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_ACTSGNo">
<property name="geometry">
<rect>
<x>240</x>
<y>20</y>
<width>60</width>
<height>26</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>316</x>
<y>22</y>
<width>80</width>
<height>19</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<kerning>false</kerning>
</font>
</property>
<property name="text">
<string>编辑定值组</string>
</property>
</widget>
<widget class="QLineEdit" name="lE_EDITSGNo">
<property name="geometry">
<rect>
<x>396</x>
<y>20</y>
<width>60</width>
<height>26</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="QPushButton" name="pB_ReadSGBlock">
<property name="geometry">
<rect>
<x>470</x>
<y>20</y>
<width>100</width>
<height>29</height>
</rect>
</property>
<property name="text">
<string>读定值控制块</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_2">
<property name="geometry">
<rect>
<x>20</x>
<y>70</y>
<width>580</width>
<height>300</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="title">
<string>定值操作</string>
</property>
<widget class="QTableView" name="tV_SG">
<property name="geometry">
<rect>
<x>10</x>
<y>62</y>
<width>560</width>
<height>222</height>
</rect>
</property>
</widget>
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>563</width>
<height>34</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>11</number>
</property>
<item>
<widget class="QLabel" name="label_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<kerning>false</kerning>
</font>
</property>
<property name="text">
<string>操作定值组</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="cB_OPSGNo"/>
</item>
<item>
<widget class="QPushButton" name="pB_CHGACTSGNo">
<property name="text">
<string>切换激活区</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_CHGEDITSGNo">
<property name="text">
<string>切换编辑区</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_ReadSG">
<property name="font">
<font>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<property name="text">
<string>读定值</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pB_WriteSG">
<property name="text">
<string>写定值</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>

Binary file not shown.

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GROUPIP xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<GROUP name="TXRX34">
<IP addr="192.168.1.102" sername="xynet_A_TXRX34"/>
</GROUP>
<GROUP name="TIED1">
<IP addr="192.168.115.241" sername="xynet_A_TIED1"/>
</GROUP>
<GROUP name="TIED2">
<IP addr="192.168.1.202" sername="xynet_A_TIED2"/>
</GROUP>
</GROUPIP>

Binary file not shown.

@ -0,0 +1,102 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: ConnectionPool.h
* Author: shjd
*
* Created on 2018330, 10:09
*/
#ifndef CONNECTIONPOOL_H
#define CONNECTIONPOOL_H
#include <QtSql>
#include <QQueue>
#include <QString>
#include <QMutex>
#include <QMutexLocker>
#include <QSettings>//配置文件
class ConnectionPool {
public:
static void release(); // 关闭所有的数据库连接
static QSqlDatabase openConnection(); // 获取数据库连接
static void closeConnection(QSqlDatabase connection); // 释放数据库连接回连接池
static QString getlfp(); //获取本地文件路径
static QString getrfp(); //获取远端文件路径
static QString getcomtradftpip();
static QString getcomtradftpuid();
static QString getcomtradftppsw();
static QString getcomtradfilepath();
static int getcomtradftpport();
static int gettempmeasureinterval();
static int getsf6interval();
static int getpdinterval();
static int getmicroweatherinterval();
static int getironcoreinterval();
static int getmoainterval();
static int getyspinterval();
static int getyspinterval1();
static int getyspinterval2();
static int getjyinterval();
static int getscurinterval();
static int getdlginterval();
static int getjdwinterval();
~ConnectionPool();
private:
static ConnectionPool& getInstance();
ConnectionPool();
ConnectionPool(const ConnectionPool &other);
ConnectionPool& operator=(const ConnectionPool &other);
QSqlDatabase createConnection(const QString &connectionName); // 创建数据库连接
QQueue<QString> usedConnectionNames; // 已使用的数据库连接名
QQueue<QString> unusedConnectionNames; // 未使用的数据库连接名
// 配置信息
QString hostName;
QString databaseName;
QString username;
QString password;
QString databaseType;
int port;
QString localfilepath;
QString remotefilepath;
QString comtradftpip;
QString comtradftpuid;
QString comtradftppsw;
QString comtradfilepath;
int comtradftpport;
int tempmeasureinterval;
int sf6interval;
int pdinterval;
int microweatherinterval;
int ironcoreinterval;
int moainterval;
int yspinterval;
int yspinterval1;//油色谱(无载气)
int yspinterval2;//油色谱(混合气体)
int jyinterval;
int scurinterval;
int dlginterval;//电缆沟
int jdwinterval;//接地網
bool testOnBorrow; // 取得连接的时候验证连接是否有效
QString testOnBorrowSql; // 测试访问数据库的 SQL
int maxWaitTime; // 获取连接最大等待时间
int waitInterval; // 尝试获取连接时等待间隔时间
int maxConnectionCount; // 最大连接数
static QMutex mutex;
static QWaitCondition waitConnection;
static ConnectionPool *instance;
};
#endif /* CONNECTIONPOOL_H */

@ -0,0 +1,71 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: DataDeal.h
* Author: shjd
*
* Created on 2018329, 9:38
*/
#ifndef DATADEAL_H
#define DATADEAL_H
#include <QThread>
#include <QDebug>
#include <QtCore>
#include <QSqlDatabase>
#include "glbtypes.h"
#include "ai_objid.h"
#include "ac_file.h"
class DataDeal : public QThread {
public:
bool isloop;
QDateTime lstRptEnaCKTime;
QString localfilepath;
QString remotefilepath;
QStringList filelst;
QStringList downfilelst;
QStringList srvdownstatelst;
DataDeal();
void GetIedState();
void CheckRptEnaState();
void CheckRptEnaState(int srvindex);
void GetLD(QString rptparamindex,QString tbname,QString colname,int eqmid,QSqlDatabase db);
QString GetDS(AI_IED_CTRL *ied, AI_OBJ_ID dom_id,ST_INT srv_id,QString paramindex);
QString LoadDS(ST_INT srv_id, AI_OBJ_ID ob_id,QString paramindex);
virtual ~DataDeal();
void getfilelist(ST_INT srv_id,QString localfilepath,QString remotefilepath);
void fileupload(ST_INT srv_id,QString localfilepath,ST_CHAR *filename);
void FileListParse(ST_INT srv_id,AC_GETFAV_REQ_CTRL *getfav);
void GetSrvFile();
private:
QString comtradfilepath;
int tempmeasureinterval;
int sf6interval;
int pdinterval;
int microweatherinterval;
int ironcoreinterval;
int moainterval;
int yspinterval;
int yspinterval1;
int yspinterval2;
int jyinterval;
int scurinterval;
int dlginterval;
int jdwinterval;
bool UpdateInsertTable(QString tbname,QString colname,QDateTime dtime,float dvalue,int eqmid,QSqlDatabase db);
void UpdateInsertFile(QString filename,int srvid,QString filepreno,QDateTime filetime,int isup);
protected:
void run();
void GetFileLstFromDB(); //从数据库读取谱图文件记录信息
void PutFileToFtp(); //从数据库读取谱图文件记录信息
};
#endif /* DATADEAL_H */

@ -0,0 +1,50 @@
#ifndef ACTIVATION_CODE_H
#define ACTIVATION_CODE_H
#include "singleton.h"
#include <string>
class ActivationCode : public Singleton<ActivationCode>
{
public:
const std::string & eigen_value() const;
const std::string & activation_code_lhs() const;
public:
bool check(const std::string & terminal_number);
bool store(const std::string & terminal_number, const std::string & activation_code);
public:
void calc(
const std::string & terminal_number,
const std::string & eigen_value,
std::string & activation_code
);
void calc(
const std::string & terminal_number,
const std::string & eigen_value,
std::string & activation_code,
const int & days_to_live
);
int get_life(const std::string& activation_code);
private:
ActivationCode();
~ActivationCode();
private:
ActivationCode(const ActivationCode &);
ActivationCode & operator = (const ActivationCode &);
private:
friend class Singleton<ActivationCode>;
private:
std::string m_eigen_value;
std::string m_activation_code_lhs;
};
#endif // ACTIVATION_CODE_H

@ -0,0 +1,25 @@
#ifndef CALC_ACTIVATION_CODE_H
#define CALC_ACTIVATION_CODE_H
#include <string>
extern void calc_activation_code(
const std::string & terminal_number,
const std::string & eigen_value,
std::string & activation_code
);
extern void calc_life(
const int& life,
unsigned char* encrypted_life
);
extern void decode_life(
unsigned char* data,
unsigned char* result);
#endif // CALC_ACTIVATION_CODE_H

@ -0,0 +1,20 @@
//callback.h
#ifndef CLIENT_CMD_CALLBACK_INC
#define CLIENT_CMD_CALLBACK_INC
#include "sysincs.h"
#include "glbtypes.h"
#ifdef __cplusplus
extern "C" {
#endif
extern ST_VOID *dp;
ST_VOID set_callback_function();
#ifdef __cplusplus
}
#endif
#endif /* CLIENT_CMD_CALLBACK_INC */

@ -0,0 +1,14 @@
#ifndef VIEWAT_CRYPT_H
#define VIEWAT_CRYPT_H
#include <cstddef>
extern bool encrypt_data_key_16(unsigned char * data, size_t data_len, const unsigned char * key_16_bytes);
extern bool decrypt_data_key_16(unsigned char * data, size_t data_len, const unsigned char * key_16_bytes);
extern bool encrypt_data_key_24(unsigned char * data, size_t data_len, const unsigned char * key_24_bytes);
extern bool decrypt_data_key_24(unsigned char * data, size_t data_len, const unsigned char * key_24_bytes);
#endif // VIEWAT_CRYPT_H

@ -0,0 +1,18 @@
#ifndef VIEWAT_DES_H
#define VIEWAT_DES_H
#define ENCRYPT 1 /* MODE == encrypt */
#define DECRYPT 0 /* MODE == decrypt */
void Lib_Des(unsigned char * input, unsigned char * output, unsigned char * key, int mode);
void Lib_Des16(unsigned char * input, unsigned char * output, unsigned char * deskey, int mode);
void Lib_Des24(unsigned char * input, unsigned char * output, unsigned char * deskey, int mode);
void Lib_DES(unsigned char * dat, unsigned char * key, int mode);
void Lib_DES3_16(unsigned char * dat, unsigned char * key, int mode);
void Lib_DES3_24(unsigned char * dat, unsigned char * key, int mode);
void Des(unsigned char * input, unsigned char * output, unsigned char * deskey, int mode);
#endif // VIEWAT_DES_H

@ -0,0 +1,22 @@
//dlunix.h
#ifndef CLIENT_CMD_DLUNIX_INC
#define CLIENT_CMD_DLUNIX_INC
#include "glbtypes.h"
#ifdef __cplusplus
extern "C" {
#endif
#define SOFILE "./libcosmos.so"
ST_VOID * open_cosmos_dl();
ST_VOID close_cosmos_dl(ST_VOID *dp);
ST_VOID * get_fun_ad(ST_VOID *dp_handle, ST_CHAR *fun_name);
#ifdef __cplusplus
}
#endif
#endif /* CLIENT_CMD_SERVICE_INC */

@ -0,0 +1,15 @@
#ifndef GET_SYSTEM_DEVICE_INFORMATION_H
#define GET_SYSTEM_DEVICE_INFORMATION_H
#include <string>
extern bool get_cpu_id(std::string & cpu_id);
extern bool get_mac_address(std::string & mac_address);
extern bool get_disk_serial_number(std::string & disk_serial);
extern bool get_board_serial_number(std::string & board_serial);
extern void get_device_info(std::string & device_info);
#endif // GET_SYSTEM_DEVICE_INFORMATION_H

@ -0,0 +1,11 @@
#ifndef GET_SYSTEM_EIGEN_VALUE_H
#define GET_SYSTEM_EIGEN_VALUE_H
#include <string>
extern void get_eigen_value(std::string & eigen_value);
#endif // GET_SYSTEM_EIGEN_VALUE_H

@ -0,0 +1,117 @@
#ifndef GUI_SRV_H
#define GUI_SRV_H
#include <QtGui/QMainWindow>
#include "ui_gui_srv.h"
#include "glbtypes.h"
#include "mvl_defs.h"
#include "ai_objid.h"
#include "ac_rpt.h"
#include "ac_reqm.h"
//#include "sysincs.h"
//#include "as_ctrl.h"
//#include "usermap.h"
//#include "as_sg.h"
#include <QStandardItem>
#include <QStandardItemModel>
#include <QStringList>
//#include "dialog_state.h"
//#include "dialog_sg.h"
//#include "dialog_ctrl.h"
#include <QModelIndex>
#include <QMenu>
#include <QAction>
#include "dialog_rcb.h"
#include "FtpCLient.h"
class gui_srv : public QMainWindow
{
Q_OBJECT
public:
gui_srv(QWidget *parent = 0, Qt::WFlags flags = 0);
~gui_srv();
QStandardItemModel *model;
QStandardItemModel *tbmodel;
void out_put(ST_CHAR* );
void tb_recreatecolumn();
void tb_recreatecolumn_data();
void init_fun();
void InsertLD(ST_INT srv_id,QStandardItem *item_srv);
void InsertLN(AI_IED_CTRL *ied,AI_OBJ_ID dom_id,QStandardItem *item_ld_name,ST_INT srv_id);
void InsertDS(AI_IED_CTRL *ied,AI_OBJ_ID dom_id,QStandardItem *item_ld_name,ST_INT srv_id);
void InsertFC(AI_IED_CTRL *ied,AI_OBJ_ID dom_id,QStandardItem *item_ld_name,ST_INT srv_id);
void InsertVA(AI_IED_CTRL *ied,AI_OBJ_ID dom_id,QStandardItem *item_ld_name,ST_INT srv_id);
void LoadDS(ST_INT srv_id, AI_OBJ_ID obj_id);
void LoadLD(ST_INT srv_id, AI_OBJ_ID obj_id);
void LoadLN(ST_INT srv_id, AI_OBJ_ID obj_id);
void LoadFC(ST_INT srv_id, AI_OBJ_ID obj_id);
void LoadVA(ST_INT srv_id, AI_OBJ_ID obj_id);
void LoadSubVA(ST_INT srv_id, AI_OBJ_ID obj_id);
void SetServerIcon(ST_INT srv_id, bool srvstate);
ST_VOID _on_connectedToChnl(ST_INT srv_id, AC_CHANNEL chnl);
ST_VOID _on_disconnectedToChnl(ST_INT srv_id, AC_CHANNEL chnl);
ST_VOID _on_recv_report(VISIBLE_STRING65_TDEF RptID, ST_INT obj_num,
AI_OBJ_VAL *obj_val, ST_BOOLEAN *val_chgs,
AC_REPORT_REASON *reasons, ST_INT srv_id);
ST_VOID _on_read_req(AC_REQ_CTRL *req_ctrl) ;
ST_VOID _on_dir_req(AC_REQ_CTRL *req_ctrl);
QString dbfilepath;
FtpCLient ftpcli;
void ftp_filetran(QString sor,QString dev,int trantype);
public slots:
void print_log(QString);
private:
Ui::gui_srvClass ui;
QWidget *widget;
QMenu *tmenu;
ST_INT srv_id_s;
AI_OBJ_ID obj_id_s;
QAction *act_read;
QAction *act_write;
QAction *act_directory;
QAction *act_report;
QAction *act_log;
QAction *act_control;
QAction *act_fixedValue;
QAction *act_connA;
QAction *act_connB;
void createActions();
void createMenus();
void setconnA(bool conn);
void setconnB(bool conn);
void SetControlState(QStringList controllst);
private slots:
void on_action_clear_triggered();
void on_action_exit_triggered();
void on_action_sg_triggered();
void on_action_ctrl_triggered();
void on_action_refresh_triggered();
void on_action_filetran_triggered();
void on_action_paramtodb_triggered();
void on_action_clearparam_triggered();
//void on_action_exportparamindex_triggered();
void t_connectedToChnl(ST_INT srv_id, AC_CHANNEL chnl);
void t_disconnectedToChnl(ST_INT srv_id, AC_CHANNEL chnl);
void ShowContextMenu(const QPoint& pos);
void treeViewclicked(QModelIndex qmindex);
void act_read_clicked();
void act_write_clicked();
void act_directory_clicked();
void act_report_clicked();
void act_log_clicked();
void act_control_clicked();
void act_fixedValue_clicked();
void act_connA_clicked();
void act_connB_clicked();
void test();
void t_ftp_filetran(QString sor,QString dev,int trantype);
signals:
void out_put_signal(QString);
void s_connectedToChnl(ST_INT , AC_CHANNEL);
void s_disconnectedToChnl(ST_INT, AC_CHANNEL);
void s_ftp_filetran(QString,QString,int);
};
#endif // GUI_SRV_H

@ -0,0 +1,11 @@
#ifndef READ_ACTIVATION_CODE_H
#define READ_ACTIVATION_CODE_H
#include <string>
extern bool read_activation_code(const std::string & file_name, std::string & activation_code);
#endif // READ_ACTIVATION_CODE_H

@ -0,0 +1,11 @@
#ifndef SAVE_ACTIVATION_CODE_H
#define SAVE_ACTIVATION_CODE_H
#include <string>
extern bool save_activation_code(const std::string & file_name, const std::string & activation_code);
#endif // SAVE_ACTIVATION_CODE_H

@ -0,0 +1,21 @@
//service.h
#ifndef CLIENT_CMD_SERVICE_INC
#define CLIENT_CMD_SERVICE_INC
#include "sysincs.h"
#include "glbtypes.h"
#ifdef __cplusplus
extern "C" {
#endif
extern ST_VOID *dp;
ST_VOID service_loop();
#ifdef __cplusplus
}
#endif
#endif /* CLIENT_CMD_SERVICE_INC */

@ -0,0 +1,34 @@
#ifndef BOOST_SINGLETON_H
#define BOOST_SINGLETON_H
template <typename T>
class Singleton
{
public:
static T & instance()
{
static T obj;
creator.do_nothing();
return obj;
}
private:
struct object_creator
{
object_creator()
{
Singleton<T>::instance();
}
inline void do_nothing() const { }
};
static object_creator creator;
};
template <typename T> typename Singleton<T>::object_creator Singleton<T>::creator;
#endif // BOOST_SINGLETON_H

@ -0,0 +1,120 @@
/********************************************************************************
** Form generated from reading ui file 'dialog_ctrl.ui'
**
** Created: Sat Feb 26 19:14:29 2011
** by: Qt User Interface Compiler version 4.4.0
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
#ifndef UI_DIALOG_CTRL_H
#define UI_DIALOG_CTRL_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QGridLayout>
#include <QtGui/QHBoxLayout>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QTableView>
#include <QtGui/QVBoxLayout>
QT_BEGIN_NAMESPACE
class Ui_Dialog_ctrl
{
public:
QGridLayout *gridLayout;
QVBoxLayout *vboxLayout;
QTableView *tableView;
QHBoxLayout *hboxLayout;
QSpacerItem *spacerItem;
QHBoxLayout *hboxLayout1;
QPushButton *pushButton_ok;
QPushButton *pushButton_cancel;
void setupUi(QDialog *Dialog_ctrl)
{
if (Dialog_ctrl->objectName().isEmpty())
Dialog_ctrl->setObjectName(QString::fromUtf8("Dialog_ctrl"));
Dialog_ctrl->resize(400, 300);
gridLayout = new QGridLayout(Dialog_ctrl);
gridLayout->setSpacing(1);
gridLayout->setMargin(1);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
vboxLayout = new QVBoxLayout();
#ifndef Q_OS_MAC
vboxLayout->setSpacing(6);
#endif
#ifndef Q_OS_MAC
vboxLayout->setMargin(0);
#endif
vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
tableView = new QTableView(Dialog_ctrl);
tableView->setObjectName(QString::fromUtf8("tableView"));
vboxLayout->addWidget(tableView);
hboxLayout = new QHBoxLayout();
#ifndef Q_OS_MAC
hboxLayout->setSpacing(6);
#endif
hboxLayout->setMargin(0);
hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
spacerItem = new QSpacerItem(171, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout->addItem(spacerItem);
hboxLayout1 = new QHBoxLayout();
#ifndef Q_OS_MAC
hboxLayout1->setSpacing(6);
#endif
#ifndef Q_OS_MAC
hboxLayout1->setMargin(0);
#endif
hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
pushButton_ok = new QPushButton(Dialog_ctrl);
pushButton_ok->setObjectName(QString::fromUtf8("pushButton_ok"));
hboxLayout1->addWidget(pushButton_ok);
pushButton_cancel = new QPushButton(Dialog_ctrl);
pushButton_cancel->setObjectName(QString::fromUtf8("pushButton_cancel"));
hboxLayout1->addWidget(pushButton_cancel);
hboxLayout->addLayout(hboxLayout1);
vboxLayout->addLayout(hboxLayout);
gridLayout->addLayout(vboxLayout, 0, 0, 1, 1);
retranslateUi(Dialog_ctrl);
QMetaObject::connectSlotsByName(Dialog_ctrl);
} // setupUi
void retranslateUi(QDialog *Dialog_ctrl)
{
Dialog_ctrl->setWindowTitle(QApplication::translate("Dialog_ctrl", "\346\216\247\345\210\266\350\256\276\347\275\256", 0, QApplication::UnicodeUTF8));
pushButton_ok->setText(QApplication::translate("Dialog_ctrl", "\347\241\256\345\256\232", 0, QApplication::UnicodeUTF8));
pushButton_cancel->setText(QApplication::translate("Dialog_ctrl", "\345\217\226\346\266\210", 0, QApplication::UnicodeUTF8));
Q_UNUSED(Dialog_ctrl);
} // retranslateUi
};
namespace Ui {
class Dialog_ctrl: public Ui_Dialog_ctrl {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOG_CTRL_H

@ -0,0 +1,272 @@
/********************************************************************************
** Form generated from reading ui file 'dialog_sg.ui'
**
** Created: Sat Feb 26 19:14:28 2011
** by: Qt User Interface Compiler version 4.4.0
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
#ifndef UI_DIALOG_SG_H
#define UI_DIALOG_SG_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QComboBox>
#include <QtGui/QDialog>
#include <QtGui/QGridLayout>
#include <QtGui/QGroupBox>
#include <QtGui/QHBoxLayout>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QTableView>
QT_BEGIN_NAMESPACE
class Ui_DialogSG
{
public:
QGridLayout *gridLayout;
QGroupBox *groupBox_2;
QGridLayout *gridLayout1;
QHBoxLayout *hboxLayout;
QLabel *label;
QComboBox *comboBox_LD;
QLabel *label_2;
QComboBox *comboBox_SGNum;
QLabel *label_6;
QComboBox *comboBox_actSG;
QSpacerItem *spacerItem;
QTableView *tableView;
QHBoxLayout *hboxLayout1;
QSpacerItem *spacerItem1;
QPushButton *pushButton_OK;
QGroupBox *groupBox;
QGridLayout *gridLayout2;
QHBoxLayout *hboxLayout2;
QLabel *label_3;
QComboBox *comboBox_readRT;
QLabel *label_4;
QComboBox *comboBox_writeRT;
QLabel *label_5;
QComboBox *comboBox_changeRT;
QSpacerItem *spacerItem2;
void setupUi(QDialog *DialogSG)
{
if (DialogSG->objectName().isEmpty())
DialogSG->setObjectName(QString::fromUtf8("DialogSG"));
DialogSG->resize(537, 363);
gridLayout = new QGridLayout(DialogSG);
#ifndef Q_OS_MAC
gridLayout->setSpacing(6);
#endif
#ifndef Q_OS_MAC
gridLayout->setMargin(9);
#endif
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
groupBox_2 = new QGroupBox(DialogSG);
groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
gridLayout1 = new QGridLayout(groupBox_2);
#ifndef Q_OS_MAC
gridLayout1->setSpacing(6);
#endif
#ifndef Q_OS_MAC
gridLayout1->setMargin(9);
#endif
gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
hboxLayout = new QHBoxLayout();
#ifndef Q_OS_MAC
hboxLayout->setSpacing(6);
#endif
#ifndef Q_OS_MAC
hboxLayout->setMargin(0);
#endif
hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
label = new QLabel(groupBox_2);
label->setObjectName(QString::fromUtf8("label"));
label->setLayoutDirection(Qt::LeftToRight);
hboxLayout->addWidget(label);
comboBox_LD = new QComboBox(groupBox_2);
comboBox_LD->setObjectName(QString::fromUtf8("comboBox_LD"));
hboxLayout->addWidget(comboBox_LD);
label_2 = new QLabel(groupBox_2);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setLayoutDirection(Qt::LeftToRight);
hboxLayout->addWidget(label_2);
comboBox_SGNum = new QComboBox(groupBox_2);
comboBox_SGNum->setObjectName(QString::fromUtf8("comboBox_SGNum"));
hboxLayout->addWidget(comboBox_SGNum);
label_6 = new QLabel(groupBox_2);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setLayoutDirection(Qt::LeftToRight);
hboxLayout->addWidget(label_6);
comboBox_actSG = new QComboBox(groupBox_2);
comboBox_actSG->setObjectName(QString::fromUtf8("comboBox_actSG"));
hboxLayout->addWidget(comboBox_actSG);
spacerItem = new QSpacerItem(101, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout->addItem(spacerItem);
gridLayout1->addLayout(hboxLayout, 0, 0, 1, 1);
tableView = new QTableView(groupBox_2);
tableView->setObjectName(QString::fromUtf8("tableView"));
gridLayout1->addWidget(tableView, 1, 0, 1, 1);
gridLayout->addWidget(groupBox_2, 1, 0, 1, 1);
hboxLayout1 = new QHBoxLayout();
#ifndef Q_OS_MAC
hboxLayout1->setSpacing(6);
#endif
hboxLayout1->setMargin(0);
hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
spacerItem1 = new QSpacerItem(411, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout1->addItem(spacerItem1);
pushButton_OK = new QPushButton(DialogSG);
pushButton_OK->setObjectName(QString::fromUtf8("pushButton_OK"));
hboxLayout1->addWidget(pushButton_OK);
gridLayout->addLayout(hboxLayout1, 2, 0, 1, 1);
groupBox = new QGroupBox(DialogSG);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
gridLayout2 = new QGridLayout(groupBox);
#ifndef Q_OS_MAC
gridLayout2->setSpacing(6);
#endif
#ifndef Q_OS_MAC
gridLayout2->setMargin(9);
#endif
gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
hboxLayout2 = new QHBoxLayout();
#ifndef Q_OS_MAC
hboxLayout2->setSpacing(6);
#endif
#ifndef Q_OS_MAC
hboxLayout2->setMargin(0);
#endif
hboxLayout2->setObjectName(QString::fromUtf8("hboxLayout2"));
label_3 = new QLabel(groupBox);
label_3->setObjectName(QString::fromUtf8("label_3"));
label_3->setLayoutDirection(Qt::LeftToRight);
hboxLayout2->addWidget(label_3);
comboBox_readRT = new QComboBox(groupBox);
comboBox_readRT->setObjectName(QString::fromUtf8("comboBox_readRT"));
comboBox_readRT->setMinimumSize(QSize(70, 0));
comboBox_readRT->setBaseSize(QSize(0, 0));
hboxLayout2->addWidget(comboBox_readRT);
label_4 = new QLabel(groupBox);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setLayoutDirection(Qt::LeftToRight);
hboxLayout2->addWidget(label_4);
comboBox_writeRT = new QComboBox(groupBox);
comboBox_writeRT->setObjectName(QString::fromUtf8("comboBox_writeRT"));
QSizePolicy sizePolicy(static_cast<QSizePolicy::Policy>(5), static_cast<QSizePolicy::Policy>(0));
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(comboBox_writeRT->sizePolicy().hasHeightForWidth());
comboBox_writeRT->setSizePolicy(sizePolicy);
comboBox_writeRT->setMinimumSize(QSize(70, 0));
hboxLayout2->addWidget(comboBox_writeRT);
label_5 = new QLabel(groupBox);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setLayoutDirection(Qt::LeftToRight);
hboxLayout2->addWidget(label_5);
comboBox_changeRT = new QComboBox(groupBox);
comboBox_changeRT->setObjectName(QString::fromUtf8("comboBox_changeRT"));
sizePolicy.setHeightForWidth(comboBox_changeRT->sizePolicy().hasHeightForWidth());
comboBox_changeRT->setSizePolicy(sizePolicy);
comboBox_changeRT->setMinimumSize(QSize(70, 0));
comboBox_changeRT->setLayoutDirection(Qt::LeftToRight);
hboxLayout2->addWidget(comboBox_changeRT);
spacerItem2 = new QSpacerItem(101, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout2->addItem(spacerItem2);
gridLayout2->addLayout(hboxLayout2, 0, 0, 1, 1);
gridLayout->addWidget(groupBox, 0, 0, 1, 1);
retranslateUi(DialogSG);
QMetaObject::connectSlotsByName(DialogSG);
} // setupUi
void retranslateUi(QDialog *DialogSG)
{
DialogSG->setWindowTitle(QApplication::translate("DialogSG", "\345\256\232\345\200\274\346\234\215\345\212\241", 0, QApplication::UnicodeUTF8));
groupBox_2->setTitle(QApplication::translate("DialogSG", "\345\256\232\345\200\274\346\223\215\344\275\234", 0, QApplication::UnicodeUTF8));
label->setText(QApplication::translate("DialogSG", "LD\345\220\215\347\247\260", 0, QApplication::UnicodeUTF8));
label_2->setText(QApplication::translate("DialogSG", "\345\256\232\345\200\274\347\273\204\345\217\267", 0, QApplication::UnicodeUTF8));
label_6->setText(QApplication::translate("DialogSG", "\345\275\223\345\211\215\346\277\200\346\264\273\345\214\272", 0, QApplication::UnicodeUTF8));
pushButton_OK->setText(QApplication::translate("DialogSG", "\345\205\263\351\227\255", 0, QApplication::UnicodeUTF8));
groupBox->setTitle(QApplication::translate("DialogSG", "\345\256\232\345\200\274\350\277\224\345\233\236\350\256\276\347\275\256", 0, QApplication::UnicodeUTF8));
label_3->setText(QApplication::translate("DialogSG", "\350\257\273\345\256\232\345\200\274", 0, QApplication::UnicodeUTF8));
comboBox_readRT->insertItems(0, QStringList()
<< QApplication::translate("DialogSG", "\346\210\220\345\212\237", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\345\244\261\350\264\245", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\350\266\205\346\227\266", 0, QApplication::UnicodeUTF8)
);
label_4->setText(QApplication::translate("DialogSG", "\345\206\231\345\256\232\345\200\274", 0, QApplication::UnicodeUTF8));
comboBox_writeRT->insertItems(0, QStringList()
<< QApplication::translate("DialogSG", "\346\210\220\345\212\237", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\345\244\261\350\264\245", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\350\266\205\346\227\266", 0, QApplication::UnicodeUTF8)
);
label_5->setText(QApplication::translate("DialogSG", "\345\210\207\346\215\242\346\277\200\346\264\273\345\214\272", 0, QApplication::UnicodeUTF8));
comboBox_changeRT->insertItems(0, QStringList()
<< QApplication::translate("DialogSG", "\346\210\220\345\212\237", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\345\244\261\350\264\245", 0, QApplication::UnicodeUTF8)
<< QApplication::translate("DialogSG", "\350\266\205\346\227\266", 0, QApplication::UnicodeUTF8)
);
Q_UNUSED(DialogSG);
} // retranslateUi
};
namespace Ui {
class DialogSG: public Ui_DialogSG {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOG_SG_H

@ -0,0 +1,63 @@
/********************************************************************************
** Form generated from reading ui file 'dialog_state.ui'
**
** Created: Sat Feb 26 19:14:28 2011
** by: Qt User Interface Compiler version 4.4.0
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
#ifndef UI_DIALOG_STATE_H
#define UI_DIALOG_STATE_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QGridLayout>
#include <QtGui/QTableView>
QT_BEGIN_NAMESPACE
class Ui_DialogState
{
public:
QGridLayout *gridLayout;
QTableView *tableView;
void setupUi(QDialog *DialogState)
{
if (DialogState->objectName().isEmpty())
DialogState->setObjectName(QString::fromUtf8("DialogState"));
DialogState->resize(400, 300);
gridLayout = new QGridLayout(DialogState);
gridLayout->setSpacing(1);
gridLayout->setMargin(1);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
tableView = new QTableView(DialogState);
tableView->setObjectName(QString::fromUtf8("tableView"));
gridLayout->addWidget(tableView, 0, 0, 1, 1);
retranslateUi(DialogState);
QMetaObject::connectSlotsByName(DialogState);
} // setupUi
void retranslateUi(QDialog *DialogState)
{
DialogState->setWindowTitle(QApplication::translate("DialogState", "\350\277\236\346\216\245\347\212\266\346\200\201", 0, QApplication::UnicodeUTF8));
Q_UNUSED(DialogState);
} // retranslateUi
};
namespace Ui {
class DialogState: public Ui_DialogState {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOG_STATE_H

@ -0,0 +1,230 @@
/********************************************************************************
** Form generated from reading UI file 'gui_srv.ui'
**
** Created by: Qt User Interface Compiler version 4.8.6
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_GUI_SRV_H
#define UI_GUI_SRV_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QGridLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QSplitter>
#include <QtGui/QStatusBar>
#include <QtGui/QTableView>
#include <QtGui/QTextEdit>
#include <QtGui/QToolBar>
#include <QtGui/QTreeView>
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class Ui_gui_srvClass
{
public:
QAction *action_exit;
QAction *action_clear;
QAction *action_ctrl;
QAction *action_sg;
QAction *action_help;
QAction *action_about;
QAction *action_refresh;
QAction *action_connect;
QAction *action_disconnect;
QAction *action_filetran;
QAction *action_paramtodb;
QAction *action_clearparam;
QWidget *centralWidget;
QGridLayout *gridLayout;
QSplitter *splitter;
QSplitter *splitter1;
QTreeView *treeView;
QTableView *tableView;
QTextEdit *textEdit;
QMenuBar *menuBar;
QMenu *menu_2;
QMenu *menu;
QMenu *menu_4;
QMenu *menu_3;
QToolBar *mainToolBar;
QStatusBar *statusBar;
QToolBar *toolBar;
void setupUi(QMainWindow *gui_srvClass)
{
if (gui_srvClass->objectName().isEmpty())
gui_srvClass->setObjectName(QString::fromUtf8("gui_srvClass"));
gui_srvClass->resize(1105, 600);
QIcon icon;
icon.addFile(QString::fromUtf8(":/gui_srv/ResourceFiles/jdlogo.jpg"), QSize(), QIcon::Normal, QIcon::Off);
gui_srvClass->setWindowIcon(icon);
action_exit = new QAction(gui_srvClass);
action_exit->setObjectName(QString::fromUtf8("action_exit"));
action_clear = new QAction(gui_srvClass);
action_clear->setObjectName(QString::fromUtf8("action_clear"));
action_ctrl = new QAction(gui_srvClass);
action_ctrl->setObjectName(QString::fromUtf8("action_ctrl"));
action_ctrl->setIconVisibleInMenu(true);
action_sg = new QAction(gui_srvClass);
action_sg->setObjectName(QString::fromUtf8("action_sg"));
action_sg->setEnabled(true);
action_help = new QAction(gui_srvClass);
action_help->setObjectName(QString::fromUtf8("action_help"));
action_about = new QAction(gui_srvClass);
action_about->setObjectName(QString::fromUtf8("action_about"));
action_refresh = new QAction(gui_srvClass);
action_refresh->setObjectName(QString::fromUtf8("action_refresh"));
action_connect = new QAction(gui_srvClass);
action_connect->setObjectName(QString::fromUtf8("action_connect"));
action_disconnect = new QAction(gui_srvClass);
action_disconnect->setObjectName(QString::fromUtf8("action_disconnect"));
action_filetran = new QAction(gui_srvClass);
action_filetran->setObjectName(QString::fromUtf8("action_filetran"));
action_paramtodb = new QAction(gui_srvClass);
action_paramtodb->setObjectName(QString::fromUtf8("action_paramtodb"));
action_clearparam = new QAction(gui_srvClass);
action_clearparam->setObjectName(QString::fromUtf8("action_clearparam"));
centralWidget = new QWidget(gui_srvClass);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(centralWidget->sizePolicy().hasHeightForWidth());
centralWidget->setSizePolicy(sizePolicy);
centralWidget->setSizeIncrement(QSize(0, 0));
QFont font;
font.setFamily(QString::fromUtf8("Ar Pl Ukai Cn"));
font.setPointSize(12);
centralWidget->setFont(font);
gridLayout = new QGridLayout(centralWidget);
gridLayout->setSpacing(1);
gridLayout->setContentsMargins(0, 0, 0, 0);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
splitter = new QSplitter(centralWidget);
splitter->setObjectName(QString::fromUtf8("splitter"));
QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Expanding);
sizePolicy1.setHorizontalStretch(4);
sizePolicy1.setVerticalStretch(1);
sizePolicy1.setHeightForWidth(splitter->sizePolicy().hasHeightForWidth());
splitter->setSizePolicy(sizePolicy1);
splitter->setOrientation(Qt::Vertical);
splitter->setHandleWidth(3);
splitter1 = new QSplitter(splitter);
splitter1->setObjectName(QString::fromUtf8("splitter1"));
QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Preferred);
sizePolicy2.setHorizontalStretch(1);
sizePolicy2.setVerticalStretch(4);
sizePolicy2.setHeightForWidth(splitter1->sizePolicy().hasHeightForWidth());
splitter1->setSizePolicy(sizePolicy2);
splitter1->setOrientation(Qt::Horizontal);
splitter1->setHandleWidth(3);
treeView = new QTreeView(splitter1);
treeView->setObjectName(QString::fromUtf8("treeView"));
splitter1->addWidget(treeView);
tableView = new QTableView(splitter1);
tableView->setObjectName(QString::fromUtf8("tableView"));
splitter1->addWidget(tableView);
splitter->addWidget(splitter1);
textEdit = new QTextEdit(splitter);
textEdit->setObjectName(QString::fromUtf8("textEdit"));
textEdit->setTabStopWidth(80);
splitter->addWidget(textEdit);
gridLayout->addWidget(splitter, 0, 0, 1, 1);
gui_srvClass->setCentralWidget(centralWidget);
menuBar = new QMenuBar(gui_srvClass);
menuBar->setObjectName(QString::fromUtf8("menuBar"));
menuBar->setGeometry(QRect(0, 0, 1105, 24));
menu_2 = new QMenu(menuBar);
menu_2->setObjectName(QString::fromUtf8("menu_2"));
menu = new QMenu(menuBar);
menu->setObjectName(QString::fromUtf8("menu"));
menu_4 = new QMenu(menuBar);
menu_4->setObjectName(QString::fromUtf8("menu_4"));
menu_3 = new QMenu(menuBar);
menu_3->setObjectName(QString::fromUtf8("menu_3"));
gui_srvClass->setMenuBar(menuBar);
mainToolBar = new QToolBar(gui_srvClass);
mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
mainToolBar->setOrientation(Qt::Horizontal);
gui_srvClass->addToolBar(Qt::TopToolBarArea, mainToolBar);
statusBar = new QStatusBar(gui_srvClass);
statusBar->setObjectName(QString::fromUtf8("statusBar"));
gui_srvClass->setStatusBar(statusBar);
toolBar = new QToolBar(gui_srvClass);
toolBar->setObjectName(QString::fromUtf8("toolBar"));
toolBar->setOrientation(Qt::Horizontal);
gui_srvClass->addToolBar(Qt::TopToolBarArea, toolBar);
menuBar->addAction(menu->menuAction());
menuBar->addAction(menu_2->menuAction());
menuBar->addAction(menu_3->menuAction());
menuBar->addAction(menu_4->menuAction());
menu_2->addAction(action_clear);
menu->addAction(action_connect);
menu->addAction(action_disconnect);
menu->addAction(action_filetran);
menu->addAction(action_exit);
menu_4->addAction(action_help);
menu_4->addAction(action_about);
menu_3->addAction(action_ctrl);
menu_3->addAction(action_sg);
menu_3->addSeparator();
menu_3->addAction(action_paramtodb);
menu_3->addAction(action_clearparam);
mainToolBar->addAction(action_refresh);
mainToolBar->addAction(action_clear);
toolBar->addAction(action_ctrl);
toolBar->addAction(action_sg);
toolBar->addSeparator();
toolBar->addAction(action_paramtodb);
toolBar->addAction(action_clearparam);
toolBar->addSeparator();
toolBar->addSeparator();
toolBar->addAction(action_help);
retranslateUi(gui_srvClass);
QMetaObject::connectSlotsByName(gui_srvClass);
} // setupUi
void retranslateUi(QMainWindow *gui_srvClass)
{
gui_srvClass->setWindowTitle(QApplication::translate("gui_srvClass", "gui_srv", 0, QApplication::UnicodeUTF8));
action_exit->setText(QApplication::translate("gui_srvClass", "\351\200\200\345\207\272", 0, QApplication::UnicodeUTF8));
action_clear->setText(QApplication::translate("gui_srvClass", "\346\270\205\351\231\244\345\221\212\350\255\246", 0, QApplication::UnicodeUTF8));
action_ctrl->setText(QApplication::translate("gui_srvClass", "\346\216\247\345\210\266\346\234\215\345\212\241", 0, QApplication::UnicodeUTF8));
action_sg->setText(QApplication::translate("gui_srvClass", "\345\256\232\345\200\274\346\234\215\345\212\241", 0, QApplication::UnicodeUTF8));
action_help->setText(QApplication::translate("gui_srvClass", "\345\270\256\345\212\251\346\226\207\346\241\243", 0, QApplication::UnicodeUTF8));
action_about->setText(QApplication::translate("gui_srvClass", "\345\205\263\344\272\216", 0, QApplication::UnicodeUTF8));
action_refresh->setText(QApplication::translate("gui_srvClass", "\345\210\267\346\226\260\346\225\260\346\215\256", 0, QApplication::UnicodeUTF8));
action_connect->setText(QApplication::translate("gui_srvClass", "\350\277\236\346\216\245", 0, QApplication::UnicodeUTF8));
action_disconnect->setText(QApplication::translate("gui_srvClass", "\346\226\255\345\274\200\350\277\236\346\216\245", 0, QApplication::UnicodeUTF8));
action_filetran->setText(QApplication::translate("gui_srvClass", "\346\226\207\344\273\266\344\274\240\350\276\223", 0, QApplication::UnicodeUTF8));
action_paramtodb->setText(QApplication::translate("gui_srvClass", "\345\217\202\345\274\225\345\205\245\345\272\223", 0, QApplication::UnicodeUTF8));
action_clearparam->setText(QApplication::translate("gui_srvClass", "\346\270\205\351\231\244\345\217\202\345\274\225", 0, QApplication::UnicodeUTF8));
menu_2->setTitle(QApplication::translate("gui_srvClass", "\347\274\226\350\276\221", 0, QApplication::UnicodeUTF8));
menu->setTitle(QApplication::translate("gui_srvClass", "\346\226\207\344\273\266", 0, QApplication::UnicodeUTF8));
menu_4->setTitle(QApplication::translate("gui_srvClass", "\345\270\256\345\212\251", 0, QApplication::UnicodeUTF8));
menu_3->setTitle(QApplication::translate("gui_srvClass", "\346\234\215\345\212\241", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui {
class gui_srvClass: public Ui_gui_srvClass {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_GUI_SRV_H

@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0 (http://www.xmlspy.com) (SISCO/Engineering) -->
<!-- ****************************************************************** -->
<!-- * SISCO MODULE HEADER ******************************************** -->
<!-- ****************************************************************** -->
<!-- * (c) Copyright Systems Integration Specialists Company, Inc., -->
<!-- * 2001 - 2003, All Rights Reserved -->
<!-- * -->
<!-- * MODULE NAME : LogCfg.xml -->
<!-- * PRODUCT(S) : MMS-Lite -->
<!-- * -->
<!-- * MODULE DESCRIPTION : Logging Configuration File -->
<!-- * -->
<!-- * This file is used to set the log masks used to control -->
<!-- * logging performed by the MMS-EASE Lite Debug Libraries, -->
<!-- * as well as to set memory debug flags. This module is -->
<!-- * read by the source module 'logcfgx.c'. -->
<!-- * -->
<!-- * MODIFICATION LOG : -->
<!-- * Date Who Rev Comments -->
<!-- * ======= ===== === ========================== -->
<!-- * 01/27/04 ASK 09 Commented out DTD and Schema references -->
<!-- * 09/05/03 EJV 08 Added security, semaphore, socket log masks -->
<!-- * Added COSP_LOG_..., COPP_LOG_... masks -->
<!-- * Rem ACSE_xxx_PRINT masks (osiul.lib only) -->
<!-- * 11/01/01 GLB 07 Added schema file -->
<!-- * 03/13/01 GLB 06 Added SX_LOG_... masks -->
<!-- * 02/22/01 GLB 05 Added MVLULOG_... masks -->
<!-- * 01/04/01 GLB 04 Added for MARBEN stack: -->
<!-- * ACSE_ERR_PRINT, ACSE_NERR_PRINT -->
<!-- * 11/29/00 GLB 03 Correct connection to DTD -->
<!-- * 11/29/00 GLB 02 Change logMemoryItems to logMemorySize -->
<!-- * 11/17/00 GLB 01 Created -->
<!-- ****************************************************************** -->
<!-- Uncomment to use DTD / Schema
<!DOCTYPE LOG_CFG SYSTEM "..\logcfg.dtd">
<LOG_CFG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\logcfg.xsd">
-->
<LOG_CFG>
<SxLogMasks>
<SX_LOG_ERR>ON</SX_LOG_ERR>
<SX_LOG_NERR>OFF</SX_LOG_NERR>
<SX_LOG_DEC>OFF</SX_LOG_DEC>
<SX_LOG_ENC>OFF</SX_LOG_ENC>
<SX_LOG_FLOW>OFF</SX_LOG_FLOW>
<SX_LOG_DEBUG>OFF</SX_LOG_DEBUG>
</SxLogMasks>
<LogControl>
<LogFileAttributes>
<LogFileEnable>ON</LogFileEnable> #输出LOG开关
<LogFileSize>1000000</LogFileSize> #输出LOG的文件大小
<LogFileName>iec61850.log</LogFileName> #输出LOG文件名
</LogFileAttributes>
<LogMemoryAttributes>
<LogMemoryEnable>OFF</LogMemoryEnable>
<LogMemoryItems>1000</LogMemoryItems>
<MemoryFileName>mmsdmem.log</MemoryFileName>
<MemoryFileDump>OFF</MemoryFileDump>
</LogMemoryAttributes>
<MiscControlFlags>
<TimeEnable>TimeDate</TimeEnable> #标题是否打印时间
<DestroyOldFile>ON</DestroyOldFile> #日志启动时是否删除原有文件
<Setbuf>OFF</Setbuf> #是否设置缓存区
<MsgHeader>ON</MsgHeader> #是否打印文件标题
<Wipe>ON</Wipe> #超出文件限定大小时是否覆盖记录
<Wrap>ON</Wrap> #是否限定文件大小
<HardFlush>OFF</HardFlush>
<HeaderCr>ON</HeaderCr>
<HeaderFilename>ON</HeaderFilename> #是否打印文件名和行数
<HeaderLogType>ON</HeaderLogType> #是否打印日志的类型如“SLOGALWAYS”
</MiscControlFlags>
</LogControl>
<AiLogMasks>
<AI_LOG_ERR>ON</AI_LOG_ERR> #输出错误日志信息
<AI_LOG_FLOW>OFF</AI_LOG_FLOW> #输出流程日志信息
<AI_LOG_DATA>OFF</AI_LOG_DATA> #输出数据日志信息
<AI_LOG_TEST>OFF</AI_LOG_TEST> #输出测试日志信息
</AiLogMasks>
<UserLogMasks>
<USER_LOG_CLIENT>OFF</USER_LOG_CLIENT>
<USER_LOG_SERVER>OFF</USER_LOG_SERVER>
</UserLogMasks>
<SecurityLogMasks>
<!-- ssec.lib and secMan.lib logging -->
<SEC_LOG_ERR>OFF</SEC_LOG_ERR>
<SEC_LOG_NERR>ON</SEC_LOG_NERR>
<SEC_LOG_FLOW>OFF</SEC_LOG_FLOW>
<SEC_LOG_DATA>OFF</SEC_LOG_DATA>
<SEC_LOG_DEBUG>OFF</SEC_LOG_DEBUG>
<!-- sslEngine.lib logging -->
<SSLE_LOG_ERR>OFF</SSLE_LOG_ERR>
<SSLE_LOG_NERR>ON</SSLE_LOG_NERR>
<SSLE_LOG_FLOW>OFF</SSLE_LOG_FLOW>
<SSLE_LOG_DATA>OFF</SSLE_LOG_DATA>
<SSLE_LOG_DEBUG>OFF</SSLE_LOG_DEBUG>
</SecurityLogMasks>
<SemaphoreLogMasks>
<!-- semaphore/thread logging -->
<GS_LOG_ERR>OFF</GS_LOG_ERR>
<GS_LOG_NERR>OFF</GS_LOG_NERR>
<GS_LOG_FLOW>OFF</GS_LOG_FLOW>
</SemaphoreLogMasks>
<Asn1LogMasks>
<ASN1_LOG_ERR>OFF</ASN1_LOG_ERR>
<ASN1_LOG_NERR>ON</ASN1_LOG_NERR>
<ASN1_LOG_DEC>OFF</ASN1_LOG_DEC>
<ASN1_LOG_ENC>OFF</ASN1_LOG_ENC>
</Asn1LogMasks>
<MmsLogMasks>
<MMS_LOG_ERR>OFF</MMS_LOG_ERR>
<MMS_LOG_NERR>ON</MMS_LOG_NERR>
<MMS_LOG_DEC>OFF</MMS_LOG_DEC>
<MMS_LOG_ENC>OFF</MMS_LOG_ENC>
<MMS_LOG_RT>OFF</MMS_LOG_RT>
<MMS_LOG_RTAA>OFF</MMS_LOG_RTAA>
<MMS_LOG_AA>OFF</MMS_LOG_AA>
</MmsLogMasks>
<MvlLogMasks>
<MVLLOG_ERR>OFF</MVLLOG_ERR>
<MVLLOG_NERR>ON</MVLLOG_NERR>
<MVLLOG_ACSE>OFF</MVLLOG_ACSE>
<MVLLOG_ACSEDATA>OFF</MVLLOG_ACSEDATA>
<MVLULOG_FLOW>OFF</MVLULOG_FLOW>
<MVLULOG_DEBUG>OFF</MVLULOG_DEBUG>
<MVLULOG_TIMING>OFF</MVLULOG_TIMING>
</MvlLogMasks>
<AcseLogMasks>
<ACSE_LOG_ENC>OFF</ACSE_LOG_ENC>
<ACSE_LOG_DEC>OFF</ACSE_LOG_DEC>
<COPP_LOG_DEC>OFF</COPP_LOG_DEC>
<COPP_LOG_DEC_HEX>OFF</COPP_LOG_DEC_HEX>
<COPP_LOG_ENC>OFF</COPP_LOG_ENC>
<COPP_LOG_ENC_HEX>OFF</COPP_LOG_ENC_HEX>
<COSP_LOG_DEC>OFF</COSP_LOG_DEC>
<COSP_LOG_DEC_HEX>OFF</COSP_LOG_DEC_HEX>
<COSP_LOG_ENC>OFF</COSP_LOG_ENC>
<COSP_LOG_ENC_HEX>OFF</COSP_LOG_ENC_HEX>
</AcseLogMasks>
<Tp4LogMasks>
<TP4_LOG_ERR>OFF</TP4_LOG_ERR>
<TP4_LOG_FLOWUP>OFF</TP4_LOG_FLOWUP>
<TP4_LOG_FLOWDOWN>OFF</TP4_LOG_FLOWDOWN>
</Tp4LogMasks>
<ClnpLogMasks>
<CLNP_LOG_ERR>OFF</CLNP_LOG_ERR>
<CLNP_LOG_NERR>OFF</CLNP_LOG_NERR>
<CLNP_LOG_REQ>OFF</CLNP_LOG_REQ>
<CLNP_LOG_IND>OFF</CLNP_LOG_IND>
<CLSNS_LOG_REQ>OFF</CLSNS_LOG_REQ>
<CLSNS_LOG_IND>OFF</CLSNS_LOG_IND>
</ClnpLogMasks>
<SocketLogMasks>
<!-- gensock2 logging -->
<SOCK_LOG_ERR>OFF</SOCK_LOG_ERR>
<SOCK_LOG_NERR>OFF</SOCK_LOG_NERR>
<SOCK_LOG_FLOW>OFF</SOCK_LOG_FLOW>
<SOCK_LOG_TX>OFF</SOCK_LOG_TX>
<SOCK_LOG_RX>OFF</SOCK_LOG_RX>
</SocketLogMasks>
<AdlcLogMasks>
<ADLC_LOG_ERR>OFF</ADLC_LOG_ERR>
<ADLC_LOG_NERR>ON</ADLC_LOG_NERR>
<ADLC_LOG_FLOW>OFF</ADLC_LOG_FLOW>
<ADLC_LOG_IO>OFF</ADLC_LOG_IO>
<ADLC_LOG_HEXIO>OFF</ADLC_LOG_HEXIO>
<ADLC_LOG_SM>OFF</ADLC_LOG_SM>
<ADLC_LOG_HEXSM>OFF</ADLC_LOG_HEXSM>
<ADLC_LOG_USER>OFF</ADLC_LOG_USER>
<ADLC_LOG_HEXUSER>OFF</ADLC_LOG_HEXUSER>
</AdlcLogMasks>
<SmpLogMasks>
<SMP_LOG_REQ>OFF</SMP_LOG_REQ>
<SMP_LOG_IND>OFF</SMP_LOG_IND>
</SmpLogMasks>
<MemLogMasks>
<MEM_LOG_ERR>OFF</MEM_LOG_ERR>
<MEM_LOG_CALLOC>OFF</MEM_LOG_CALLOC>
<MEM_LOG_MALLOC>OFF</MEM_LOG_MALLOC>
<MEM_LOG_REALLOC>OFF</MEM_LOG_REALLOC>
<MEM_LOG_FREE>OFF</MEM_LOG_FREE>
</MemLogMasks>
<MemAllocDbgCtrl>
<MemFillEnable>OFF</MemFillEnable>
<MemHeapCheck>OFF</MemHeapCheck>
<MemCheckList>OFF</MemCheckList>
<MemFindNode>OFF</MemFindNode>
<MemTrackPrevFree>OFF</MemTrackPrevFree>
<MemNoReallocSmaller>OFF</MemNoReallocSmaller>
</MemAllocDbgCtrl>
</LOG_CFG>
<!--##################### GENERAL LOG CONTROL ####################
#
# Log File Attributes
# FileLogEn # Log to a file - ON/OFF
# LogFileSize= 1000000 # 0 to 32767
# LogFileName= mms.log # character string, up to 256 characters
#
#
# Memory Resident Logging Attributes
# MemLogEn # Log to memory - ON/OFF
# LogMemItems= 1000 # 0 to 32767
# DumpFileName= mmsdmem.log # character string, 0 to 256
# MemAutoDump # dump what is in memory to file
# configured as "DumpFileName"
# when "LogMenuItems" limit is reached
#
#
# Misc. Control Flags
# TimeEnable # print in log file :
# TimeDate = Time of day and date
# ElapsedTime = Elapsed time in ms
# DestroyOldFile # ON = destroy existing file
# OFF = append to existing file
# Setbuf # use setbuf(fh,NULL) after file open - ON/OFF
# Msgheader # print message header in log file - ON/OFF
# Wipe # wipe bar in wrapped log file - ON/OFF
# Wrap # wrap log file - ON/OFF
# HardFlush # close and reopen log file each time a message is logged - ON/OFF
# HeaderCr # CR after header line in log file - ON/OFF
# HeaderFilename # filename or line number printed in log file - ON/OFF
# HeaderLogtype # log type printed in log file header - ON/OFF
#
# Integrity checking on memory allocation
# (Not really related to logging, but no better place to put it.)
# MemFillEn # ON/OFF
# MemHeapCheck # ON/OFF
# CheckListEnable # ON/OFF
# FindNodeEnable # ON/OFF
# TrackPrevFree # ON/OFF
# ListDebugSel # ON/OFF
# NoReallocSmaller # ON/OFF
#
#################################################################
-->

@ -0,0 +1,98 @@
/****************************************************************************
** Meta object code from reading C++ file 'FtpCLient.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "FtpCLient.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'FtpCLient.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_FtpCLient[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: signature, parameters, type, tag, flags
17, 11, 10, 10, 0x09,
46, 11, 10, 10, 0x09,
75, 10, 10, 10, 0x09,
0 // eod
};
static const char qt_meta_stringdata_FtpCLient[] = {
"FtpCLient\0\0reply\0finished_get(QNetworkReply*)\0"
"finished_put(QNetworkReply*)\0"
"loadError(QNetworkReply::NetworkError)\0"
};
void FtpCLient::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
FtpCLient *_t = static_cast<FtpCLient *>(_o);
switch (_id) {
case 0: _t->finished_get((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break;
case 1: _t->finished_put((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break;
case 2: _t->loadError((*reinterpret_cast< QNetworkReply::NetworkError(*)>(_a[1]))); break;
default: ;
}
}
}
const QMetaObjectExtraData FtpCLient::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject FtpCLient::staticMetaObject = {
{ &QObject::staticMetaObject, qt_meta_stringdata_FtpCLient,
qt_meta_data_FtpCLient, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &FtpCLient::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *FtpCLient::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *FtpCLient::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_FtpCLient))
return static_cast<void*>(const_cast< FtpCLient*>(this));
return QObject::qt_metacast(_clname);
}
int FtpCLient::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
}
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,103 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialog_ctrl.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "dialog_ctrl.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialog_ctrl.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_dialog_ctrl[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
5, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: signature, parameters, type, tag, flags
13, 12, 12, 12, 0x08,
33, 12, 12, 12, 0x08,
54, 12, 12, 12, 0x08,
73, 12, 12, 12, 0x08,
96, 12, 12, 12, 0x08,
0 // eod
};
static const char qt_meta_stringdata_dialog_ctrl[] = {
"dialog_ctrl\0\0on_pB_sel_clicked()\0"
"on_pB_selv_clicked()\0on_pB_op_clicked()\0"
"on_pB_revoke_clicked()\0on_pB_quit_clicked()\0"
};
void dialog_ctrl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
dialog_ctrl *_t = static_cast<dialog_ctrl *>(_o);
switch (_id) {
case 0: _t->on_pB_sel_clicked(); break;
case 1: _t->on_pB_selv_clicked(); break;
case 2: _t->on_pB_op_clicked(); break;
case 3: _t->on_pB_revoke_clicked(); break;
case 4: _t->on_pB_quit_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
const QMetaObjectExtraData dialog_ctrl::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject dialog_ctrl::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_dialog_ctrl,
qt_meta_data_dialog_ctrl, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &dialog_ctrl::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *dialog_ctrl::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *dialog_ctrl::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_dialog_ctrl))
return static_cast<void*>(const_cast< dialog_ctrl*>(this));
return QDialog::qt_metacast(_clname);
}
int dialog_ctrl::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 5)
qt_static_metacall(this, _c, _id, _a);
_id -= 5;
}
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,105 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialog_filetran.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "dialog_filetran.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialog_filetran.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_dialog_filetran[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
5, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: signature, parameters, type, tag, flags
17, 16, 16, 16, 0x08,
41, 16, 16, 16, 0x08,
68, 16, 16, 16, 0x08,
96, 16, 16, 16, 0x08,
124, 16, 16, 16, 0x08,
0 // eod
};
static const char qt_meta_stringdata_dialog_filetran[] = {
"dialog_filetran\0\0on_pB_filedel_clicked()\0"
"on_pB_fileupload_clicked()\0"
"on_pB_getfilelist_clicked()\0"
"on_pB_filebrowser_clicked()\0"
"on_pB_filedown_clicked()\0"
};
void dialog_filetran::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
dialog_filetran *_t = static_cast<dialog_filetran *>(_o);
switch (_id) {
case 0: _t->on_pB_filedel_clicked(); break;
case 1: _t->on_pB_fileupload_clicked(); break;
case 2: _t->on_pB_getfilelist_clicked(); break;
case 3: _t->on_pB_filebrowser_clicked(); break;
case 4: _t->on_pB_filedown_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
const QMetaObjectExtraData dialog_filetran::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject dialog_filetran::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_dialog_filetran,
qt_meta_data_dialog_filetran, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &dialog_filetran::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *dialog_filetran::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *dialog_filetran::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_dialog_filetran))
return static_cast<void*>(const_cast< dialog_filetran*>(this));
return QDialog::qt_metacast(_clname);
}
int dialog_filetran::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 5)
qt_static_metacall(this, _c, _id, _a);
_id -= 5;
}
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,80 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialog_lcb.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "dialog_lcb.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialog_lcb.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_dialog_lcb[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
0 // eod
};
static const char qt_meta_stringdata_dialog_lcb[] = {
"dialog_lcb\0"
};
void dialog_lcb::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
Q_UNUSED(_o);
Q_UNUSED(_id);
Q_UNUSED(_c);
Q_UNUSED(_a);
}
const QMetaObjectExtraData dialog_lcb::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject dialog_lcb::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_dialog_lcb,
qt_meta_data_dialog_lcb, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &dialog_lcb::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *dialog_lcb::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *dialog_lcb::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_dialog_lcb))
return static_cast<void*>(const_cast< dialog_lcb*>(this));
return QDialog::qt_metacast(_clname);
}
int dialog_lcb::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,153 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialog_rcb.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "dialog_rcb.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialog_rcb.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_dialog_rcb[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
21, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: signature, parameters, type, tag, flags
14, 12, 11, 11, 0x05,
// slots: signature, parameters, type, tag, flags
51, 11, 11, 11, 0x08,
70, 11, 11, 11, 0x08,
89, 11, 11, 11, 0x08,
111, 11, 11, 11, 0x08,
138, 11, 11, 11, 0x08,
162, 11, 11, 11, 0x08,
185, 11, 11, 11, 0x08,
209, 11, 11, 11, 0x08,
233, 11, 11, 11, 0x08,
256, 11, 11, 11, 0x08,
280, 11, 11, 11, 0x08,
302, 11, 11, 11, 0x08,
321, 11, 11, 11, 0x08,
343, 11, 11, 11, 0x08,
366, 11, 11, 11, 0x08,
391, 11, 11, 11, 0x08,
412, 11, 11, 11, 0x08,
441, 11, 11, 11, 0x08,
470, 11, 11, 11, 0x08,
504, 496, 11, 11, 0x08,
0 // eod
};
static const char qt_meta_stringdata_dialog_rcb[] = {
"dialog_rcb\0\0,\0s_ShowBRcbValues(ST_INT*,ST_BOOLEAN)\0"
"on_rB_BR_clicked()\0on_rB_RP_clicked()\0"
"on_pB_RptID_clicked()\0on_pB_DataSetRef_clicked()\0"
"on_pB_OptFlds_clicked()\0on_pB_TrgOps_clicked()\0"
"on_pB_EntryID_clicked()\0on_pB_EntryTm_clicked()\0"
"on_pB_RptEna_clicked()\0on_pB_ConfRev_clicked()\0"
"on_pB_SqNum_clicked()\0on_pB_GI_clicked()\0"
"on_pB_BufTm_clicked()\0on_pB_IntgPd_clicked()\0"
"on_pB_PurgeBuf_clicked()\0on_pB_Resv_clicked()\0"
"on_pB_GetRcbValues_clicked()\0"
"on_pB_SetRcbValues_clicked()\0"
"on_pB_EnableRpt_clicked()\0id,flag\0"
"t_ShowBRcbValues(ST_INT*,ST_BOOLEAN)\0"
};
void dialog_rcb::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
dialog_rcb *_t = static_cast<dialog_rcb *>(_o);
switch (_id) {
case 0: _t->s_ShowBRcbValues((*reinterpret_cast< ST_INT*(*)>(_a[1])),(*reinterpret_cast< ST_BOOLEAN(*)>(_a[2]))); break;
case 1: _t->on_rB_BR_clicked(); break;
case 2: _t->on_rB_RP_clicked(); break;
case 3: _t->on_pB_RptID_clicked(); break;
case 4: _t->on_pB_DataSetRef_clicked(); break;
case 5: _t->on_pB_OptFlds_clicked(); break;
case 6: _t->on_pB_TrgOps_clicked(); break;
case 7: _t->on_pB_EntryID_clicked(); break;
case 8: _t->on_pB_EntryTm_clicked(); break;
case 9: _t->on_pB_RptEna_clicked(); break;
case 10: _t->on_pB_ConfRev_clicked(); break;
case 11: _t->on_pB_SqNum_clicked(); break;
case 12: _t->on_pB_GI_clicked(); break;
case 13: _t->on_pB_BufTm_clicked(); break;
case 14: _t->on_pB_IntgPd_clicked(); break;
case 15: _t->on_pB_PurgeBuf_clicked(); break;
case 16: _t->on_pB_Resv_clicked(); break;
case 17: _t->on_pB_GetRcbValues_clicked(); break;
case 18: _t->on_pB_SetRcbValues_clicked(); break;
case 19: _t->on_pB_EnableRpt_clicked(); break;
case 20: _t->t_ShowBRcbValues((*reinterpret_cast< ST_INT*(*)>(_a[1])),(*reinterpret_cast< ST_BOOLEAN(*)>(_a[2]))); break;
default: ;
}
}
}
const QMetaObjectExtraData dialog_rcb::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject dialog_rcb::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_dialog_rcb,
qt_meta_data_dialog_rcb, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &dialog_rcb::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *dialog_rcb::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *dialog_rcb::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_dialog_rcb))
return static_cast<void*>(const_cast< dialog_rcb*>(this));
return QDialog::qt_metacast(_clname);
}
int dialog_rcb::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 21)
qt_static_metacall(this, _c, _id, _a);
_id -= 21;
}
return _id;
}
// SIGNAL 0
void dialog_rcb::s_ShowBRcbValues(ST_INT * _t1, ST_BOOLEAN _t2)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,80 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialog_sg.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "dialog_sg.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialog_sg.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_dialog_sg[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
0 // eod
};
static const char qt_meta_stringdata_dialog_sg[] = {
"dialog_sg\0"
};
void dialog_sg::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
Q_UNUSED(_o);
Q_UNUSED(_id);
Q_UNUSED(_c);
Q_UNUSED(_a);
}
const QMetaObjectExtraData dialog_sg::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject dialog_sg::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_dialog_sg,
qt_meta_data_dialog_sg, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &dialog_sg::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *dialog_sg::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *dialog_sg::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_dialog_sg))
return static_cast<void*>(const_cast< dialog_sg*>(this));
return QDialog::qt_metacast(_clname);
}
int dialog_sg::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,197 @@
/****************************************************************************
** Meta object code from reading C++ file 'gui_srv.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "inc/gui_srv.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'gui_srv.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_gui_srv[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
28, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
4, // signalCount
// signals: signature, parameters, type, tag, flags
9, 8, 8, 8, 0x05,
35, 33, 8, 8, 0x05,
72, 33, 8, 8, 0x05,
115, 112, 8, 8, 0x05,
// slots: signature, parameters, type, tag, flags
151, 8, 8, 8, 0x0a,
170, 8, 8, 8, 0x08,
198, 8, 8, 8, 0x08,
225, 8, 8, 8, 0x08,
250, 8, 8, 8, 0x08,
277, 8, 8, 8, 0x08,
307, 8, 8, 8, 0x08,
338, 8, 8, 8, 0x08,
370, 8, 8, 8, 0x08,
415, 403, 8, 8, 0x08,
452, 403, 8, 8, 0x08,
496, 492, 8, 8, 0x08,
528, 520, 8, 8, 0x08,
557, 8, 8, 8, 0x08,
576, 8, 8, 8, 0x08,
596, 8, 8, 8, 0x08,
620, 8, 8, 8, 0x08,
641, 8, 8, 8, 0x08,
659, 8, 8, 8, 0x08,
681, 8, 8, 8, 0x08,
706, 8, 8, 8, 0x08,
726, 8, 8, 8, 0x08,
746, 8, 8, 8, 0x08,
770, 753, 8, 8, 0x08,
0 // eod
};
static const char qt_meta_stringdata_gui_srv[] = {
"gui_srv\0\0out_put_signal(QString)\0,\0"
"s_connectedToChnl(ST_INT,AC_CHANNEL)\0"
"s_disconnectedToChnl(ST_INT,AC_CHANNEL)\0"
",,\0s_ftp_filetran(QString,QString,int)\0"
"print_log(QString)\0on_action_clear_triggered()\0"
"on_action_exit_triggered()\0"
"on_action_sg_triggered()\0"
"on_action_ctrl_triggered()\0"
"on_action_refresh_triggered()\0"
"on_action_filetran_triggered()\0"
"on_action_paramtodb_triggered()\0"
"on_action_clearparam_triggered()\0"
"srv_id,chnl\0t_connectedToChnl(ST_INT,AC_CHANNEL)\0"
"t_disconnectedToChnl(ST_INT,AC_CHANNEL)\0"
"pos\0ShowContextMenu(QPoint)\0qmindex\0"
"treeViewclicked(QModelIndex)\0"
"act_read_clicked()\0act_write_clicked()\0"
"act_directory_clicked()\0act_report_clicked()\0"
"act_log_clicked()\0act_control_clicked()\0"
"act_fixedValue_clicked()\0act_connA_clicked()\0"
"act_connB_clicked()\0test()\0sor,dev,trantype\0"
"t_ftp_filetran(QString,QString,int)\0"
};
void gui_srv::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
gui_srv *_t = static_cast<gui_srv *>(_o);
switch (_id) {
case 0: _t->out_put_signal((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->s_connectedToChnl((*reinterpret_cast< ST_INT(*)>(_a[1])),(*reinterpret_cast< AC_CHANNEL(*)>(_a[2]))); break;
case 2: _t->s_disconnectedToChnl((*reinterpret_cast< ST_INT(*)>(_a[1])),(*reinterpret_cast< AC_CHANNEL(*)>(_a[2]))); break;
case 3: _t->s_ftp_filetran((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break;
case 4: _t->print_log((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 5: _t->on_action_clear_triggered(); break;
case 6: _t->on_action_exit_triggered(); break;
case 7: _t->on_action_sg_triggered(); break;
case 8: _t->on_action_ctrl_triggered(); break;
case 9: _t->on_action_refresh_triggered(); break;
case 10: _t->on_action_filetran_triggered(); break;
case 11: _t->on_action_paramtodb_triggered(); break;
case 12: _t->on_action_clearparam_triggered(); break;
case 13: _t->t_connectedToChnl((*reinterpret_cast< ST_INT(*)>(_a[1])),(*reinterpret_cast< AC_CHANNEL(*)>(_a[2]))); break;
case 14: _t->t_disconnectedToChnl((*reinterpret_cast< ST_INT(*)>(_a[1])),(*reinterpret_cast< AC_CHANNEL(*)>(_a[2]))); break;
case 15: _t->ShowContextMenu((*reinterpret_cast< const QPoint(*)>(_a[1]))); break;
case 16: _t->treeViewclicked((*reinterpret_cast< QModelIndex(*)>(_a[1]))); break;
case 17: _t->act_read_clicked(); break;
case 18: _t->act_write_clicked(); break;
case 19: _t->act_directory_clicked(); break;
case 20: _t->act_report_clicked(); break;
case 21: _t->act_log_clicked(); break;
case 22: _t->act_control_clicked(); break;
case 23: _t->act_fixedValue_clicked(); break;
case 24: _t->act_connA_clicked(); break;
case 25: _t->act_connB_clicked(); break;
case 26: _t->test(); break;
case 27: _t->t_ftp_filetran((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break;
default: ;
}
}
}
const QMetaObjectExtraData gui_srv::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject gui_srv::staticMetaObject = {
{ &QMainWindow::staticMetaObject, qt_meta_stringdata_gui_srv,
qt_meta_data_gui_srv, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &gui_srv::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *gui_srv::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *gui_srv::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_gui_srv))
return static_cast<void*>(const_cast< gui_srv*>(this));
return QMainWindow::qt_metacast(_clname);
}
int gui_srv::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QMainWindow::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 28)
qt_static_metacall(this, _c, _id, _a);
_id -= 28;
}
return _id;
}
// SIGNAL 0
void gui_srv::out_put_signal(QString _t1)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void gui_srv::s_connectedToChnl(ST_INT _t1, AC_CHANNEL _t2)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
// SIGNAL 2
void gui_srv::s_disconnectedToChnl(ST_INT _t1, AC_CHANNEL _t2)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
QMetaObject::activate(this, &staticMetaObject, 2, _a);
}
// SIGNAL 3
void gui_srv::s_ftp_filetran(QString _t1, QString _t2, int _t3)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)), const_cast<void*>(reinterpret_cast<const void*>(&_t3)) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,115 @@
/****************************************************************************
** Meta object code from reading C++ file 'treeMenu.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.6)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "treeMenu/treeMenu.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'treeMenu.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_treeMenu[] = {
// content:
6, // revision
0, // classname
0, 0, // classinfo
9, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: signature, parameters, type, tag, flags
10, 9, 9, 9, 0x08,
33, 9, 9, 9, 0x08,
57, 9, 9, 9, 0x08,
85, 9, 9, 9, 0x08,
110, 9, 9, 9, 0x08,
132, 9, 9, 9, 0x08,
158, 9, 9, 9, 0x08,
187, 9, 9, 9, 0x08,
211, 9, 9, 9, 0x08,
0 // eod
};
static const char qt_meta_stringdata_treeMenu[] = {
"treeMenu\0\0on_tBtn_read_clicked()\0"
"on_tBtn_write_clicked()\0"
"on_tBtn_directory_clicked()\0"
"on_tBtn_report_clicked()\0on_tBtn_log_clicked()\0"
"on_tBtn_control_clicked()\0"
"on_tBtn_fixedValue_clicked()\0"
"on_tBtn_connA_clicked()\0on_tBtn_connB_clicked()\0"
};
void treeMenu::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Q_ASSERT(staticMetaObject.cast(_o));
treeMenu *_t = static_cast<treeMenu *>(_o);
switch (_id) {
case 0: _t->on_tBtn_read_clicked(); break;
case 1: _t->on_tBtn_write_clicked(); break;
case 2: _t->on_tBtn_directory_clicked(); break;
case 3: _t->on_tBtn_report_clicked(); break;
case 4: _t->on_tBtn_log_clicked(); break;
case 5: _t->on_tBtn_control_clicked(); break;
case 6: _t->on_tBtn_fixedValue_clicked(); break;
case 7: _t->on_tBtn_connA_clicked(); break;
case 8: _t->on_tBtn_connB_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
const QMetaObjectExtraData treeMenu::staticMetaObjectExtraData = {
0, qt_static_metacall
};
const QMetaObject treeMenu::staticMetaObject = {
{ &QDialog::staticMetaObject, qt_meta_stringdata_treeMenu,
qt_meta_data_treeMenu, &staticMetaObjectExtraData }
};
#ifdef Q_NO_DATA_RELOCATION
const QMetaObject &treeMenu::getStaticMetaObject() { return staticMetaObject; }
#endif //Q_NO_DATA_RELOCATION
const QMetaObject *treeMenu::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
}
void *treeMenu::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_treeMenu))
return static_cast<void*>(const_cast< treeMenu*>(this));
return QDialog::qt_metacast(_clname);
}
int treeMenu::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 9)
qt_static_metacall(this, _c, _id, _a);
_id -= 9;
}
return _id;
}
QT_END_MOC_NAMESPACE

@ -0,0 +1,78 @@
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR=mkdir
CP=cp
GREP=grep
NM=nm
CCADMIN=CCadmin
RANLIB=ranlib
CC=gcc
CCC=g++
CXX=g++
FC=gfortran
AS=as
QMAKE=qmake
# Macros
CND_PLATFORM=GNU-Linux
CND_DLIB_EXT=so
CND_CONF=Debug
CND_DISTDIR=dist
CND_BUILDDIR=build
# Include project Makefile
include Makefile
# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
# Object Files
OBJECTFILES=
# C Compiler Flags
CFLAGS=
# CC Compiler Flags
CCFLAGS=
CXXFLAGS=
# Fortran Compiler Flags
FFLAGS=
# Assembler Flags
ASFLAGS=
# Link Libraries and Options
LDLIBSOPTIONS=-Wl,-rpath,'.' -ldl
nbproject/qt-${CND_CONF}.mk: nbproject/qt-${CND_CONF}.pro FORCE
${QMAKE} VPATH=. -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 -o qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.pro
mv -f qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.mk
FORCE:
# Build Targets
.build-conf: ${BUILD_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
"${MAKE}" -f nbproject/qt-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850_ZHENAN
${CND_BUILDDIR}/Debug/%.o: nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk "$@"
# Subprojects
.build-subprojects:
# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk distclean
# Subprojects
.clean-subprojects:

@ -0,0 +1,78 @@
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR=mkdir
CP=cp
GREP=grep
NM=nm
CCADMIN=CCadmin
RANLIB=ranlib
CC=gcc
CCC=g++
CXX=g++
FC=gfortran
AS=as
QMAKE=qmake
# Macros
CND_PLATFORM=GNU_copy-Linux
CND_DLIB_EXT=so
CND_CONF=Debug_qt4_32
CND_DISTDIR=dist
CND_BUILDDIR=build
# Include project Makefile
include Makefile
# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
# Object Files
OBJECTFILES=
# C Compiler Flags
CFLAGS=
# CC Compiler Flags
CCFLAGS=
CXXFLAGS=
# Fortran Compiler Flags
FFLAGS=
# Assembler Flags
ASFLAGS=
# Link Libraries and Options
LDLIBSOPTIONS=-Wl,-rpath,'dist/Debug_qt4_32/GNU_copy-Linux' -ldl
nbproject/qt-${CND_CONF}.mk: nbproject/qt-${CND_CONF}.pro FORCE
${QMAKE} VPATH=. -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 -o qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.pro
mv -f qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.mk
FORCE:
# Build Targets
.build-conf: ${BUILD_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
"${MAKE}" -f nbproject/qt-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850Cli_Gui
${CND_BUILDDIR}/Debug_qt4_32/%.o: nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk "$@"
# Subprojects
.build-subprojects:
# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk distclean
# Subprojects
.clean-subprojects:

@ -0,0 +1,78 @@
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR=mkdir
CP=cp
GREP=grep
NM=nm
CCADMIN=CCadmin
RANLIB=ranlib
CC=gcc
CCC=g++
CXX=g++
FC=gfortran
AS=as
QMAKE=qmake
# Macros
CND_PLATFORM=GNU-Linux
CND_DLIB_EXT=so
CND_CONF=Release
CND_DISTDIR=dist
CND_BUILDDIR=build
# Include project Makefile
include Makefile
# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
# Object Files
OBJECTFILES=
# C Compiler Flags
CFLAGS=
# CC Compiler Flags
CCFLAGS=
CXXFLAGS=
# Fortran Compiler Flags
FFLAGS=
# Assembler Flags
ASFLAGS=
# Link Libraries and Options
LDLIBSOPTIONS=-Wl,-rpath,'build/Release/GNU-Linux' -Wl,-rpath,'dist/Release/GNU-Linux' -ldl
nbproject/qt-${CND_CONF}.mk: nbproject/qt-${CND_CONF}.pro FORCE
${QMAKE} VPATH=. -o qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.pro
mv -f qttmp-${CND_CONF}.mk nbproject/qt-${CND_CONF}.mk
FORCE:
# Build Targets
.build-conf: ${BUILD_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
"${MAKE}" -f nbproject/qt-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850Cli_Gui
${CND_BUILDDIR}/Release/%.o: nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk "$@"
# Subprojects
.build-subprojects:
# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
${MAKE} -f nbproject/qt-${CND_CONF}.mk distclean
# Subprojects
.clean-subprojects:

@ -0,0 +1,133 @@
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a pre- and a post- target defined where you can add customization code.
#
# This makefile implements macros and targets common to all configurations.
#
# NOCDDL
# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
# and .clean-reqprojects-conf unless SUB has the value 'no'
SUB_no=NO
SUBPROJECTS=${SUB_${SUB}}
BUILD_SUBPROJECTS_=.build-subprojects
BUILD_SUBPROJECTS_NO=
BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
CLEAN_SUBPROJECTS_=.clean-subprojects
CLEAN_SUBPROJECTS_NO=
CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
# Project Name
PROJECTNAME=61850GUI_zhenan
# Active Configuration
DEFAULTCONF=Debug
CONF=${DEFAULTCONF}
# All Configurations
ALLCONFS=Debug Release Debug_qt4_32
# build
.build-impl: .build-pre .validate-impl .depcheck-impl
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
# clean
.clean-impl: .clean-pre .validate-impl .depcheck-impl
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
# clobber
.clobber-impl: .clobber-pre .depcheck-impl
@#echo "=> Running $@..."
for CONF in ${ALLCONFS}; \
do \
"${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
done
# all
.all-impl: .all-pre .depcheck-impl
@#echo "=> Running $@..."
for CONF in ${ALLCONFS}; \
do \
"${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
done
# build tests
.build-tests-impl: .build-impl .build-tests-pre
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
# run tests
.test-impl: .build-tests-impl .test-pre
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
# dependency checking support
.depcheck-impl:
@echo "# This code depends on make tool being used" >.dep.inc
@if [ -n "${MAKE_VERSION}" ]; then \
echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES} \$${TESTOBJECTFILES}))" >>.dep.inc; \
echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
echo "include \$${DEPFILES}" >>.dep.inc; \
echo "endif" >>.dep.inc; \
else \
echo ".KEEP_STATE:" >>.dep.inc; \
echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
fi
# configuration validation
.validate-impl:
@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
then \
echo ""; \
echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
echo "See 'make help' for details."; \
echo "Current directory: " `pwd`; \
echo ""; \
fi
@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
then \
exit 1; \
fi
# help
.help-impl: .help-pre
@echo "This makefile supports the following configurations:"
@echo " ${ALLCONFS}"
@echo ""
@echo "and the following targets:"
@echo " build (default target)"
@echo " clean"
@echo " clobber"
@echo " all"
@echo " help"
@echo ""
@echo "Makefile Usage:"
@echo " make [CONF=<CONFIGURATION>] [SUB=no] build"
@echo " make [CONF=<CONFIGURATION>] [SUB=no] clean"
@echo " make [SUB=no] clobber"
@echo " make [SUB=no] all"
@echo " make help"
@echo ""
@echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
@echo " also build subprojects."
@echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
@echo " also clean subprojects."
@echo "Target 'clobber' will remove all built files from all configurations and,"
@echo " unless 'SUB=no', also from subprojects."
@echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
@echo " also build subprojects."
@echo "Target 'help' prints this message."
@echo ""

@ -0,0 +1,43 @@
#
# Generated - do not edit!
#
# NOCDDL
#
CND_BASEDIR=`pwd`
CND_BUILDDIR=build
CND_DISTDIR=dist
# Debug configuration
CND_PLATFORM_Debug=GNU-Linux
CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-Linux
CND_ARTIFACT_NAME_Debug=61850_ZHENAN
CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-Linux/61850_ZHENAN
CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux/package
CND_PACKAGE_NAME_Debug=61850GUIzhenan.tar
CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux/package/61850GUIzhenan.tar
# Release configuration
CND_PLATFORM_Release=GNU-Linux
CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux
CND_ARTIFACT_NAME_Release=61850Cli_Gui
CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux/61850Cli_Gui
CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux/package
CND_PACKAGE_NAME_Release=61850GUIzhenan.tar
CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux/package/61850GUIzhenan.tar
# Debug_qt4_32 configuration
CND_PLATFORM_Debug_qt4_32=GNU_copy-Linux
CND_ARTIFACT_DIR_Debug_qt4_32=dist/Debug_qt4_32/GNU_copy-Linux
CND_ARTIFACT_NAME_Debug_qt4_32=61850Cli_Gui
CND_ARTIFACT_PATH_Debug_qt4_32=dist/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui
CND_PACKAGE_DIR_Debug_qt4_32=dist/Debug_qt4_32/GNU_copy-Linux/package
CND_PACKAGE_NAME_Debug_qt4_32=61850CliGui.tar
CND_PACKAGE_PATH_Debug_qt4_32=dist/Debug_qt4_32/GNU_copy-Linux/package/61850CliGui.tar
#
# include compiler specific variables
#
# dmake command
ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
(mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
#
# gmake command
.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
#
include nbproject/private/Makefile-variables.mk

@ -0,0 +1,76 @@
#!/bin/bash -x
#
# Generated - do not edit!
#
# Macros
TOP=`pwd`
CND_PLATFORM=GNU-Linux
CND_CONF=Debug
CND_DISTDIR=dist
CND_BUILDDIR=build
CND_DLIB_EXT=so
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850_ZHENAN
OUTPUT_BASENAME=61850_ZHENAN
PACKAGE_TOP_DIR=61850GUIzhenan/
# Functions
function checkReturnCode
{
rc=$?
if [ $rc != 0 ]
then
exit $rc
fi
}
function makeDirectory
# $1 directory path
# $2 permission (optional)
{
mkdir -p "$1"
checkReturnCode
if [ "$2" != "" ]
then
chmod $2 "$1"
checkReturnCode
fi
}
function copyFileToTmpDir
# $1 from-file path
# $2 to-file path
# $3 permission
{
cp "$1" "$2"
checkReturnCode
if [ "$3" != "" ]
then
chmod $3 "$2"
checkReturnCode
fi
}
# Setup
cd "${TOP}"
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
rm -rf ${NBTMPDIR}
mkdir -p ${NBTMPDIR}
# Copy files and create directories and links
cd "${TOP}"
makeDirectory "${NBTMPDIR}/61850GUIzhenan/bin"
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850GUIzhenan.tar
cd ${NBTMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850GUIzhenan.tar *
checkReturnCode
# Cleanup
cd "${TOP}"
rm -rf ${NBTMPDIR}

@ -0,0 +1,76 @@
#!/bin/bash -x
#
# Generated - do not edit!
#
# Macros
TOP=`pwd`
CND_PLATFORM=GNU_copy-Linux
CND_CONF=Debug_qt4_32
CND_DISTDIR=dist
CND_BUILDDIR=build
CND_DLIB_EXT=so
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850Cli_Gui
OUTPUT_BASENAME=61850Cli_Gui
PACKAGE_TOP_DIR=61850CliGui/
# Functions
function checkReturnCode
{
rc=$?
if [ $rc != 0 ]
then
exit $rc
fi
}
function makeDirectory
# $1 directory path
# $2 permission (optional)
{
mkdir -p "$1"
checkReturnCode
if [ "$2" != "" ]
then
chmod $2 "$1"
checkReturnCode
fi
}
function copyFileToTmpDir
# $1 from-file path
# $2 to-file path
# $3 permission
{
cp "$1" "$2"
checkReturnCode
if [ "$3" != "" ]
then
chmod $3 "$2"
checkReturnCode
fi
}
# Setup
cd "${TOP}"
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
rm -rf ${NBTMPDIR}
mkdir -p ${NBTMPDIR}
# Copy files and create directories and links
cd "${TOP}"
makeDirectory "${NBTMPDIR}/61850CliGui/bin"
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850CliGui.tar
cd ${NBTMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850CliGui.tar *
checkReturnCode
# Cleanup
cd "${TOP}"
rm -rf ${NBTMPDIR}

@ -0,0 +1,76 @@
#!/bin/bash -x
#
# Generated - do not edit!
#
# Macros
TOP=`pwd`
CND_PLATFORM=GNU-Linux
CND_CONF=Release
CND_DISTDIR=dist
CND_BUILDDIR=build
CND_DLIB_EXT=so
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/61850Cli_Gui
OUTPUT_BASENAME=61850Cli_Gui
PACKAGE_TOP_DIR=61850GUIzhenan/
# Functions
function checkReturnCode
{
rc=$?
if [ $rc != 0 ]
then
exit $rc
fi
}
function makeDirectory
# $1 directory path
# $2 permission (optional)
{
mkdir -p "$1"
checkReturnCode
if [ "$2" != "" ]
then
chmod $2 "$1"
checkReturnCode
fi
}
function copyFileToTmpDir
# $1 from-file path
# $2 to-file path
# $3 permission
{
cp "$1" "$2"
checkReturnCode
if [ "$3" != "" ]
then
chmod $3 "$2"
checkReturnCode
fi
}
# Setup
cd "${TOP}"
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
rm -rf ${NBTMPDIR}
mkdir -p ${NBTMPDIR}
# Copy files and create directories and links
cd "${TOP}"
makeDirectory "${NBTMPDIR}/61850GUIzhenan/bin"
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850GUIzhenan.tar
cd ${NBTMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/61850GUIzhenan.tar *
checkReturnCode
# Cleanup
cd "${TOP}"
rm -rf ${NBTMPDIR}

@ -0,0 +1,432 @@
<?xml version="1.0" encoding="UTF-8"?>
<configurationDescriptor version="100">
<logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
<logicalFolder name="f1" displayName="config" projectFiles="true">
<itemPath>XY_SCD.SCD</itemPath>
<itemPath>acsicfg.xml</itemPath>
<itemPath>groupip.xml</itemPath>
<itemPath>logcfg.xml</itemPath>
<itemPath>osicfg.xml</itemPath>
<itemPath>rcbcfg.xml</itemPath>
<itemPath>syscfg.ini</itemPath>
</logicalFolder>
<logicalFolder name="HeaderFiles" displayName="头文件" projectFiles="true">
<itemPath>inc/ConnectionPool.h</itemPath>
<itemPath>inc/DataDeal.h</itemPath>
<itemPath>FtpCLient.h</itemPath>
<itemPath>inc/activation_code.h</itemPath>
<itemPath>inc/callback.h</itemPath>
<itemPath>dialog_ctrl.h</itemPath>
<itemPath>dialog_filetran.h</itemPath>
<itemPath>dialog_lcb.h</itemPath>
<itemPath>dialog_rcb.h</itemPath>
<itemPath>dialog_sg.h</itemPath>
<itemPath>inc/dlunix.h</itemPath>
<itemPath>./inc/gui_srv.h</itemPath>
<itemPath>inc/singleton.h</itemPath>
<itemPath>./inc/ui_gui_srv.h</itemPath>
</logicalFolder>
<logicalFolder name="SourceFiles" displayName="源文件" projectFiles="true">
<itemPath>src/ConnectionPool.cpp</itemPath>
<itemPath>src/DataDeal.cpp</itemPath>
<itemPath>FtpCLient.cpp</itemPath>
<itemPath>src/callback.cpp</itemPath>
<itemPath>dialog_ctrl.cpp</itemPath>
<itemPath>dialog_filetran.cpp</itemPath>
<itemPath>dialog_lcb.cpp</itemPath>
<itemPath>dialog_rcb.cpp</itemPath>
<itemPath>dialog_sg.cpp</itemPath>
<itemPath>src/dlunix.cpp</itemPath>
<itemPath>./src/gui_srv.cpp</itemPath>
<itemPath>src/main.cpp</itemPath>
</logicalFolder>
<logicalFolder name="ResourceFiles" displayName="资源文件" projectFiles="true">
<itemPath>dialog_ctrl.ui</itemPath>
<itemPath>dialog_filetran.ui</itemPath>
<itemPath>dialog_lcb.ui</itemPath>
<itemPath>dialog_rcb.ui</itemPath>
<itemPath>dialog_sg.ui</itemPath>
<itemPath>resources/gui_srv.qrc</itemPath>
<itemPath>./resources/gui_srv.ui</itemPath>
</logicalFolder>
<logicalFolder name="TestFiles"
displayName="测试文件"
projectFiles="false"
kind="TEST_LOGICAL_FOLDER">
</logicalFolder>
<logicalFolder name="ExternalFiles"
displayName="重要文件"
projectFiles="false"
kind="IMPORTANT_FILES_FOLDER">
<itemPath>Makefile</itemPath>
</logicalFolder>
</logicalFolder>
<projectmakefile>Makefile</projectmakefile>
<confs>
<conf name="Debug" type="4">
<toolsSet>
<compilerSet>GNU|GNU</compilerSet>
<dependencyChecking>true</dependencyChecking>
<rebuildPropChanged>false</rebuildPropChanged>
</toolsSet>
<qt>
<destdir>${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}</destdir>
<target>61850_ZHENAN</target>
<modules>core gui widgets network opengl qt3support sql svg xml</modules>
<qmakeSpec>/usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32</qmakeSpec>
</qt>
<compileType>
<ccTool>
<incDir>
<pElem>inc</pElem>
<pElem>treeMenu</pElem>
<pElem>temp/cosmos2010/inc</pElem>
<pElem>temp/cosmos2010/mmslite/inc</pElem>
</incDir>
<preprocessorList>
<Elem>DEBUG_SISCO</Elem>
<Elem>ETHERNET</Elem>
<Elem>LEAN_T</Elem>
<Elem>MMS_LITE</Elem>
<Elem>MOSI</Elem>
<Elem>MVL_UCA</Elem>
</preprocessorList>
</ccTool>
<linkerTool>
<linkerDynSerch>
<pElem>.</pElem>
</linkerDynSerch>
<linkerLibItems>
<linkerLibLibItem>dl</linkerLibLibItem>
</linkerLibItems>
</linkerTool>
</compileType>
<item path="./inc/gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./inc/ui_gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./resources/gui_srv.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="./src/gui_srv.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.h" ex="false" tool="3" flavor2="0">
</item>
<item path="XY_SCD.SCD" ex="false" tool="3" flavor2="0">
</item>
<item path="acsicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_ctrl.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_filetran.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_lcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_rcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_sg.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="groupip.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/ConnectionPool.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/DataDeal.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/activation_code.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/callback.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/dlunix.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/singleton.h" ex="false" tool="3" flavor2="0">
</item>
<item path="logcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="osicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="rcbcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="resources/gui_srv.qrc" ex="false" tool="3" flavor2="0">
</item>
<item path="src/ConnectionPool.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/DataDeal.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/callback.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/dlunix.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/main.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="syscfg.ini" ex="false" tool="3" flavor2="0">
</item>
</conf>
<conf name="Release" type="4">
<toolsSet>
<compilerSet>default</compilerSet>
<dependencyChecking>true</dependencyChecking>
<rebuildPropChanged>false</rebuildPropChanged>
</toolsSet>
<qt>
<target>61850Cli_Gui</target>
<buildMode>1</buildMode>
<modules>core gui widgets network opengl qt3support sql svg xml</modules>
</qt>
<compileType>
<cTool>
<developmentMode>5</developmentMode>
</cTool>
<ccTool>
<developmentMode>5</developmentMode>
<incDir>
<pElem>inc</pElem>
<pElem>../temp/cosmos2010/inc</pElem>
<pElem>../temp/cosmos2010/mmslite/inc</pElem>
<pElem>treeMenu</pElem>
</incDir>
<preprocessorList>
<Elem>DEBUG_SISCO</Elem>
<Elem>ETHERNET</Elem>
<Elem>LEAN_T</Elem>
<Elem>MMS_LITE</Elem>
<Elem>MOSI</Elem>
<Elem>MVL_UCA</Elem>
</preprocessorList>
</ccTool>
<fortranCompilerTool>
<developmentMode>5</developmentMode>
</fortranCompilerTool>
<asmTool>
<developmentMode>5</developmentMode>
</asmTool>
<linkerTool>
<linkerDynSerch>
<pElem>build/Release/GNU-Linux</pElem>
<pElem>dist/Release/GNU-Linux</pElem>
</linkerDynSerch>
<linkerLibItems>
<linkerLibLibItem>dl</linkerLibLibItem>
</linkerLibItems>
</linkerTool>
</compileType>
<item path="./inc/gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./inc/ui_gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./resources/gui_srv.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="./src/gui_srv.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.h" ex="false" tool="3" flavor2="0">
</item>
<item path="XY_SCD.SCD" ex="false" tool="3" flavor2="0">
</item>
<item path="acsicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_ctrl.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_filetran.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_lcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_rcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_sg.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="groupip.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/ConnectionPool.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/DataDeal.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/activation_code.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/callback.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/dlunix.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/singleton.h" ex="false" tool="3" flavor2="0">
</item>
<item path="logcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="osicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="rcbcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="resources/gui_srv.qrc" ex="false" tool="3" flavor2="0">
</item>
<item path="src/ConnectionPool.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/DataDeal.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/callback.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/dlunix.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/main.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="syscfg.ini" ex="false" tool="3" flavor2="0">
</item>
</conf>
<conf name="Debug_qt4_32" type="4">
<toolsSet>
<compilerSet>GNU_copy|GNU</compilerSet>
<dependencyChecking>true</dependencyChecking>
<rebuildPropChanged>true</rebuildPropChanged>
</toolsSet>
<qt>
<modules>core gui network sql xml</modules>
<qmakeSpec>/usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32</qmakeSpec>
</qt>
<compileType>
<ccTool>
<incDir>
<pElem>inc</pElem>
<pElem>treeMenu</pElem>
<pElem>temp/cosmos2010/inc</pElem>
<pElem>temp/cosmos2010/mmslite/inc</pElem>
</incDir>
<preprocessorList>
<Elem>DEBUG_SISCO</Elem>
<Elem>ETHERNET</Elem>
<Elem>LEAN_T</Elem>
<Elem>MMS_LITE</Elem>
<Elem>MOSI</Elem>
<Elem>MVL_UCA</Elem>
</preprocessorList>
</ccTool>
<linkerTool>
<linkerDynSerch>
<pElem>dist/Debug_qt4_32/GNU_copy-Linux</pElem>
</linkerDynSerch>
<linkerLibItems>
<linkerLibLibItem>dl</linkerLibLibItem>
</linkerLibItems>
</linkerTool>
</compileType>
<item path="./inc/gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./inc/ui_gui_srv.h" ex="false" tool="3" flavor2="0">
</item>
<item path="./resources/gui_srv.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="./src/gui_srv.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="FtpCLient.h" ex="false" tool="3" flavor2="0">
</item>
<item path="XY_SCD.SCD" ex="false" tool="3" flavor2="0">
</item>
<item path="acsicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_ctrl.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_ctrl.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_filetran.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_filetran.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_lcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_lcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_rcb.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_rcb.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="dialog_sg.h" ex="false" tool="3" flavor2="0">
</item>
<item path="dialog_sg.ui" ex="false" tool="3" flavor2="0">
</item>
<item path="groupip.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/ConnectionPool.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/DataDeal.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/activation_code.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/callback.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/dlunix.h" ex="false" tool="3" flavor2="0">
</item>
<item path="inc/singleton.h" ex="false" tool="3" flavor2="0">
</item>
<item path="logcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="osicfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="rcbcfg.xml" ex="false" tool="3" flavor2="0">
</item>
<item path="resources/gui_srv.qrc" ex="false" tool="3" flavor2="0">
</item>
<item path="src/ConnectionPool.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/DataDeal.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/callback.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/dlunix.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="src/main.cpp" ex="false" tool="1" flavor2="0">
</item>
<item path="syscfg.ini" ex="false" tool="3" flavor2="0">
</item>
</conf>
</confs>
</configurationDescriptor>

@ -0,0 +1,8 @@
#
# Generated - do not edit!
#
# NOCDDL
#
# Debug configuration
# Release configuration
# Debug_qt4_32 configuration

@ -0,0 +1,75 @@
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
*
* Oracle and Java are registered trademarks of Oracle and/or its affiliates.
* Other names may be trademarks of their respective owners.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common
* Development and Distribution License("CDDL") (collectively, the
* "License"). You may not use this file except in compliance with the
* License. You can obtain a copy of the License at
* http://www.netbeans.org/cddl-gplv2.html
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
* specific language governing permissions and limitations under the
* License. When distributing the software, include this License Header
* Notice in each file and include the License file at
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the GPL Version 2 section of the License file that
* accompanied this code. If applicable, add the following below the
* License Header, with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* If you wish your version of this file to be governed by only the CDDL
* or only the GPL Version 2, indicate your decision by adding
* "[Contributor] elects to include this software in this distribution
* under the [CDDL or GPL Version 2] license." If you do not indicate a
* single choice of license, a recipient has the option to distribute
* your version of this file under either the CDDL, the GPL Version 2 or
* to extend the choice of license to its licensees as provided above.
* However, if you add GPL Version 2 code and therefore, elected the GPL
* Version 2 license, then the option applies only if the new code is
* made subject to such option by the copyright holder.
*
* Contributor(s):
*/
// List of standard headers was taken in http://en.cppreference.com/w/c/header
#include <assert.h> // Conditionally compiled macro that compares its argument to zero
#include <ctype.h> // Functions to determine the type contained in character data
#include <errno.h> // Macros reporting error conditions
#include <float.h> // Limits of float types
#include <limits.h> // Sizes of basic types
#include <locale.h> // Localization utilities
#include <math.h> // Common mathematics functions
#include <setjmp.h> // Nonlocal jumps
#include <signal.h> // Signal handling
#include <stdarg.h> // Variable arguments
#include <stddef.h> // Common macro definitions
#include <stdio.h> // Input/output
#include <string.h> // String handling
#include <stdlib.h> // General utilities: memory management, program utilities, string conversions, random numbers
#include <time.h> // Time/date utilities
#include <iso646.h> // (since C95) Alternative operator spellings
#include <wchar.h> // (since C95) Extended multibyte and wide character utilities
#include <wctype.h> // (since C95) Wide character classification and mapping utilities
#ifdef _STDC_C99
#include <complex.h> // (since C99) Complex number arithmetic
#include <fenv.h> // (since C99) Floating-point environment
#include <inttypes.h> // (since C99) Format conversion of integer types
#include <stdbool.h> // (since C99) Boolean type
#include <stdint.h> // (since C99) Fixed-width integer types
#include <tgmath.h> // (since C99) Type-generic math (macros wrapping math.h and complex.h)
#endif
#ifdef _STDC_C11
#include <stdalign.h> // (since C11) alignas and alignof convenience macros
#include <stdatomic.h> // (since C11) Atomic types
#include <stdnoreturn.h> // (since C11) noreturn convenience macros
#include <threads.h> // (since C11) Thread library
#include <uchar.h> // (since C11) UTF-16 and UTF-32 character utilities
#endif

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<configurationDescriptor version="100">
<projectmakefile>Makefile</projectmakefile>
<confs>
<conf name="Debug" type="4">
<toolsSet>
<developmentServer>localhost</developmentServer>
<platform>2</platform>
</toolsSet>
<dbx_gdbdebugger version="1">
<gdb_pathmaps>
</gdb_pathmaps>
<gdb_interceptlist>
<gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
</gdb_interceptlist>
<gdb_signals>
</gdb_signals>
<gdb_options>
<DebugOptions>
<option name="debug_dir" value="/home/htdev/newcac/sourceproj/61850GUI_zhenan"/>
</DebugOptions>
</gdb_options>
<gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
</dbx_gdbdebugger>
<nativedebugger version="1">
<engine>gdb</engine>
</nativedebugger>
<runprofile version="9">
<runcommandpicklist>
<runcommandpicklistitem></runcommandpicklistitem>
<runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
</runcommandpicklist>
<runcommand>"${OUTPUT_PATH}"</runcommand>
<rundir>/home/htdev/newcac/sourceproj/61850GUI_zhenan</rundir>
<buildfirst>true</buildfirst>
<terminal-type>0</terminal-type>
<remove-instrumentation>0</remove-instrumentation>
<environment>
<variable name="LD_LIBRARY_PATH"
value="/home/htdev/newcac/sourceproj/61850GUI_zhenan/dist/Debug/GNU-Linux :/usr/lib:/usr/lib/mysql:/usr/local/Trolltech/Qt-4.8.6/plugins/sqldrivers:/home/htdev/cacproc/lib"/>
<variable name="PATH"
value="/home/htdev/newcac/sourceproj/61850GUI_zhenan/dist/Debug/GNU-Linux:$PATH"/>
</environment>
</runprofile>
</conf>
<conf name="Release" type="4">
<toolsSet>
<developmentServer>localhost</developmentServer>
<platform>2</platform>
</toolsSet>
<dbx_gdbdebugger version="1">
<gdb_pathmaps>
</gdb_pathmaps>
<gdb_interceptlist>
<gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
</gdb_interceptlist>
<gdb_options>
<DebugOptions>
<option name="debug_dir" value="/home/htdev/Documents/61850_GUI/61850Cli_Gui/."/>
</DebugOptions>
</gdb_options>
<gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
</dbx_gdbdebugger>
<nativedebugger version="1">
<engine>gdb</engine>
</nativedebugger>
<runprofile version="9">
<runcommandpicklist>
<runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
</runcommandpicklist>
<runcommand>"${OUTPUT_PATH}"</runcommand>
<rundir>/home/htdev/Documents/61850_GUI/61850Cli_Gui/dist/Release/GNU-Linux</rundir>
<buildfirst>false</buildfirst>
<terminal-type>0</terminal-type>
<remove-instrumentation>0</remove-instrumentation>
<environment>
<variable name="LD_LIBRARY_PATH"
value="/home/htdev/Documents/61850_GUI/61850Cli_Gui/dist/Release/GNU-Linux/"/>
<variable name="PATH"
value="/home/htdev/Documents/61850_GUI/61850Cli_Gui/dist/Release/GNU-Linux/:$PATH"/>
</environment>
</runprofile>
</conf>
<conf name="Debug_qt4_32" type="4">
<toolsSet>
<developmentServer>localhost</developmentServer>
<platform>2</platform>
</toolsSet>
<dbx_gdbdebugger version="1">
<gdb_pathmaps>
</gdb_pathmaps>
<gdb_interceptlist>
<gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
</gdb_interceptlist>
<gdb_options>
<DebugOptions>
<option name="debug_dir" value="/root/Downloads/61850_GUI/61850Cli_Gui"/>
</DebugOptions>
</gdb_options>
<gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
</dbx_gdbdebugger>
<nativedebugger version="1">
<engine>gdb</engine>
</nativedebugger>
<runprofile version="9">
<runcommandpicklist>
<runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
</runcommandpicklist>
<runcommand>"${OUTPUT_PATH}"</runcommand>
<rundir>/root/Downloads/61850_GUI/61850Cli_Gui/dist/Debug_qt4_32/GNU_copy-Linux</rundir>
<buildfirst>false</buildfirst>
<terminal-type>0</terminal-type>
<remove-instrumentation>0</remove-instrumentation>
<environment>
<variable name="LD_LIBRARY_PATH"
value="/root/Downloads/61850_GUI/61850Cli_Gui/lib"/>
<variable name="PATH"
value="/root/Downloads/61850_GUI/61850Cli_Gui/dist/Debug_qt4_32/GNU_copy-Linux:$PATH"/>
</environment>
</runprofile>
</conf>
</confs>
</configurationDescriptor>

@ -0,0 +1,135 @@
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
*
* Oracle and Java are registered trademarks of Oracle and/or its affiliates.
* Other names may be trademarks of their respective owners.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common
* Development and Distribution License("CDDL") (collectively, the
* "License"). You may not use this file except in compliance with the
* License. You can obtain a copy of the License at
* http://www.netbeans.org/cddl-gplv2.html
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
* specific language governing permissions and limitations under the
* License. When distributing the software, include this License Header
* Notice in each file and include the License file at
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the GPL Version 2 section of the License file that
* accompanied this code. If applicable, add the following below the
* License Header, with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* If you wish your version of this file to be governed by only the CDDL
* or only the GPL Version 2, indicate your decision by adding
* "[Contributor] elects to include this software in this distribution
* under the [CDDL or GPL Version 2] license." If you do not indicate a
* single choice of license, a recipient has the option to distribute
* your version of this file under either the CDDL, the GPL Version 2 or
* to extend the choice of license to its licensees as provided above.
* However, if you add GPL Version 2 code and therefore, elected the GPL
* Version 2 license, then the option applies only if the new code is
* made subject to such option by the copyright holder.
*
* Contributor(s):
*/
// List of standard headers was taken in http://en.cppreference.com/w/cpp/header
#include <cstdlib> // General purpose utilities: program control, dynamic memory allocation, random numbers, sort and search
#include <csignal> // Functions and macro constants for signal management
#include <csetjmp> // Macro (and function) that saves (and jumps) to an execution context
#include <cstdarg> // Handling of variable length argument lists
#include <typeinfo> // Runtime type information utilities
#include <bitset> // std::bitset class template
#include <functional> // Function objects, designed for use with the standard algorithms
#include <utility> // Various utility components
#include <ctime> // C-style time/date utilites
#include <cstddef> // typedefs for types such as size_t, NULL and others
#include <new> // Low-level memory management utilities
#include <memory> // Higher level memory management utilities
#include <climits> // limits of integral types
#include <cfloat> // limits of float types
#include <limits> // standardized way to query properties of arithmetic types
#include <exception> // Exception handling utilities
#include <stdexcept> // Standard exception objects
#include <cassert> // Conditionally compiled macro that compares its argument to zero
#include <cerrno> // Macro containing the last error number
#include <cctype> // functions to determine the type contained in character data
#include <cwctype> // functions for determining the type of wide character data
#include <cstring> // various narrow character string handling functions
#include <cwchar> // various wide and multibyte string handling functions
#include <string> // std::basic_string class template
#include <vector> // std::vector container
#include <deque> // std::deque container
#include <list> // std::list container
#include <set> // std::set and std::multiset associative containers
#include <map> // std::map and std::multimap associative containers
#include <stack> // std::stack container adaptor
#include <queue> // std::queue and std::priority_queue container adaptors
#include <algorithm> // Algorithms that operate on containers
#include <iterator> // Container iterators
#include <cmath> // Common mathematics functions
#include <complex> // Complex number type
#include <valarray> // Class for representing and manipulating arrays of values
#include <numeric> // Numeric operations on values in containers
#include <iosfwd> // forward declarations of all classes in the input/output library
#include <ios> // std::ios_base class, std::basic_ios class template and several typedefs
#include <istream> // std::basic_istream class template and several typedefs
#include <ostream> // std::basic_ostream, std::basic_iostream class templates and several typedefs
#include <iostream> // several standard stream objects
#include <fstream> // std::basic_fstream, std::basic_ifstream, std::basic_ofstream class templates and several typedefs
#include <sstream> // std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream class templates and several typedefs
#include <strstream> // std::strstream, std::istrstream, std::ostrstream(deprecated)
#include <iomanip> // Helper functions to control the format or input and output
#include <streambuf> // std::basic_streambuf class template
#include <cstdio> // C-style input-output functions
#include <locale> // Localization utilities
#include <clocale> // C localization utilities
#include <ciso646> // empty header. The macros that appear in iso646.h in C are keywords in C++
#if __cplusplus >= 201103L
#include <typeindex> // (since C++11) std::type_index
#include <type_traits> // (since C++11) Compile-time type information
#include <chrono> // (since C++11) C++ time utilites
#include <initializer_list> // (since C++11) std::initializer_list class template
#include <tuple> // (since C++11) std::tuple class template
#include <scoped_allocator> // (since C++11) Nested allocator class
#include <cstdint> // (since C++11) fixed-size types and limits of other types
#include <cinttypes> // (since C++11) formatting macros , intmax_t and uintmax_t math and conversions
#include <system_error> // (since C++11) defines std::error_code, a platform-dependent error code
#include <cuchar> // (since C++11) C-style Unicode character conversion functions
#include <array> // (since C++11) std::array container
#include <forward_list> // (since C++11) std::forward_list container
#include <unordered_set> // (since C++11) std::unordered_set and std::unordered_multiset unordered associative containers
#include <unordered_map> // (since C++11) std::unordered_map and std::unordered_multimap unordered associative containers
#include <random> // (since C++11) Random number generators and distributions
#include <ratio> // (since C++11) Compile-time rational arithmetic
#include <cfenv> // (since C++11) Floating-point environment access functions
#include <codecvt> // (since C++11) Unicode conversion facilities
#include <regex> // (since C++11) Classes, algorithms and iterators to support regular expression processing
#include <atomic> // (since C++11) Atomic operations library
#include <ccomplex> // (since C++11)(deprecated in C++17) simply includes the header <complex>
#include <ctgmath> // (since C++11)(deprecated in C++17) simply includes the headers <ccomplex> (until C++17)<complex> (since C++17) and <cmath>: the overloads equivalent to the contents of the C header tgmath.h are already provided by those headers
#include <cstdalign> // (since C++11)(deprecated in C++17) defines one compatibility macro constant
#include <cstdbool> // (since C++11)(deprecated in C++17) defines one compatibility macro constant
#include <thread> // (since C++11) std::thread class and supporting functions
#include <mutex> // (since C++11) mutual exclusion primitives
#include <future> // (since C++11) primitives for asynchronous computations
#include <condition_variable> // (since C++11) thread waiting conditions
#endif
#if __cplusplus >= 201300L
#include <shared_mutex> // (since C++14) shared mutual exclusion primitives
#endif
#if __cplusplus >= 201500L
#include <any> // (since C++17) std::any class template
#include <optional> // (since C++17) std::optional class template
#include <variant> // (since C++17) std::variant class template
#include <memory_resource> // (since C++17) Polymorphic allocators and memory resources
#include <string_view> // (since C++17) std::basic_string_view class template
#include <execution> // (since C++17) Predefined execution policies for parallel versions of the algorithms
#include <filesystem> // (since C++17) std::path class and supporting functions
#endif

@ -0,0 +1,41 @@
# Launchers File syntax:
#
# [Must-have property line]
# launcher1.runCommand=<Run Command>
# [Optional extra properties]
# launcher1.displayName=<Display Name, runCommand by default>
# launcher1.hide=<true if lancher is not visible in menu, false by default>
# launcher1.buildCommand=<Build Command, Build Command specified in project properties by default>
# launcher1.runDir=<Run Directory, ${PROJECT_DIR} by default>
# launcher1.runInOwnTab=<false if launcher reuse common "Run" output tab, true by default>
# launcher1.symbolFiles=<Symbol Files loaded by debugger, ${OUTPUT_PATH} by default>
# launcher1.env.<Environment variable KEY>=<Environment variable VALUE>
# (If this value is quoted with ` it is handled as a native command which execution result will become the value)
# [Common launcher properties]
# common.runDir=<Run Directory>
# (This value is overwritten by a launcher specific runDir value if the latter exists)
# common.env.<Environment variable KEY>=<Environment variable VALUE>
# (Environment variables from common launcher are merged with launcher specific variables)
# common.symbolFiles=<Symbol Files loaded by debugger>
# (This value is overwritten by a launcher specific symbolFiles value if the latter exists)
#
# In runDir, symbolFiles and env fields you can use these macroses:
# ${PROJECT_DIR} - project directory absolute path
# ${OUTPUT_PATH} - linker output path (relative to project directory path)
# ${OUTPUT_BASENAME}- linker output filename
# ${TESTDIR} - test files directory (relative to project directory path)
# ${OBJECTDIR} - object files directory (relative to project directory path)
# ${CND_DISTDIR} - distribution directory (relative to project directory path)
# ${CND_BUILDDIR} - build directory (relative to project directory path)
# ${CND_PLATFORM} - platform name
# ${CND_CONF} - configuration name
# ${CND_DLIB_EXT} - dynamic library extension
#
# All the project launchers must be listed in the file!
#
# launcher1.runCommand=...
# launcher2.runCommand=...
# ...
# common.runDir=...
# common.env.KEY=VALUE
# launcher1.runCommand=<type your run command here>

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<data xmlns="http://www.netbeans.org/ns/make-project-private/1">
<activeConfTypeElem>4</activeConfTypeElem>
<activeConfIndexElem>0</activeConfIndexElem>
</data>
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/>
</open-files>
</project-private>

@ -0,0 +1,95 @@
#Mon Jul 02 09:54:27 CST 2018
/home/shjd/project/61850Cli_Gui/nbproject/Makefile-variables.mk=c1512961211000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/br.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/resources/gui_srv.ui=c1514423651000
/home/shjd/project/61850Cli_Gui/nbproject/private/c_standard_headers_indexer.c=t1512961212000
/home/shjd/project/61850Cli_Gui/inc/ConnectionPool.h=c1522391307000
/home/shjd/project/61850Cli_Gui/nbproject/project.xml=t1522205526000
/home/shjd/project/61850Cli_Gui/dialog_filetran.h=c1515572958000
/home/shjd/project/61850Cli_Gui/dialog_sg.h=c1514515661000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/rb.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/ui_dialog_rcb.h=u1530408580000
/home/shjd/project/61850Cli_Gui/inc/service.h=t1512961865000
/home/shjd/project/61850Cli_Gui/inc/dlunix.h=c1216266734000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/ds.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/Makefile=c1512961212000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/lb.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/inc/DataDeal.h=c1522376839000
/home/shjd/project/61850Cli_Gui/moc_dialog_rcb.cpp=u1530408602000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srv_.png=c1513670662000
/home/shjd/project/61850Cli_Gui/nbproject/Makefile-Debug.mk=c1522205526000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srvconn.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/ld.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/src/service.cpp=t1512961813000
/home/shjd/project/61850Cli_Gui/dialog_filetran.cpp=c1515573613000
/home/shjd/project/61850Cli_Gui/ui_dialog_ctrl.h=u1530408580000
/home/shjd/project/61850Cli_Gui/inc/ui_dialog_state.h=t1298718868000
/home/shjd/project/61850Cli_Gui/moc_dialog_lcb.cpp=u1530408600000
/home/shjd/project/61850Cli_Gui/nbproject/private/launcher.properties=t1512961212000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/sg.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/moc_gui_srv.cpp=u1530408597000
/home/shjd/project/61850Cli_Gui/src/gui_srv.cpp=c1529978214000
/home/shjd/project/61850Cli_Gui/inc/callback.h=c1214897522000
/home/shjd/project/61850Cli_Gui/src/ConnectionPool.cpp=c1522391400000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/ln.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srvdisconn.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/.dep.inc=u1530408580000
/home/shjd/project/61850Cli_Gui/ui_dialog_lcb.h=u1530408580000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/va.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/gb.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/nbproject/configurations.xml=t1530408537000
/home/shjd/project/61850Cli_Gui/dialog_rcb.ui=c1514344620000
/home/shjd/project/61850Cli_Gui/nbproject/qt-Release.pro=t1522722321000
/home/shjd/project/61850Cli_Gui/ui_dialog_sg.h=u1530408580000
/home/shjd/project/61850Cli_Gui/nbproject/Package-Release.bash=t1512961211000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srv.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/do.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srvconnall.png=c1513670662000
/home/shjd/project/61850Cli_Gui/dialog_lcb.ui=c1515131884000
/home/shjd/project/61850Cli_Gui/src/callback.cpp=c1514429324000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/fc.bmp=c1229419946000
/home/shjd/project/61850Cli_Gui/ui_gui_srv.h=u1530408580000
/home/shjd/project/61850Cli_Gui/resources/gui_srv.qrc=c1513735388000
/home/shjd/project/61850Cli_Gui/dialog_sg.cpp=c1522724840000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/ub.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/moc_dialog_ctrl.cpp=u1530408598000
/home/shjd/project/61850Cli_Gui/inc/ui_gui_srv.h=c1513738780000
/home/shjd/project/61850Cli_Gui/src/dlunix.cpp=c1512982985000
VERSION=1.3
/home/shjd/project/61850Cli_Gui/nbproject/private/configurations.xml=t1530496333000
/home/shjd/project/61850Cli_Gui/moc_dialog_sg.cpp=u1530408602000
/home/shjd/project/61850Cli_Gui/nbproject/Makefile-impl.mk=c1512961211000
/home/shjd/project/61850Cli_Gui/nbproject/private/Makefile-variables.mk=c1512961211000
/home/shjd/project/61850Cli_Gui/dialog_ctrl.cpp=c1515553519000
/home/shjd/project/61850Cli_Gui/src/client.cpp=t1512969222000
/home/shjd/project/61850Cli_Gui/nbproject/private/timestamps-192.168.1.75-root-22=t1530496334000
/home/shjd/project/61850Cli_Gui/nbproject/Package-Debug.bash=t1512961211000
/home/shjd/project/61850Cli_Gui/dialog_ctrl.ui=c1515390601000
/home/shjd/project/61850Cli_Gui/src/main.cpp=c1522725830000
/home/shjd/project/61850Cli_Gui/nbproject/project.properties=t1512964407000
/home/shjd/project/61850Cli_Gui/dialog_filetran.ui=c1515571679000
/home/shjd/project/61850Cli_Gui/nbproject/qt-Debug.pro=c1522722321000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/msgclear.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/nbproject/Makefile-Release.mk=t1512961211000
/home/shjd/project/61850Cli_Gui/nbproject/private/cpp_standard_headers_indexer.cpp=t1512961212000
/home/shjd/project/61850Cli_Gui/dialog_rcb.h=c1522725723000
/home/shjd/project/61850Cli_Gui/inc/ui_dialog_sg.h=t1298718868000
/home/shjd/project/61850Cli_Gui/dialog_sg.ui=c1515134030000
/home/shjd/project/61850Cli_Gui/ui_treeMenu.h=t1522722269000
/home/shjd/project/61850Cli_Gui/qrc_gui_srv.cpp=u1530408604000
/home/shjd/project/61850Cli_Gui/treeMenu/treeMenu.cpp=t1522658645000
/home/shjd/project/61850Cli_Gui/ui_dialog_filetran.h=u1530408580000
/home/shjd/project/61850Cli_Gui/moc_treeMenu.cpp=t1522722288000
/home/shjd/project/61850Cli_Gui/dialog_rcb.cpp=c1522726616000
/home/shjd/project/61850Cli_Gui/src/DataDeal.cpp=c1522377715000
/home/shjd/project/61850Cli_Gui/treeMenu/treeMenu.h=t1522658846000
/home/shjd/project/61850Cli_Gui/dialog_lcb.cpp=c1514516063000
/home/shjd/project/61850Cli_Gui/dialog_lcb.h=c1514516063000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/jdlogo.jpg=c1513670662000
/home/shjd/project/61850Cli_Gui/moc_dialog_filetran.cpp=u1530408599000
/home/shjd/project/61850Cli_Gui/resources/ResourceFiles/srv1.gif=c1513670662000
/home/shjd/project/61850Cli_Gui/inc/ui_dialog_ctrl.h=t1298718868000
/home/shjd/project/61850Cli_Gui/dialog_ctrl.h=c1515391509000
/home/shjd/project/61850Cli_Gui/nbproject/private/private.xml=t1530408537000
/home/shjd/project/61850Cli_Gui/inc/gui_srv.h=c1522723246000
/home/shjd/project/61850Cli_Gui/treeMenu/treeMenu.ui=t1514169426000

@ -0,0 +1 @@
#Mon Mar 20 15:49:17 CST 2023

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.cnd.makeproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/make-project/1">
<name>61850_ZHENAN</name>
<c-extensions/>
<cpp-extensions>cpp</cpp-extensions>
<header-extensions>h</header-extensions>
<sourceEncoding>UTF-8</sourceEncoding>
<make-dep-projects/>
<sourceRootList/>
<confList>
<confElem>
<name>Debug</name>
<type>4</type>
</confElem>
<confElem>
<name>Release</name>
<type>4</type>
</confElem>
<confElem>
<name>Debug_qt4_32</name>
<type>4</type>
</confElem>
</confList>
<formatting>
<project-formatting-style>false</project-formatting-style>
</formatting>
</data>
</configuration>
</project>

@ -0,0 +1,384 @@
#############################################################################
# Makefile for building: dist/Debug/GNU-Linux/61850_ZHENAN
# Generated by qmake (2.01a) (Qt 4.8.6) on: ?? 3? 23 09:32:33 2023
# Project: nbproject/qt-Debug.pro
# Template: app
# Command: /usr/local/Trolltech/Qt-4.8.6/bin/qmake -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
DEFINES = -DDEBUG_SISCO -DETHERNET -DLEAN_T -DMMS_LITE -DMOSI -DMVL_UCA -DQT_SVG_LIB -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_SQL_LIB -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -m32 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -m32 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 -Inbproject -I/usr/local/Trolltech/Qt-4.8.6/include/QtCore -I/usr/local/Trolltech/Qt-4.8.6/include/QtNetwork -I/usr/local/Trolltech/Qt-4.8.6/include/QtGui -I/usr/local/Trolltech/Qt-4.8.6/include/QtOpenGL -I/usr/local/Trolltech/Qt-4.8.6/include/QtXml -I/usr/local/Trolltech/Qt-4.8.6/include/QtSql -I/usr/local/Trolltech/Qt-4.8.6/include/Qt3Support -I/usr/local/Trolltech/Qt-4.8.6/include/QtSvg -I/usr/local/Trolltech/Qt-4.8.6/include -Iinc -ItreeMenu -Itemp/cosmos2010/inc -Itemp/cosmos2010/mmslite/inc -I/usr/X11R6/include -I. -I. -Inbproject -I.
LINK = g++
LFLAGS = -m32 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.6/lib
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.8.6/lib -L/usr/X11R6/lib -ldl -Wl,-rpath,. -lQtSvg -L/usr/local/Trolltech/Qt-4.8.6/lib -L/usr/X11R6/lib -lQt3Support -lQtSql -lQtXml -lQtOpenGL -lQtGui -lQtNetwork -lQtCore -lGL -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/local/Trolltech/Qt-4.8.6/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
STRIP = strip
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = build/Debug/GNU-Linux/
####### Files
SOURCES = src/gui_srv.cpp \
FtpCLient.cpp \
dialog_ctrl.cpp \
dialog_filetran.cpp \
dialog_lcb.cpp \
dialog_rcb.cpp \
dialog_sg.cpp \
src/ConnectionPool.cpp \
src/DataDeal.cpp \
src/callback.cpp \
src/dlunix.cpp \
src/main.cpp moc_gui_srv.cpp \
moc_FtpCLient.cpp \
moc_dialog_ctrl.cpp \
moc_dialog_filetran.cpp \
moc_dialog_lcb.cpp \
moc_dialog_rcb.cpp \
moc_dialog_sg.cpp \
qrc_gui_srv.cpp
OBJECTS = build/Debug/GNU-Linux/gui_srv.o \
build/Debug/GNU-Linux/FtpCLient.o \
build/Debug/GNU-Linux/dialog_ctrl.o \
build/Debug/GNU-Linux/dialog_filetran.o \
build/Debug/GNU-Linux/dialog_lcb.o \
build/Debug/GNU-Linux/dialog_rcb.o \
build/Debug/GNU-Linux/dialog_sg.o \
build/Debug/GNU-Linux/ConnectionPool.o \
build/Debug/GNU-Linux/DataDeal.o \
build/Debug/GNU-Linux/callback.o \
build/Debug/GNU-Linux/dlunix.o \
build/Debug/GNU-Linux/main.o \
build/Debug/GNU-Linux/moc_gui_srv.o \
build/Debug/GNU-Linux/moc_FtpCLient.o \
build/Debug/GNU-Linux/moc_dialog_ctrl.o \
build/Debug/GNU-Linux/moc_dialog_filetran.o \
build/Debug/GNU-Linux/moc_dialog_lcb.o \
build/Debug/GNU-Linux/moc_dialog_rcb.o \
build/Debug/GNU-Linux/moc_dialog_sg.o \
build/Debug/GNU-Linux/qrc_gui_srv.o
DIST = /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
nbproject/qt-Debug.pro
QMAKE_TARGET = 61850_ZHENAN
DESTDIR = dist/Debug/GNU-Linux/
TARGET = dist/Debug/GNU-Linux/61850_ZHENAN
first: all
####### Implicit rules
.SUFFIXES: .o .c .cpp .cc .cxx .C
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
####### Build rules
all: qttmp-Debug.mk $(TARGET)
$(TARGET): ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h $(OBJECTS)
@$(CHK_DIR_EXISTS) dist/Debug/GNU-Linux/ || $(MKDIR) dist/Debug/GNU-Linux/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
{ test -n "$(DESTDIR)" && DESTDIR="$(DESTDIR)" || DESTDIR=.; } && test $$(gdb --version | sed -e 's,[^0-9][^0-9]*\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $$DESTDIR" -ex quit '$(TARGET)' && test -f $(TARGET).gdb-index && objcopy --add-section '.gdb_index=$(TARGET).gdb-index' --set-section-flags '.gdb_index=readonly' '$(TARGET)' '$(TARGET)' && rm -f $(TARGET).gdb-index || true
qttmp-Debug.mk: nbproject/qt-Debug.pro /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32/qmake.conf /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSvg.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQt3Support.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtOpenGL.prl
$(QMAKE) -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSvg.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQt3Support.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtOpenGL.prl:
qmake: FORCE
@$(QMAKE) -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
dist:
@$(CHK_DIR_EXISTS) build/Debug/GNU-Linux/61850_ZHENAN1.0.0 || $(MKDIR) build/Debug/GNU-Linux/61850_ZHENAN1.0.0
$(COPY_FILE) --parents $(SOURCES) $(DIST) build/Debug/GNU-Linux/61850_ZHENAN1.0.0/ && $(COPY_FILE) --parents inc/gui_srv.h inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h build/Debug/GNU-Linux/61850_ZHENAN1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.qrc build/Debug/GNU-Linux/61850_ZHENAN1.0.0/ && $(COPY_FILE) --parents src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp build/Debug/GNU-Linux/61850_ZHENAN1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui build/Debug/GNU-Linux/61850_ZHENAN1.0.0/ && (cd `dirname build/Debug/GNU-Linux/61850_ZHENAN1.0.0` && $(TAR) 61850_ZHENAN1.0.0.tar 61850_ZHENAN1.0.0 && $(COMPRESS) 61850_ZHENAN1.0.0.tar) && $(MOVE) `dirname build/Debug/GNU-Linux/61850_ZHENAN1.0.0`/61850_ZHENAN1.0.0.tar.gz . && $(DEL_FILE) -r build/Debug/GNU-Linux/61850_ZHENAN1.0.0
clean:compiler_clean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core
####### Sub-libraries
distclean: clean
-$(DEL_FILE) $(TARGET)
-$(DEL_FILE) qttmp-Debug.mk
check: first
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
compiler_moc_header_make_all: moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
compiler_moc_header_clean:
-$(DEL_FILE) moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
moc_gui_srv.cpp: inc/ui_gui_srv.h \
inc/gui_srv.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) inc/gui_srv.h -o moc_gui_srv.cpp
moc_FtpCLient.cpp: FtpCLient.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) FtpCLient.h -o moc_FtpCLient.cpp
moc_dialog_ctrl.cpp: ui_dialog_ctrl.h \
dialog_ctrl.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_ctrl.h -o moc_dialog_ctrl.cpp
moc_dialog_filetran.cpp: ui_dialog_filetran.h \
dialog_filetran.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_filetran.h -o moc_dialog_filetran.cpp
moc_dialog_lcb.cpp: ui_dialog_lcb.h \
dialog_lcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_lcb.h -o moc_dialog_lcb.cpp
moc_dialog_rcb.cpp: ui_dialog_rcb.h \
dialog_rcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_rcb.h -o moc_dialog_rcb.cpp
moc_dialog_sg.cpp: ui_dialog_sg.h \
dialog_sg.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_sg.h -o moc_dialog_sg.cpp
compiler_rcc_make_all: qrc_gui_srv.cpp
compiler_rcc_clean:
-$(DEL_FILE) qrc_gui_srv.cpp
qrc_gui_srv.cpp: resources/gui_srv.qrc
/usr/local/Trolltech/Qt-4.8.6/bin/rcc -name gui_srv resources/gui_srv.qrc -o qrc_gui_srv.cpp
compiler_image_collection_make_all: qmake_image_collection.cpp
compiler_image_collection_clean:
-$(DEL_FILE) qmake_image_collection.cpp
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_uic_make_all: ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
compiler_uic_clean:
-$(DEL_FILE) ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
ui_gui_srv.h: resources/gui_srv.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic resources/gui_srv.ui -o ui_gui_srv.h
ui_dialog_ctrl.h: dialog_ctrl.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_ctrl.ui -o ui_dialog_ctrl.h
ui_dialog_filetran.h: dialog_filetran.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_filetran.ui -o ui_dialog_filetran.h
ui_dialog_lcb.h: dialog_lcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_lcb.ui -o ui_dialog_lcb.h
ui_dialog_rcb.h: dialog_rcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_rcb.ui -o ui_dialog_rcb.h
ui_dialog_sg.h: dialog_sg.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_sg.ui -o ui_dialog_sg.h
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean
####### Compile
build/Debug/GNU-Linux/gui_srv.o: src/gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/gui_srv.o src/gui_srv.cpp
build/Debug/GNU-Linux/FtpCLient.o: FtpCLient.cpp FtpCLient.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/FtpCLient.o FtpCLient.cpp
build/Debug/GNU-Linux/dialog_ctrl.o: dialog_ctrl.cpp dialog_ctrl.h \
ui_dialog_ctrl.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dialog_ctrl.o dialog_ctrl.cpp
build/Debug/GNU-Linux/dialog_filetran.o: dialog_filetran.cpp dialog_filetran.h \
ui_dialog_filetran.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dialog_filetran.o dialog_filetran.cpp
build/Debug/GNU-Linux/dialog_lcb.o: dialog_lcb.cpp dialog_lcb.h \
ui_dialog_lcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dialog_lcb.o dialog_lcb.cpp
build/Debug/GNU-Linux/dialog_rcb.o: dialog_rcb.cpp dialog_rcb.h \
ui_dialog_rcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dialog_rcb.o dialog_rcb.cpp
build/Debug/GNU-Linux/dialog_sg.o: dialog_sg.cpp dialog_sg.h \
ui_dialog_sg.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dialog_sg.o dialog_sg.cpp
build/Debug/GNU-Linux/ConnectionPool.o: src/ConnectionPool.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/ConnectionPool.o src/ConnectionPool.cpp
build/Debug/GNU-Linux/DataDeal.o: src/DataDeal.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/DataDeal.o src/DataDeal.cpp
build/Debug/GNU-Linux/callback.o: src/callback.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/callback.o src/callback.cpp
build/Debug/GNU-Linux/dlunix.o: src/dlunix.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/dlunix.o src/dlunix.cpp
build/Debug/GNU-Linux/main.o: src/main.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/main.o src/main.cpp
build/Debug/GNU-Linux/moc_gui_srv.o: moc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_gui_srv.o moc_gui_srv.cpp
build/Debug/GNU-Linux/moc_FtpCLient.o: moc_FtpCLient.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_FtpCLient.o moc_FtpCLient.cpp
build/Debug/GNU-Linux/moc_dialog_ctrl.o: moc_dialog_ctrl.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_dialog_ctrl.o moc_dialog_ctrl.cpp
build/Debug/GNU-Linux/moc_dialog_filetran.o: moc_dialog_filetran.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_dialog_filetran.o moc_dialog_filetran.cpp
build/Debug/GNU-Linux/moc_dialog_lcb.o: moc_dialog_lcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_dialog_lcb.o moc_dialog_lcb.cpp
build/Debug/GNU-Linux/moc_dialog_rcb.o: moc_dialog_rcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_dialog_rcb.o moc_dialog_rcb.cpp
build/Debug/GNU-Linux/moc_dialog_sg.o: moc_dialog_sg.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/moc_dialog_sg.o moc_dialog_sg.cpp
build/Debug/GNU-Linux/qrc_gui_srv.o: qrc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug/GNU-Linux/qrc_gui_srv.o qrc_gui_srv.cpp
####### Install
install: FORCE
uninstall: FORCE
FORCE:

@ -0,0 +1,24 @@
# This file is generated automatically. Do not edit.
# Use project properties -> Build -> Qt -> Expert -> Custom Definitions.
TEMPLATE = app
DESTDIR = dist/Debug/GNU-Linux
TARGET = 61850_ZHENAN
VERSION = 1.0.0
CONFIG -= debug_and_release app_bundle lib_bundle
CONFIG += debug
PKGCONFIG +=
QT = core gui widgets network opengl qt3support sql svg xml
SOURCES += ./src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp
HEADERS += ./inc/gui_srv.h ./inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h
FORMS += ./resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui
RESOURCES += resources/gui_srv.qrc
TRANSLATIONS +=
OBJECTS_DIR = build/Debug/GNU-Linux
MOC_DIR =
RCC_DIR =
UI_DIR =
QMAKE_CC = gcc
QMAKE_CXX = g++
DEFINES += DEBUG_SISCO ETHERNET LEAN_T MMS_LITE MOSI MVL_UCA
INCLUDEPATH += inc treeMenu temp/cosmos2010/inc temp/cosmos2010/mmslite/inc
LIBS += -ldl -Wl,-rpath,.

@ -0,0 +1,375 @@
#############################################################################
# Makefile for building: dist/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui
# Generated by qmake (2.01a) (Qt 4.8.6) on: Tue Jan 5 18:08:54 2021
# Project: nbproject/qt-Debug_qt4_32.pro
# Template: app
# Command: /usr/local/Trolltech/Qt-4.8.6/bin/qmake -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug_qt4_32.mk nbproject/qt-Debug_qt4_32.pro
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
DEFINES = -DDEBUG_SISCO -DETHERNET -DLEAN_T -DMMS_LITE -DMOSI -DMVL_UCA -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -m32 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -m32 -pipe -g -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 -Inbproject -I/usr/local/Trolltech/Qt-4.8.6/include/QtCore -I/usr/local/Trolltech/Qt-4.8.6/include/QtNetwork -I/usr/local/Trolltech/Qt-4.8.6/include/QtGui -I/usr/local/Trolltech/Qt-4.8.6/include/QtXml -I/usr/local/Trolltech/Qt-4.8.6/include/QtSql -I/usr/local/Trolltech/Qt-4.8.6/include -Iinc -ItreeMenu -Itemp/cosmos2010/inc -Itemp/cosmos2010/mmslite/inc -I. -I. -Inbproject -I.
LINK = g++
LFLAGS = -m32 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.6/lib
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.8.6/lib -ldl -Wl,-rpath,dist/Debug_qt4_32/GNU_copy-Linux -lQtSql -L/usr/local/Trolltech/Qt-4.8.6/lib -lQtXml -lQtGui -L/usr/X11R6/lib -lQtNetwork -lQtCore -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/local/Trolltech/Qt-4.8.6/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
STRIP = strip
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = build/Debug_qt4_32/GNU_copy-Linux/
####### Files
SOURCES = src/gui_srv.cpp \
FtpCLient.cpp \
dialog_ctrl.cpp \
dialog_filetran.cpp \
dialog_lcb.cpp \
dialog_rcb.cpp \
dialog_sg.cpp \
src/ConnectionPool.cpp \
src/DataDeal.cpp \
src/callback.cpp \
src/dlunix.cpp \
src/main.cpp moc_gui_srv.cpp \
moc_FtpCLient.cpp \
moc_dialog_ctrl.cpp \
moc_dialog_filetran.cpp \
moc_dialog_lcb.cpp \
moc_dialog_rcb.cpp \
moc_dialog_sg.cpp \
qrc_gui_srv.cpp
OBJECTS = build/Debug_qt4_32/GNU_copy-Linux/gui_srv.o \
build/Debug_qt4_32/GNU_copy-Linux/FtpCLient.o \
build/Debug_qt4_32/GNU_copy-Linux/dialog_ctrl.o \
build/Debug_qt4_32/GNU_copy-Linux/dialog_filetran.o \
build/Debug_qt4_32/GNU_copy-Linux/dialog_lcb.o \
build/Debug_qt4_32/GNU_copy-Linux/dialog_rcb.o \
build/Debug_qt4_32/GNU_copy-Linux/dialog_sg.o \
build/Debug_qt4_32/GNU_copy-Linux/ConnectionPool.o \
build/Debug_qt4_32/GNU_copy-Linux/DataDeal.o \
build/Debug_qt4_32/GNU_copy-Linux/callback.o \
build/Debug_qt4_32/GNU_copy-Linux/dlunix.o \
build/Debug_qt4_32/GNU_copy-Linux/main.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_gui_srv.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_FtpCLient.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_ctrl.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_filetran.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_lcb.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_rcb.o \
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_sg.o \
build/Debug_qt4_32/GNU_copy-Linux/qrc_gui_srv.o
DIST = /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
nbproject/qt-Debug_qt4_32.pro
QMAKE_TARGET = 61850Cli_Gui
DESTDIR = dist/Debug_qt4_32/GNU_copy-Linux/
TARGET = dist/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui
first: all
####### Implicit rules
.SUFFIXES: .o .c .cpp .cc .cxx .C
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
####### Build rules
all: qttmp-Debug_qt4_32.mk $(TARGET)
$(TARGET): ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h $(OBJECTS)
@$(CHK_DIR_EXISTS) dist/Debug_qt4_32/GNU_copy-Linux/ || $(MKDIR) dist/Debug_qt4_32/GNU_copy-Linux/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
{ test -n "$(DESTDIR)" && DESTDIR="$(DESTDIR)" || DESTDIR=.; } && test $$(gdb --version | sed -e 's,[^0-9][^0-9]*\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $$DESTDIR" -ex quit '$(TARGET)' && test -f $(TARGET).gdb-index && objcopy --add-section '.gdb_index=$(TARGET).gdb-index' --set-section-flags '.gdb_index=readonly' '$(TARGET)' '$(TARGET)' && rm -f $(TARGET).gdb-index || true
qttmp-Debug_qt4_32.mk: nbproject/qt-Debug_qt4_32.pro /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32/qmake.conf /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl
$(QMAKE) -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug_qt4_32.mk nbproject/qt-Debug_qt4_32.pro
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/debug.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl:
qmake: FORCE
@$(QMAKE) -spec /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 VPATH=. -o qttmp-Debug_qt4_32.mk nbproject/qt-Debug_qt4_32.pro
dist:
@$(CHK_DIR_EXISTS) build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0 || $(MKDIR) build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0
$(COPY_FILE) --parents $(SOURCES) $(DIST) build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents inc/gui_srv.h inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.qrc build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0/ && (cd `dirname build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0` && $(TAR) 61850Cli_Gui1.0.0.tar 61850Cli_Gui1.0.0 && $(COMPRESS) 61850Cli_Gui1.0.0.tar) && $(MOVE) `dirname build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0`/61850Cli_Gui1.0.0.tar.gz . && $(DEL_FILE) -r build/Debug_qt4_32/GNU_copy-Linux/61850Cli_Gui1.0.0
clean:compiler_clean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core
####### Sub-libraries
distclean: clean
-$(DEL_FILE) $(TARGET)
-$(DEL_FILE) qttmp-Debug_qt4_32.mk
check: first
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
compiler_moc_header_make_all: moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
compiler_moc_header_clean:
-$(DEL_FILE) moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
moc_gui_srv.cpp: inc/ui_gui_srv.h \
inc/gui_srv.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) inc/gui_srv.h -o moc_gui_srv.cpp
moc_FtpCLient.cpp: FtpCLient.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) FtpCLient.h -o moc_FtpCLient.cpp
moc_dialog_ctrl.cpp: ui_dialog_ctrl.h \
dialog_ctrl.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_ctrl.h -o moc_dialog_ctrl.cpp
moc_dialog_filetran.cpp: ui_dialog_filetran.h \
dialog_filetran.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_filetran.h -o moc_dialog_filetran.cpp
moc_dialog_lcb.cpp: ui_dialog_lcb.h \
dialog_lcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_lcb.h -o moc_dialog_lcb.cpp
moc_dialog_rcb.cpp: ui_dialog_rcb.h \
dialog_rcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_rcb.h -o moc_dialog_rcb.cpp
moc_dialog_sg.cpp: ui_dialog_sg.h \
dialog_sg.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_sg.h -o moc_dialog_sg.cpp
compiler_rcc_make_all: qrc_gui_srv.cpp
compiler_rcc_clean:
-$(DEL_FILE) qrc_gui_srv.cpp
qrc_gui_srv.cpp: resources/gui_srv.qrc
/usr/local/Trolltech/Qt-4.8.6/bin/rcc -name gui_srv resources/gui_srv.qrc -o qrc_gui_srv.cpp
compiler_image_collection_make_all: qmake_image_collection.cpp
compiler_image_collection_clean:
-$(DEL_FILE) qmake_image_collection.cpp
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_uic_make_all: ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
compiler_uic_clean:
-$(DEL_FILE) ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
ui_gui_srv.h: resources/gui_srv.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic resources/gui_srv.ui -o ui_gui_srv.h
ui_dialog_ctrl.h: dialog_ctrl.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_ctrl.ui -o ui_dialog_ctrl.h
ui_dialog_filetran.h: dialog_filetran.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_filetran.ui -o ui_dialog_filetran.h
ui_dialog_lcb.h: dialog_lcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_lcb.ui -o ui_dialog_lcb.h
ui_dialog_rcb.h: dialog_rcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_rcb.ui -o ui_dialog_rcb.h
ui_dialog_sg.h: dialog_sg.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_sg.ui -o ui_dialog_sg.h
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean
####### Compile
build/Debug_qt4_32/GNU_copy-Linux/gui_srv.o: src/gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/gui_srv.o src/gui_srv.cpp
build/Debug_qt4_32/GNU_copy-Linux/FtpCLient.o: FtpCLient.cpp FtpCLient.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/FtpCLient.o FtpCLient.cpp
build/Debug_qt4_32/GNU_copy-Linux/dialog_ctrl.o: dialog_ctrl.cpp dialog_ctrl.h \
ui_dialog_ctrl.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dialog_ctrl.o dialog_ctrl.cpp
build/Debug_qt4_32/GNU_copy-Linux/dialog_filetran.o: dialog_filetran.cpp dialog_filetran.h \
ui_dialog_filetran.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dialog_filetran.o dialog_filetran.cpp
build/Debug_qt4_32/GNU_copy-Linux/dialog_lcb.o: dialog_lcb.cpp dialog_lcb.h \
ui_dialog_lcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dialog_lcb.o dialog_lcb.cpp
build/Debug_qt4_32/GNU_copy-Linux/dialog_rcb.o: dialog_rcb.cpp dialog_rcb.h \
ui_dialog_rcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dialog_rcb.o dialog_rcb.cpp
build/Debug_qt4_32/GNU_copy-Linux/dialog_sg.o: dialog_sg.cpp dialog_sg.h \
ui_dialog_sg.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dialog_sg.o dialog_sg.cpp
build/Debug_qt4_32/GNU_copy-Linux/ConnectionPool.o: src/ConnectionPool.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/ConnectionPool.o src/ConnectionPool.cpp
build/Debug_qt4_32/GNU_copy-Linux/DataDeal.o: src/DataDeal.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/DataDeal.o src/DataDeal.cpp
build/Debug_qt4_32/GNU_copy-Linux/callback.o: src/callback.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/callback.o src/callback.cpp
build/Debug_qt4_32/GNU_copy-Linux/dlunix.o: src/dlunix.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/dlunix.o src/dlunix.cpp
build/Debug_qt4_32/GNU_copy-Linux/main.o: src/main.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/main.o src/main.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_gui_srv.o: moc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_gui_srv.o moc_gui_srv.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_FtpCLient.o: moc_FtpCLient.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_FtpCLient.o moc_FtpCLient.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_ctrl.o: moc_dialog_ctrl.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_ctrl.o moc_dialog_ctrl.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_filetran.o: moc_dialog_filetran.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_filetran.o moc_dialog_filetran.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_lcb.o: moc_dialog_lcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_lcb.o moc_dialog_lcb.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_rcb.o: moc_dialog_rcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_rcb.o moc_dialog_rcb.cpp
build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_sg.o: moc_dialog_sg.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/moc_dialog_sg.o moc_dialog_sg.cpp
build/Debug_qt4_32/GNU_copy-Linux/qrc_gui_srv.o: qrc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Debug_qt4_32/GNU_copy-Linux/qrc_gui_srv.o qrc_gui_srv.cpp
####### Install
install: FORCE
uninstall: FORCE
FORCE:

@ -0,0 +1,24 @@
# This file is generated automatically. Do not edit.
# Use project properties -> Build -> Qt -> Expert -> Custom Definitions.
TEMPLATE = app
DESTDIR = dist/Debug_qt4_32/GNU_copy-Linux
TARGET = 61850Cli_Gui
VERSION = 1.0.0
CONFIG -= debug_and_release app_bundle lib_bundle
CONFIG += debug
PKGCONFIG +=
QT = core gui network sql xml
SOURCES += ./src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp
HEADERS += ./inc/gui_srv.h ./inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h
FORMS += ./resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui
RESOURCES += resources/gui_srv.qrc
TRANSLATIONS +=
OBJECTS_DIR = build/Debug_qt4_32/GNU_copy-Linux
MOC_DIR =
RCC_DIR =
UI_DIR =
QMAKE_CC = gcc
QMAKE_CXX = g++
DEFINES += DEBUG_SISCO ETHERNET LEAN_T MMS_LITE MOSI MVL_UCA
INCLUDEPATH += inc treeMenu temp/cosmos2010/inc temp/cosmos2010/mmslite/inc
LIBS += -ldl -Wl,-rpath,dist/Debug_qt4_32/GNU_copy-Linux

@ -0,0 +1,383 @@
#############################################################################
# Makefile for building: dist/Release/GNU-Linux/61850Cli_Gui
# Generated by qmake (2.01a) (Qt 4.8.6) on: Wed Jan 27 16:43:12 2021
# Project: nbproject/qt-Release.pro
# Template: app
# Command: /usr/local/Trolltech/Qt-4.8.6/bin/qmake VPATH=. -o qttmp-Release.mk nbproject/qt-Release.pro
#############################################################################
####### Compiler, tools and options
CC = gcc
CXX = g++
DEFINES = -DDEBUG_SISCO -DETHERNET -DLEAN_T -DMMS_LITE -DMOSI -DMVL_UCA -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_SQL_LIB -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -m32 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -m32 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32 -Inbproject -I/usr/local/Trolltech/Qt-4.8.6/include/QtCore -I/usr/local/Trolltech/Qt-4.8.6/include/QtNetwork -I/usr/local/Trolltech/Qt-4.8.6/include/QtGui -I/usr/local/Trolltech/Qt-4.8.6/include/QtOpenGL -I/usr/local/Trolltech/Qt-4.8.6/include/QtXml -I/usr/local/Trolltech/Qt-4.8.6/include/QtSql -I/usr/local/Trolltech/Qt-4.8.6/include/Qt3Support -I/usr/local/Trolltech/Qt-4.8.6/include/QtSvg -I/usr/local/Trolltech/Qt-4.8.6/include -Iinc -Itemp/cosmos2010/inc -Itemp/cosmos2010/mmslite/inc -ItreeMenu -I/usr/X11R6/include -I. -I. -Inbproject -I.
LINK = g++
LFLAGS = -m32 -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.6/lib
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.8.6/lib -L/usr/X11R6/lib -ldl -Wl,-rpath,build/Release/GNU-Linux -Wl,-rpath,dist/Release/GNU-Linux -lQtSvg -L/usr/local/Trolltech/Qt-4.8.6/lib -L/usr/X11R6/lib -lQt3Support -lQtSql -lQtXml -lQtOpenGL -lQtGui -lQtNetwork -lQtCore -lGL -lpthread
AR = ar cqs
RANLIB =
QMAKE = /usr/local/Trolltech/Qt-4.8.6/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
STRIP = strip
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = build/Release/GNU-Linux/
####### Files
SOURCES = src/gui_srv.cpp \
FtpCLient.cpp \
dialog_ctrl.cpp \
dialog_filetran.cpp \
dialog_lcb.cpp \
dialog_rcb.cpp \
dialog_sg.cpp \
src/ConnectionPool.cpp \
src/DataDeal.cpp \
src/callback.cpp \
src/dlunix.cpp \
src/main.cpp moc_gui_srv.cpp \
moc_FtpCLient.cpp \
moc_dialog_ctrl.cpp \
moc_dialog_filetran.cpp \
moc_dialog_lcb.cpp \
moc_dialog_rcb.cpp \
moc_dialog_sg.cpp \
qrc_gui_srv.cpp
OBJECTS = build/Release/GNU-Linux/gui_srv.o \
build/Release/GNU-Linux/FtpCLient.o \
build/Release/GNU-Linux/dialog_ctrl.o \
build/Release/GNU-Linux/dialog_filetran.o \
build/Release/GNU-Linux/dialog_lcb.o \
build/Release/GNU-Linux/dialog_rcb.o \
build/Release/GNU-Linux/dialog_sg.o \
build/Release/GNU-Linux/ConnectionPool.o \
build/Release/GNU-Linux/DataDeal.o \
build/Release/GNU-Linux/callback.o \
build/Release/GNU-Linux/dlunix.o \
build/Release/GNU-Linux/main.o \
build/Release/GNU-Linux/moc_gui_srv.o \
build/Release/GNU-Linux/moc_FtpCLient.o \
build/Release/GNU-Linux/moc_dialog_ctrl.o \
build/Release/GNU-Linux/moc_dialog_filetran.o \
build/Release/GNU-Linux/moc_dialog_lcb.o \
build/Release/GNU-Linux/moc_dialog_rcb.o \
build/Release/GNU-Linux/moc_dialog_sg.o \
build/Release/GNU-Linux/qrc_gui_srv.o
DIST = /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/release.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
nbproject/qt-Release.pro
QMAKE_TARGET = 61850Cli_Gui
DESTDIR = dist/Release/GNU-Linux/
TARGET = dist/Release/GNU-Linux/61850Cli_Gui
first: all
####### Implicit rules
.SUFFIXES: .o .c .cpp .cc .cxx .C
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
####### Build rules
all: qttmp-Release.mk $(TARGET)
$(TARGET): ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h $(OBJECTS)
@$(CHK_DIR_EXISTS) dist/Release/GNU-Linux/ || $(MKDIR) dist/Release/GNU-Linux/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
qttmp-Release.mk: nbproject/qt-Release.pro /usr/local/Trolltech/Qt-4.8.6/mkspecs/linux-g++-32/qmake.conf /usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/release.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf \
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSvg.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQt3Support.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl \
/usr/local/Trolltech/Qt-4.8.6/lib/libQtOpenGL.prl
$(QMAKE) VPATH=. -o qttmp-Release.mk nbproject/qt-Release.pro
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/linux.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/gcc-base-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-base.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/common/g++-unix.conf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/qconfig.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/modules/qt_webkit_version.pri:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_functions.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt_config.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/exclusive_builds.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_pre.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/release.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/default_post.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/shared.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/gdb_dwarf_index.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/warn_on.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/qt.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/opengl.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/unix/thread.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/moc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/resources.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/uic.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/yacc.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/lex.prf:
/usr/local/Trolltech/Qt-4.8.6/mkspecs/features/include_source_dir.prf:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSvg.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtGui.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQt3Support.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtSql.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtXml.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtNetwork.prl:
/usr/local/Trolltech/Qt-4.8.6/lib/libQtOpenGL.prl:
qmake: FORCE
@$(QMAKE) VPATH=. -o qttmp-Release.mk nbproject/qt-Release.pro
dist:
@$(CHK_DIR_EXISTS) build/Release/GNU-Linux/61850Cli_Gui1.0.0 || $(MKDIR) build/Release/GNU-Linux/61850Cli_Gui1.0.0
$(COPY_FILE) --parents $(SOURCES) $(DIST) build/Release/GNU-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents inc/gui_srv.h inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h build/Release/GNU-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.qrc build/Release/GNU-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp build/Release/GNU-Linux/61850Cli_Gui1.0.0/ && $(COPY_FILE) --parents resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui build/Release/GNU-Linux/61850Cli_Gui1.0.0/ && (cd `dirname build/Release/GNU-Linux/61850Cli_Gui1.0.0` && $(TAR) 61850Cli_Gui1.0.0.tar 61850Cli_Gui1.0.0 && $(COMPRESS) 61850Cli_Gui1.0.0.tar) && $(MOVE) `dirname build/Release/GNU-Linux/61850Cli_Gui1.0.0`/61850Cli_Gui1.0.0.tar.gz . && $(DEL_FILE) -r build/Release/GNU-Linux/61850Cli_Gui1.0.0
clean:compiler_clean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core
####### Sub-libraries
distclean: clean
-$(DEL_FILE) $(TARGET)
-$(DEL_FILE) qttmp-Release.mk
check: first
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
compiler_moc_header_make_all: moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
compiler_moc_header_clean:
-$(DEL_FILE) moc_gui_srv.cpp moc_FtpCLient.cpp moc_dialog_ctrl.cpp moc_dialog_filetran.cpp moc_dialog_lcb.cpp moc_dialog_rcb.cpp moc_dialog_sg.cpp
moc_gui_srv.cpp: inc/ui_gui_srv.h \
inc/gui_srv.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) inc/gui_srv.h -o moc_gui_srv.cpp
moc_FtpCLient.cpp: FtpCLient.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) FtpCLient.h -o moc_FtpCLient.cpp
moc_dialog_ctrl.cpp: ui_dialog_ctrl.h \
dialog_ctrl.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_ctrl.h -o moc_dialog_ctrl.cpp
moc_dialog_filetran.cpp: ui_dialog_filetran.h \
dialog_filetran.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_filetran.h -o moc_dialog_filetran.cpp
moc_dialog_lcb.cpp: ui_dialog_lcb.h \
dialog_lcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_lcb.h -o moc_dialog_lcb.cpp
moc_dialog_rcb.cpp: ui_dialog_rcb.h \
dialog_rcb.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_rcb.h -o moc_dialog_rcb.cpp
moc_dialog_sg.cpp: ui_dialog_sg.h \
dialog_sg.h
/usr/local/Trolltech/Qt-4.8.6/bin/moc $(DEFINES) $(INCPATH) dialog_sg.h -o moc_dialog_sg.cpp
compiler_rcc_make_all: qrc_gui_srv.cpp
compiler_rcc_clean:
-$(DEL_FILE) qrc_gui_srv.cpp
qrc_gui_srv.cpp: resources/gui_srv.qrc
/usr/local/Trolltech/Qt-4.8.6/bin/rcc -name gui_srv resources/gui_srv.qrc -o qrc_gui_srv.cpp
compiler_image_collection_make_all: qmake_image_collection.cpp
compiler_image_collection_clean:
-$(DEL_FILE) qmake_image_collection.cpp
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_uic_make_all: ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
compiler_uic_clean:
-$(DEL_FILE) ui_gui_srv.h ui_dialog_ctrl.h ui_dialog_filetran.h ui_dialog_lcb.h ui_dialog_rcb.h ui_dialog_sg.h
ui_gui_srv.h: resources/gui_srv.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic resources/gui_srv.ui -o ui_gui_srv.h
ui_dialog_ctrl.h: dialog_ctrl.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_ctrl.ui -o ui_dialog_ctrl.h
ui_dialog_filetran.h: dialog_filetran.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_filetran.ui -o ui_dialog_filetran.h
ui_dialog_lcb.h: dialog_lcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_lcb.ui -o ui_dialog_lcb.h
ui_dialog_rcb.h: dialog_rcb.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_rcb.ui -o ui_dialog_rcb.h
ui_dialog_sg.h: dialog_sg.ui
/usr/local/Trolltech/Qt-4.8.6/bin/uic dialog_sg.ui -o ui_dialog_sg.h
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean
####### Compile
build/Release/GNU-Linux/gui_srv.o: src/gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/gui_srv.o src/gui_srv.cpp
build/Release/GNU-Linux/FtpCLient.o: FtpCLient.cpp FtpCLient.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/FtpCLient.o FtpCLient.cpp
build/Release/GNU-Linux/dialog_ctrl.o: dialog_ctrl.cpp dialog_ctrl.h \
ui_dialog_ctrl.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dialog_ctrl.o dialog_ctrl.cpp
build/Release/GNU-Linux/dialog_filetran.o: dialog_filetran.cpp dialog_filetran.h \
ui_dialog_filetran.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dialog_filetran.o dialog_filetran.cpp
build/Release/GNU-Linux/dialog_lcb.o: dialog_lcb.cpp dialog_lcb.h \
ui_dialog_lcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dialog_lcb.o dialog_lcb.cpp
build/Release/GNU-Linux/dialog_rcb.o: dialog_rcb.cpp dialog_rcb.h \
ui_dialog_rcb.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dialog_rcb.o dialog_rcb.cpp
build/Release/GNU-Linux/dialog_sg.o: dialog_sg.cpp dialog_sg.h \
ui_dialog_sg.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dialog_sg.o dialog_sg.cpp
build/Release/GNU-Linux/ConnectionPool.o: src/ConnectionPool.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/ConnectionPool.o src/ConnectionPool.cpp
build/Release/GNU-Linux/DataDeal.o: src/DataDeal.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/DataDeal.o src/DataDeal.cpp
build/Release/GNU-Linux/callback.o: src/callback.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/callback.o src/callback.cpp
build/Release/GNU-Linux/dlunix.o: src/dlunix.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/dlunix.o src/dlunix.cpp
build/Release/GNU-Linux/main.o: src/main.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/main.o src/main.cpp
build/Release/GNU-Linux/moc_gui_srv.o: moc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_gui_srv.o moc_gui_srv.cpp
build/Release/GNU-Linux/moc_FtpCLient.o: moc_FtpCLient.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_FtpCLient.o moc_FtpCLient.cpp
build/Release/GNU-Linux/moc_dialog_ctrl.o: moc_dialog_ctrl.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_dialog_ctrl.o moc_dialog_ctrl.cpp
build/Release/GNU-Linux/moc_dialog_filetran.o: moc_dialog_filetran.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_dialog_filetran.o moc_dialog_filetran.cpp
build/Release/GNU-Linux/moc_dialog_lcb.o: moc_dialog_lcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_dialog_lcb.o moc_dialog_lcb.cpp
build/Release/GNU-Linux/moc_dialog_rcb.o: moc_dialog_rcb.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_dialog_rcb.o moc_dialog_rcb.cpp
build/Release/GNU-Linux/moc_dialog_sg.o: moc_dialog_sg.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/moc_dialog_sg.o moc_dialog_sg.cpp
build/Release/GNU-Linux/qrc_gui_srv.o: qrc_gui_srv.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build/Release/GNU-Linux/qrc_gui_srv.o qrc_gui_srv.cpp
####### Install
install: FORCE
uninstall: FORCE
FORCE:

@ -0,0 +1,24 @@
# This file is generated automatically. Do not edit.
# Use project properties -> Build -> Qt -> Expert -> Custom Definitions.
TEMPLATE = app
DESTDIR = dist/Release/GNU-Linux
TARGET = 61850Cli_Gui
VERSION = 1.0.0
CONFIG -= debug_and_release app_bundle lib_bundle
CONFIG += release
PKGCONFIG +=
QT = core gui widgets network opengl qt3support sql svg xml
SOURCES += ./src/gui_srv.cpp FtpCLient.cpp dialog_ctrl.cpp dialog_filetran.cpp dialog_lcb.cpp dialog_rcb.cpp dialog_sg.cpp src/ConnectionPool.cpp src/DataDeal.cpp src/callback.cpp src/dlunix.cpp src/main.cpp
HEADERS += ./inc/gui_srv.h ./inc/ui_gui_srv.h FtpCLient.h dialog_ctrl.h dialog_filetran.h dialog_lcb.h dialog_rcb.h dialog_sg.h inc/ConnectionPool.h inc/DataDeal.h inc/activation_code.h inc/callback.h inc/dlunix.h inc/singleton.h
FORMS += ./resources/gui_srv.ui dialog_ctrl.ui dialog_filetran.ui dialog_lcb.ui dialog_rcb.ui dialog_sg.ui
RESOURCES += resources/gui_srv.qrc
TRANSLATIONS +=
OBJECTS_DIR = build/Release/GNU-Linux
MOC_DIR =
RCC_DIR =
UI_DIR =
QMAKE_CC = gcc
QMAKE_CXX = g++
DEFINES += DEBUG_SISCO ETHERNET LEAN_T MMS_LITE MOSI MVL_UCA
INCLUDEPATH += inc ../temp/cosmos2010/inc ../temp/cosmos2010/mmslite/inc treeMenu
LIBS += -ldl -Wl,-rpath,build/Release/GNU-Linux -Wl,-rpath,dist/Release/GNU-Linux

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<STACK_CFG xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MMS>
<Max_Mms_Pdu_Length>32000</Max_Mms_Pdu_Length>
<Max_Calling_Connections>80</Max_Calling_Connections>
<Max_Called_Connections>0</Max_Called_Connections>
</MMS>
<Network>
<Clnp>
<Lifetime>50</Lifetime>
<Lifetime_Decrement>1</Lifetime_Decrement>
<Cfg_Timer>120</Cfg_Timer>
<Esh_Delay>5</Esh_Delay>
<Local_NSAP>49 00 01 53 49 53 43 09 01 01</Local_NSAP>
</Clnp>
</Network>
<Transport>
<Tp4>
<Max_Tpdu_Length>1024</Max_Tpdu_Length>
<Max_Remote_Cdt>4</Max_Remote_Cdt>
<Local_Cdt>4</Local_Cdt>
<Max_Num_Connections>8</Max_Num_Connections>
<Max_Spdu_Outstanding>16</Max_Spdu_Outstanding>
<Window_Time>10</Window_Time>
<Inactivity_Time>120</Inactivity_Time>
<Retransmission_Time>10</Retransmission_Time>
<Max_Transmissions>2</Max_Transmissions>
<Ak_Delay>2</Ak_Delay>
</Tp4>
<Tcp>
<Rfc1006_Max_Tpdu_Len>1024</Rfc1006_Max_Tpdu_Len>
<Rfc1006_Max_Num_Conns>8</Rfc1006_Max_Num_Conns>
<Rfc1006_Max_Spdu_Outstanding>50</Rfc1006_Max_Spdu_Outstanding>
</Tcp>
</Transport>
<Session>
<Disconnect_Timeout>60</Disconnect_Timeout>
</Session>
<NetworkAddressing>
<LocalAddressList>
<LocalAddress>
<AR_Name>local1</AR_Name>
<AP_Title>1 3 9999 23</AP_Title>
<AE_Qualifier>23</AE_Qualifier>
<Psel>00 01</Psel>
<Ssel>00 00 00 01</Ssel>
<Tsel>00 01</Tsel>
<TransportType>TCP</TransportType>
</LocalAddress>
</LocalAddressList>
<RemoteAddressList>
<RemoteAddress>
<AR_Name>xynet_A_TXRX34</AR_Name>
<NetAddr Type="IPADDR">192.168.1.102</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
<RemoteAddress>
<AR_Name>xynet_A_TIED1</AR_Name>
<NetAddr Type="IPADDR">192.168.115.241</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
<RemoteAddress>
<AR_Name>xynet_A_TIED2</AR_Name>
<NetAddr Type="IPADDR">192.168.1.202</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
</RemoteAddressList>
</NetworkAddressing>
<SCL_PARSER>
<ArName>xynet_A_TXRX34</ArName>
<FileName>XY_SCD.SCD</FileName>
<IEDName>TXRX34</IEDName>
<APName>S1</APName>
</SCL_PARSER>
<SCL_PARSER>
<ArName>xynet_A_TIED1</ArName>
<FileName>XY_SCD.SCD</FileName>
<IEDName>TIED1</IEDName>
<APName>S1</APName>
</SCL_PARSER>
<SCL_PARSER>
<ArName>xynet_A_TIED2</ArName>
<FileName>XY_SCD.SCD</FileName>
<IEDName>TIED2</IEDName>
<APName>S1</APName>
</SCL_PARSER>
</STACK_CFG>

Binary file not shown.

@ -0,0 +1,52 @@
<ACSI_CFG>
<Max_IED_Num>100</Max_IED_Num>
<Max_TdlBuf_Len>50000</Max_TdlBuf_Len>
<Max_TypeID_Num>5000</Max_TypeID_Num>
<DEFAULT_IED_CFG>
<Max_Dynamic_DataSet>30</Max_Dynamic_DataSet>
<Auto_Acssoc_Time>10</Auto_Acssoc_Time>
<SG_Variable_List>false</SG_Variable_List>
<IED_Create_Directory>false</IED_Create_Directory>
<Keep_Connect_A>true</Keep_Connect_A>
<Keep_Connect_B>false</Keep_Connect_B>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</DEFAULT_IED_CFG>
<IED_CFG name = "MGA20209">
<Auto_Acssoc_Time>20</Auto_Acssoc_Time>
<BRCB_Many_Instance>true</BRCB_Many_Instance>
<BRCB_InstanceNO_A>01</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>02</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20208">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>03</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>04</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20207">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>05</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>06</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20206">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>07</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>08</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20201">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>09</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>10</BRCB_InstanceNO_B>
</IED_CFG>
<IED_CFG name = "MGA20204">
<Auto_Acssoc_Time>15</Auto_Acssoc_Time>
<BRCB_Many_Instance>false</BRCB_Many_Instance>
<BRCB_InstanceNO_A>11</BRCB_InstanceNO_A>
<BRCB_InstanceNO_B>12</BRCB_InstanceNO_B>
</IED_CFG>
</ACSI_CFG>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GROUPIP xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<GROUP name="TIED1">
<IP addr="192.168.135.239" sername="net_A_TIED1"/>
</GROUP>
<GROUP name="TIED10">
<IP addr="192.168.115.241" sername="net_A_TIED4"/>
</GROUP>
</GROUPIP>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0 (http://www.xmlspy.com) (SISCO/Engineering) -->
<!-- ****************************************************************** -->
<!-- * SISCO MODULE HEADER ******************************************** -->
<!-- ****************************************************************** -->
<!-- * (c) Copyright Systems Integration Specialists Company, Inc., -->
<!-- * 2001 - 2003, All Rights Reserved -->
<!-- * -->
<!-- * MODULE NAME : LogCfg.xml -->
<!-- * PRODUCT(S) : MMS-Lite -->
<!-- * -->
<!-- * MODULE DESCRIPTION : Logging Configuration File -->
<!-- * -->
<!-- * This file is used to set the log masks used to control -->
<!-- * logging performed by the MMS-EASE Lite Debug Libraries, -->
<!-- * as well as to set memory debug flags. This module is -->
<!-- * read by the source module 'logcfgx.c'. -->
<!-- * -->
<!-- * MODIFICATION LOG : -->
<!-- * Date Who Rev Comments -->
<!-- * ======= ===== === ========================== -->
<!-- * 01/27/04 ASK 09 Commented out DTD and Schema references -->
<!-- * 09/05/03 EJV 08 Added security, semaphore, socket log masks -->
<!-- * Added COSP_LOG_..., COPP_LOG_... masks -->
<!-- * Rem ACSE_xxx_PRINT masks (osiul.lib only) -->
<!-- * 11/01/01 GLB 07 Added schema file -->
<!-- * 03/13/01 GLB 06 Added SX_LOG_... masks -->
<!-- * 02/22/01 GLB 05 Added MVLULOG_... masks -->
<!-- * 01/04/01 GLB 04 Added for MARBEN stack: -->
<!-- * ACSE_ERR_PRINT, ACSE_NERR_PRINT -->
<!-- * 11/29/00 GLB 03 Correct connection to DTD -->
<!-- * 11/29/00 GLB 02 Change logMemoryItems to logMemorySize -->
<!-- * 11/17/00 GLB 01 Created -->
<!-- ****************************************************************** -->
<!-- Uncomment to use DTD / Schema
<!DOCTYPE LOG_CFG SYSTEM "..\logcfg.dtd">
<LOG_CFG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\logcfg.xsd">
-->
<LOG_CFG>
<SxLogMasks>
<SX_LOG_ERR>ON</SX_LOG_ERR>
<SX_LOG_NERR>OFF</SX_LOG_NERR>
<SX_LOG_DEC>OFF</SX_LOG_DEC>
<SX_LOG_ENC>OFF</SX_LOG_ENC>
<SX_LOG_FLOW>OFF</SX_LOG_FLOW>
<SX_LOG_DEBUG>OFF</SX_LOG_DEBUG>
</SxLogMasks>
<LogControl>
<LogFileAttributes>
<LogFileEnable>ON</LogFileEnable> #输出LOG开关
<LogFileSize>1000000</LogFileSize> #输出LOG的文件大小
<LogFileName>iec61850.log</LogFileName> #输出LOG文件名
</LogFileAttributes>
<LogMemoryAttributes>
<LogMemoryEnable>OFF</LogMemoryEnable>
<LogMemoryItems>1000</LogMemoryItems>
<MemoryFileName>mmsdmem.log</MemoryFileName>
<MemoryFileDump>OFF</MemoryFileDump>
</LogMemoryAttributes>
<MiscControlFlags>
<TimeEnable>TimeDate</TimeEnable> #标题是否打印时间
<DestroyOldFile>ON</DestroyOldFile> #日志启动时是否删除原有文件
<Setbuf>OFF</Setbuf> #是否设置缓存区
<MsgHeader>ON</MsgHeader> #是否打印文件标题
<Wipe>ON</Wipe> #超出文件限定大小时是否覆盖记录
<Wrap>ON</Wrap> #是否限定文件大小
<HardFlush>OFF</HardFlush>
<HeaderCr>ON</HeaderCr>
<HeaderFilename>ON</HeaderFilename> #是否打印文件名和行数
<HeaderLogType>ON</HeaderLogType> #是否打印日志的类型如“SLOGALWAYS”
</MiscControlFlags>
</LogControl>
<AiLogMasks>
<AI_LOG_ERR>ON</AI_LOG_ERR> #输出错误日志信息
<AI_LOG_FLOW>OFF</AI_LOG_FLOW> #输出流程日志信息
<AI_LOG_DATA>OFF</AI_LOG_DATA> #输出数据日志信息
<AI_LOG_TEST>OFF</AI_LOG_TEST> #输出测试日志信息
</AiLogMasks>
<UserLogMasks>
<USER_LOG_CLIENT>OFF</USER_LOG_CLIENT>
<USER_LOG_SERVER>OFF</USER_LOG_SERVER>
</UserLogMasks>
<SecurityLogMasks>
<!-- ssec.lib and secMan.lib logging -->
<SEC_LOG_ERR>OFF</SEC_LOG_ERR>
<SEC_LOG_NERR>ON</SEC_LOG_NERR>
<SEC_LOG_FLOW>OFF</SEC_LOG_FLOW>
<SEC_LOG_DATA>OFF</SEC_LOG_DATA>
<SEC_LOG_DEBUG>OFF</SEC_LOG_DEBUG>
<!-- sslEngine.lib logging -->
<SSLE_LOG_ERR>OFF</SSLE_LOG_ERR>
<SSLE_LOG_NERR>ON</SSLE_LOG_NERR>
<SSLE_LOG_FLOW>OFF</SSLE_LOG_FLOW>
<SSLE_LOG_DATA>OFF</SSLE_LOG_DATA>
<SSLE_LOG_DEBUG>OFF</SSLE_LOG_DEBUG>
</SecurityLogMasks>
<SemaphoreLogMasks>
<!-- semaphore/thread logging -->
<GS_LOG_ERR>OFF</GS_LOG_ERR>
<GS_LOG_NERR>OFF</GS_LOG_NERR>
<GS_LOG_FLOW>OFF</GS_LOG_FLOW>
</SemaphoreLogMasks>
<Asn1LogMasks>
<ASN1_LOG_ERR>OFF</ASN1_LOG_ERR>
<ASN1_LOG_NERR>ON</ASN1_LOG_NERR>
<ASN1_LOG_DEC>OFF</ASN1_LOG_DEC>
<ASN1_LOG_ENC>OFF</ASN1_LOG_ENC>
</Asn1LogMasks>
<MmsLogMasks>
<MMS_LOG_ERR>OFF</MMS_LOG_ERR>
<MMS_LOG_NERR>ON</MMS_LOG_NERR>
<MMS_LOG_DEC>OFF</MMS_LOG_DEC>
<MMS_LOG_ENC>OFF</MMS_LOG_ENC>
<MMS_LOG_RT>OFF</MMS_LOG_RT>
<MMS_LOG_RTAA>OFF</MMS_LOG_RTAA>
<MMS_LOG_AA>OFF</MMS_LOG_AA>
</MmsLogMasks>
<MvlLogMasks>
<MVLLOG_ERR>OFF</MVLLOG_ERR>
<MVLLOG_NERR>ON</MVLLOG_NERR>
<MVLLOG_ACSE>OFF</MVLLOG_ACSE>
<MVLLOG_ACSEDATA>OFF</MVLLOG_ACSEDATA>
<MVLULOG_FLOW>OFF</MVLULOG_FLOW>
<MVLULOG_DEBUG>OFF</MVLULOG_DEBUG>
<MVLULOG_TIMING>OFF</MVLULOG_TIMING>
</MvlLogMasks>
<AcseLogMasks>
<ACSE_LOG_ENC>OFF</ACSE_LOG_ENC>
<ACSE_LOG_DEC>OFF</ACSE_LOG_DEC>
<COPP_LOG_DEC>OFF</COPP_LOG_DEC>
<COPP_LOG_DEC_HEX>OFF</COPP_LOG_DEC_HEX>
<COPP_LOG_ENC>OFF</COPP_LOG_ENC>
<COPP_LOG_ENC_HEX>OFF</COPP_LOG_ENC_HEX>
<COSP_LOG_DEC>OFF</COSP_LOG_DEC>
<COSP_LOG_DEC_HEX>OFF</COSP_LOG_DEC_HEX>
<COSP_LOG_ENC>OFF</COSP_LOG_ENC>
<COSP_LOG_ENC_HEX>OFF</COSP_LOG_ENC_HEX>
</AcseLogMasks>
<Tp4LogMasks>
<TP4_LOG_ERR>OFF</TP4_LOG_ERR>
<TP4_LOG_FLOWUP>OFF</TP4_LOG_FLOWUP>
<TP4_LOG_FLOWDOWN>OFF</TP4_LOG_FLOWDOWN>
</Tp4LogMasks>
<ClnpLogMasks>
<CLNP_LOG_ERR>OFF</CLNP_LOG_ERR>
<CLNP_LOG_NERR>OFF</CLNP_LOG_NERR>
<CLNP_LOG_REQ>OFF</CLNP_LOG_REQ>
<CLNP_LOG_IND>OFF</CLNP_LOG_IND>
<CLSNS_LOG_REQ>OFF</CLSNS_LOG_REQ>
<CLSNS_LOG_IND>OFF</CLSNS_LOG_IND>
</ClnpLogMasks>
<SocketLogMasks>
<!-- gensock2 logging -->
<SOCK_LOG_ERR>OFF</SOCK_LOG_ERR>
<SOCK_LOG_NERR>OFF</SOCK_LOG_NERR>
<SOCK_LOG_FLOW>OFF</SOCK_LOG_FLOW>
<SOCK_LOG_TX>OFF</SOCK_LOG_TX>
<SOCK_LOG_RX>OFF</SOCK_LOG_RX>
</SocketLogMasks>
<AdlcLogMasks>
<ADLC_LOG_ERR>OFF</ADLC_LOG_ERR>
<ADLC_LOG_NERR>ON</ADLC_LOG_NERR>
<ADLC_LOG_FLOW>OFF</ADLC_LOG_FLOW>
<ADLC_LOG_IO>OFF</ADLC_LOG_IO>
<ADLC_LOG_HEXIO>OFF</ADLC_LOG_HEXIO>
<ADLC_LOG_SM>OFF</ADLC_LOG_SM>
<ADLC_LOG_HEXSM>OFF</ADLC_LOG_HEXSM>
<ADLC_LOG_USER>OFF</ADLC_LOG_USER>
<ADLC_LOG_HEXUSER>OFF</ADLC_LOG_HEXUSER>
</AdlcLogMasks>
<SmpLogMasks>
<SMP_LOG_REQ>OFF</SMP_LOG_REQ>
<SMP_LOG_IND>OFF</SMP_LOG_IND>
</SmpLogMasks>
<MemLogMasks>
<MEM_LOG_ERR>OFF</MEM_LOG_ERR>
<MEM_LOG_CALLOC>OFF</MEM_LOG_CALLOC>
<MEM_LOG_MALLOC>OFF</MEM_LOG_MALLOC>
<MEM_LOG_REALLOC>OFF</MEM_LOG_REALLOC>
<MEM_LOG_FREE>OFF</MEM_LOG_FREE>
</MemLogMasks>
<MemAllocDbgCtrl>
<MemFillEnable>OFF</MemFillEnable>
<MemHeapCheck>OFF</MemHeapCheck>
<MemCheckList>OFF</MemCheckList>
<MemFindNode>OFF</MemFindNode>
<MemTrackPrevFree>OFF</MemTrackPrevFree>
<MemNoReallocSmaller>OFF</MemNoReallocSmaller>
</MemAllocDbgCtrl>
</LOG_CFG>
<!--##################### GENERAL LOG CONTROL ####################
#
# Log File Attributes
# FileLogEn # Log to a file - ON/OFF
# LogFileSize= 1000000 # 0 to 32767
# LogFileName= mms.log # character string, up to 256 characters
#
#
# Memory Resident Logging Attributes
# MemLogEn # Log to memory - ON/OFF
# LogMemItems= 1000 # 0 to 32767
# DumpFileName= mmsdmem.log # character string, 0 to 256
# MemAutoDump # dump what is in memory to file
# configured as "DumpFileName"
# when "LogMenuItems" limit is reached
#
#
# Misc. Control Flags
# TimeEnable # print in log file :
# TimeDate = Time of day and date
# ElapsedTime = Elapsed time in ms
# DestroyOldFile # ON = destroy existing file
# OFF = append to existing file
# Setbuf # use setbuf(fh,NULL) after file open - ON/OFF
# Msgheader # print message header in log file - ON/OFF
# Wipe # wipe bar in wrapped log file - ON/OFF
# Wrap # wrap log file - ON/OFF
# HardFlush # close and reopen log file each time a message is logged - ON/OFF
# HeaderCr # CR after header line in log file - ON/OFF
# HeaderFilename # filename or line number printed in log file - ON/OFF
# HeaderLogtype # log type printed in log file header - ON/OFF
#
# Integrity checking on memory allocation
# (Not really related to logging, but no better place to put it.)
# MemFillEn # ON/OFF
# MemHeapCheck # ON/OFF
# CheckListEnable # ON/OFF
# FindNodeEnable # ON/OFF
# TrackPrevFree # ON/OFF
# ListDebugSel # ON/OFF
# NoReallocSmaller # ON/OFF
#
#################################################################
-->

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<STACK_CFG xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MMS>
<Max_Mms_Pdu_Length>32000</Max_Mms_Pdu_Length>
<Max_Calling_Connections>80</Max_Calling_Connections>
<Max_Called_Connections>0</Max_Called_Connections>
</MMS>
<Network>
<Clnp>
<Lifetime>50</Lifetime>
<Lifetime_Decrement>1</Lifetime_Decrement>
<Cfg_Timer>120</Cfg_Timer>
<Esh_Delay>5</Esh_Delay>
<Local_NSAP>49 00 01 53 49 53 43 09 01 01</Local_NSAP>
</Clnp>
</Network>
<Transport>
<Tp4>
<Max_Tpdu_Length>1024</Max_Tpdu_Length>
<Max_Remote_Cdt>4</Max_Remote_Cdt>
<Local_Cdt>4</Local_Cdt>
<Max_Num_Connections>8</Max_Num_Connections>
<Max_Spdu_Outstanding>16</Max_Spdu_Outstanding>
<Window_Time>10</Window_Time>
<Inactivity_Time>120</Inactivity_Time>
<Retransmission_Time>10</Retransmission_Time>
<Max_Transmissions>2</Max_Transmissions>
<Ak_Delay>2</Ak_Delay>
</Tp4>
<Tcp>
<Rfc1006_Max_Tpdu_Len>1024</Rfc1006_Max_Tpdu_Len>
<Rfc1006_Max_Num_Conns>8</Rfc1006_Max_Num_Conns>
<Rfc1006_Max_Spdu_Outstanding>50</Rfc1006_Max_Spdu_Outstanding>
</Tcp>
</Transport>
<Session>
<Disconnect_Timeout>60</Disconnect_Timeout>
</Session>
<NetworkAddressing>
<LocalAddressList>
<LocalAddress>
<AR_Name>local1</AR_Name>
<AP_Title>1 3 9999 23</AP_Title>
<AE_Qualifier>23</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Ssel>00 01</Ssel>
<Tsel>00 01</Tsel>
<TransportType>TCP</TransportType>
</LocalAddress>
</LocalAddressList>
<RemoteAddressList>
<RemoteAddress>
<AR_Name>net_A_TIED1</AR_Name>
<NetAddr Type="IPADDR">192.168.135.239</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
<RemoteAddress>
<AR_Name>net_A_TIED4</AR_Name>
<NetAddr Type="IPADDR">192.168.115.241</NetAddr>
<AP_Title>1 3 9999 33</AP_Title>
<AE_Qualifier>33</AE_Qualifier>
<Psel>00 00 00 01</Psel>
<Tsel>00 01</Tsel>
<Ssel>00 01</Ssel>
</RemoteAddress>
</RemoteAddressList>
</NetworkAddressing>
<SCL_PARSER>
<ArName>net_A_TIED1</ArName>
<FileName>hmf1.SCD</FileName>
<IEDName>TIED1</IEDName>
<APName>S1</APName>
</SCL_PARSER>
<SCL_PARSER>
<ArName>net_A_TIED4</ArName>
<FileName>hmf1.SCD</FileName>
<IEDName>TIED4</IEDName>
<APName>S1</APName>
</SCL_PARSER>
</STACK_CFG>

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<RPT xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Servers gitime="1800" manufacturer="0" name="TIED1">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0011101100" periodtime="1800" ref="TIED1MONT/LLN0.urcbMeasure" trgops="11111"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0011101100" periodtime="1800" ref="TIED1MONT/LLN0.brcbState" trgops="11111"/>
</Servers>
<Servers gitime="1800" manufacturer="0" name="TIED4">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED4MONT/LLN0.urcbMeasure" trgops="11011"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED4MONT/LLN0.brcbState" trgops="11011"/>
</Servers>
</RPT>

Binary file not shown.

Binary file not shown.

@ -0,0 +1,26 @@
[mysqlcfg]
hostname=192.168.128.86
dbname=cac_new
port=3306
usrname=root
psw=123456
localfilepath=curvefiles
remotefilepath=INFO
comtradftpip=192.168.128.86
comtradftpport=21
comtradftpuid=sftp
comtradftppsw=sftp
comtradfilepath=comtrad/
tempmeasureinterval=30 #单位分钟
sf6interval=30
pdinterval=30
microweatherinterval=30
ironcoreinterval=30
moainterval=30
yspinterval=1 #油色谱(载气)
yspinterval1=1 #油色谱(油中气
yspinterval2=1 #油色谱(光声光谱)
jyinterval=30
scurinterval=30
dlginterval=30
jdwinterval=30

File diff suppressed because it is too large Load Diff

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<RPT xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Servers gitime="1800" manufacturer="0" name="TXRX34">
<RCB IntgPd="300000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TXRX34MONT/LLN0.urcbMeasure" trgops="11011"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TXRX34MONT/LLN0.brcbState" trgops="11011"/>
</Servers>
<Servers gitime="1800" manufacturer="0" name="TIED1">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED1MONT/LLN0.urcbMeasure" trgops="11011"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED1MONT/LLN0.brcbState" trgops="11011"/>
</Servers>
<Servers gitime="1800" manufacturer="0" name="TIED2">
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED2MONT/LLN0.urcbMeasure" trgops="11011"/>
<RCB IntgPd="60000" enable="true" gi="true" optflds="0111111110" periodtime="1800" ref="TIED2MONT/LLN0.brcbState" trgops="11011"/>
</Servers>
</RPT>

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save