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

📄 param.h

📁 用socket++,zthread,occi开发的连数据库处理业务的网络中间件服务器程序
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef paramH
#define paramH

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
//#include <mem.h>
#define MAX_PARAMBYTES 2000
#define MAX_PARAMARRAY 100
#define MAX_NAMEBYTES 256
#define MAX_VALUEBYTES 256
#define MAX_TYPEBYTES 32
#define MAX_TIMEFORMAT 100

class FunctionInfo
{
public:
    char FunctionType[MAX_TYPEBYTES];
    char FunctionName[MAX_NAMEBYTES];
    char FunctionLastExecuteTime[MAX_TIMEFORMAT];
    int  FunctionPriority;
    int  FunctionExecuteCount;
};

class ParamList
{
public:
    char ParamName[MAX_NAMEBYTES]; /*�������*/
    char ParamValue[MAX_VALUEBYTES];/*����ֵ*/
    char ParamType[MAX_TYPEBYTES];  /*��������*/

    ParamList *Next;     /*��һ�����*/
    ParamList *Left;     /*��һ�����*/
public:
    ParamList();
    ParamList(char *name,char *value,char *type = "STRING");
    ~ParamList();
public:
    ParamList* AddNext(ParamList*);
    ParamList* AddLeft(ParamList*);
    ParamList* SetParamList(char *name,char *value,char *type = "STRING");
    static ParamList* CopyParamList(ParamList*);
};

class ParamString
{
public:
    char ParamValue[MAX_PARAMBYTES];
    int  ParamLength;
    ParamString *Next;
public:
    ParamString();
    ParamString(char *value);
    ParamString(char *value,int len);
    ~ParamString();
public:
    ParamString* AddNext(ParamString *);
};

class ProcParams
{
public:
    ProcParams();
    ~ProcParams();
public:
    char ProcName[MAX_NAMEBYTES];  /*�洢������*/
    int SendParamCount;  /*�洢�����θ���*/
    int RecvParamCount;  /*�洢��̳�θ���*/
    int CursorFieldsCount;/*����ֶθ���*/
    ParamList *SendParam;/*����б�*/
    ParamList *RecvParam;/*����б�*/
    ParamList *CursorFields;/*����ֶ��б�*/
    int RecvRows;        /*�������*/
    int SendRows;        /*�������*/
    ParamList *SendRowsParam;/*������б�*/
    ParamList *RecvRowsParam;/*������б�*/
    int IsRecvRows;         /*�Ƿ��ζ���*/
    int IsSendRows;         /*�Ƿ���ζ���*/
    ParamString *RecvParamString;/*����ַ�*/
public:
    ParamList* AddRowSendParam(ParamList *,int row = 0);
    ParamList* AddRowRecvParam(ParamList *,int row = 0);
    ParamList* AddSendParam(ParamList *);
    ParamList* AddRecvParam(ParamList *);
    ParamList* AddCursorFields(ParamList *);
    ParamList* NewSendParam();
    ParamList* NewRecvParam();
    ParamList* NewCursorFields();
    ParamList* NewRowSendParam(int row);
    ParamList* NewRowRecvParam(int row);
    ParamString* AddRecvParamString(ParamString *);
    ProcParams* CopyProcParams(ProcParams *);
};
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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