📄 cfgbase.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 + -