⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfgbase.hpp

📁 ABis无线接口全套资料
💻 HPP
字号:
/* ======================================================================== *\ | | |  JOYIT Communication Technology |  Copyright (C)  2002-2003,  All Right Reserved. | |  System: Programmable Signaling Gateway |  Sub-system: LAYER3 |  Filename: cfgbase.hpp |  Environment:    LINUX -- Red Hat 7.2 & GNU C/C++ Compiler 2.96 |                vxWorks -- Tornado 2.0 & vxWorks 5.4 |  Function description: Declare the class to read/write/modify system |           configure file. |\* ======================================================================== */#ifndef _CFGBASE_HPP#define _CFGBASE_HPP#ifndef _DATATYPE_HPP#include "datatype.hpp"#endif#ifndef _WERROR_HPP#include "werror.hpp"#endifextern "C"{#ifndef _STDIO_H#include <stdio.h>#endif};const short MAX_LENGTH_CFG = 128;#define MAX_TOKEN		30#define TOKEN_LENGTH	64class ConfigBase{public:    ConfigBase( );    virtual ~ConfigBase( );public:    void SetFileName(const char * const fn);    ERRCOD_T OpenFile( );    ERRCOD_T CloseFile( );    ERRCOD_T ReOpenFile( );    ERRCOD_T Open4Write( );    public:    char *GetLine(char *s, int size);    virtual ERRCOD_T Analysis( )=0; // Read in config information and then analysis.    virtual ERRCOD_T Write2( )=0;    virtual ERRCOD_T Modify( )=0;    char   *GetValue(const char * const val);    int     SetField(const char * const field);public:	char	*GetConfigLine( );	ERRCOD_T Token(char  * line);	void	 ReleaseToken( );protected:    char filename[MAX_LENGTH_CFG]; // Use full name.    FILE  * fp;    char m_sField[MAX_LENGTH_CFG];    protected:	char  * lineToken[MAX_TOKEN];};#endif// ------------------------------------------------------------------------////  Revision list.//  ==============////  1.0,        2003-04-18,     Wu jianjin//      Initial version.//  1.0a,       2003-05-07,     Liao chaosheng//      Delete the excrescent parameter "stream" in function GetLine(...).//  1.0b,       2003-05-15,     Liao chaosheng//      Make the destructor virtual.//  1.1,        2003-05-19,     Wu jianjin//      Ported to vxWorks.//  1.2,        2003-06-03,     Lu shengsheng//      Add data member, m_sField[MAX_LENGTH_CFG] and function member//      SetFiled(...) & GetValue(...).//  1.3,        2003-06-27,     Wu jianjin//      Add data member lineToken[], and function member Open4Write(...),//      GetConfigLine(...), Token(...), ReleaseToken(...).//// ------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -