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