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

📄 rvmegacoobjects.h

📁 h.248协议源码
💻 H
📖 第 1 页 / 共 5 页
字号:
RvMegacoTerminationId *rvMegacoTerminationIdCopy(RvMegacoTerminationId *d, const RvMegacoTerminationId *s);
RvBool rvMegacoTerminationIdEqual(const RvMegacoTerminationId *a, const RvMegacoTerminationId *b);
const char *rvMegacoTerminationIdGetId(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsNormal(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsRoot(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsWild(const RvMegacoTerminationId *x);
RvBool rvMegacoTerminationIdIsChoose(const RvMegacoTerminationId *x);



/*$
{type:
	{name: RvMegacoContextIdType}
	{include: rvmegacoobjects.h}
	{description:
		{p: Type of context identifier:}
		{p: RV_MEGACOCONTEXTID_NORMAL }
		{p: RV_MEGACOCONTEXTID_NULL (-) }
		{p: RV_MEGACOCONTEXTID_CHOOSE (\$) }
		{p: RV_MEGACOCONTEXTID_ALL (*) }
	}
}
$*/

typedef enum 
{
	RV_MEGACOCONTEXTID_NORMAL,
	RV_MEGACOCONTEXTID_NULL,
	RV_MEGACOCONTEXTID_CHOOSE,
	RV_MEGACOCONTEXTID_ALL
} RvMegacoContextIdType;


/*$
{type:
	{name: RvMegacoContextId}
	{include: rvmegacoobjects.h}
	{description: 
		{p: Context identifier.}
		{p: Supports special values NULL, CHOOSE, and ALL.}
	}
	{methods:
		{method: RvMegacoContextId *rvMegacoContextIdConstruct(RvMegacoContextId *x, unsigned int id);}
		{method: RvMegacoContextId *rvMegacoContextIdConstructSpecial(RvMegacoContextId *x, RvMegacoContextIdType type);}
		{method: RvMegacoContextId *rvMegacoContextIdConstructCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
		{method: void rvMegacoContextIdDestruct(RvMegacoContextId *x);}
		{method: RvMegacoContextId *rvMegacoContextIdCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
		{method: RvBool rvMegacoContextIdEqual(const RvMegacoContextId *a, const RvMegacoContextId *b);}
		{method: unsigned int rvMegacoContextIdGetId(const RvMegacoContextId *x);}
		{method: RvMegacoContextIdType rvMegacoContextIdGetType(const RvMegacoContextId *x);}
	}
}
$*/
typedef struct
{
	unsigned int id;
	RvMegacoContextIdType type;
} RvMegacoContextId;

RvMegacoContextId *rvMegacoContextIdConstruct(RvMegacoContextId *x, unsigned int id);
RvMegacoContextId *rvMegacoContextIdConstructSpecial(RvMegacoContextId *x, RvMegacoContextIdType type);

/*$
{function:
	{name: rvMegacoContextIdConstructCopy}
	{class: RvMegacoContextId}
	{include: rvmegacoobjects.h}
	{description:
		{p: Constructs a copy of a context identifier object.}
	}
	{proto: RvMegacoContextId *rvMegacoContextIdConstructCopy(RvMegacoContextId *d, const RvMegacoContextId *s, RvAlloc *alloc);}
	{params:
		{param: {n:d} {d:The destination context identifier object.}}
		{param: {n:s} {d:The context identifier object to copy.}}
		{param: {n:alloc} {d:The allocator to use.}}
	}
	{returns: A pointer to the constructed object, or NULL if construction failed.}
}
$*/
#define rvMegacoContextIdConstructCopy rvDefaultConstructCopy

/*$
{function:
	{name: rvMegacoContextIdDestruct}
	{class: RvMegacoContextId}
	{include: rvmegacoobjects.h}
	{description:
		{p: Destroys a context identifier object.}
	}
	{proto: void rvMegacoContextIdDestruct(RvMegacoContextId *x);}
	{params:
		{param: {n:x} {d:The context identifier object.}}
	}
}
$*/
#define rvMegacoContextIdDestruct rvDefaultDestruct


/*$
{function:
	{name: rvMegacoContextIdCopy}
	{class: RvMegacoContextId}
	{include: rvmegacoobjects.h}
	{description:
		{p: Copies the value of one context identifier object to another.}
	}
	{proto: RvMegacoContextId *rvMegacoContextIdCopy(RvMegacoContextId *d, const RvMegacoContextId *s);}
	{params:
		{param: {n:d} {d:The destination context identifier object.}}
		{param: {n:s} {d:The context identifier object to copy.}}
	}
	{returns: A pointer to the destination object, or NULL if the copy failed.}
}
$*/
#define rvMegacoContextIdCopy rvDefaultCopy

RvBool rvMegacoContextIdEqual(const RvMegacoContextId *a, const RvMegacoContextId *b);
unsigned int rvMegacoContextIdGetId(const RvMegacoContextId *x);
RvMegacoContextIdType rvMegacoContextIdGetType(const RvMegacoContextId *x);



/*$
{type:
	{name: RvMegacoPackageItem}
	{include: rvmegacoobjects.h}
	{description: 
		{p: Stores a package specific identifier.}
		{p: Used to store properties, events, signals and statistics.}
	}
	{methods:
		{method: RvMegacoPackageItem *rvMegacoPackageItemConstruct(RvMegacoPackageItem *x, const char *pkg, const char *item);}
		{method: RvMegacoPackageItem *rvMegacoPackageItemConstructA(RvMegacoPackageItem *x, const char *pkg, const char *item, RvAlloc *alloc);}
		{method: RvMegacoPackageItem *rvMegacoPackageItemConstructCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s, RvAlloc *alloc);}
		{method: void rvMegacoPackageItemDestruct(RvMegacoPackageItem *x);}
		{method: RvMegacoPackageItem *rvMegacoPackageItemCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s);}
		{method: RvBool rvMegacoPackageItemEqual(const RvMegacoPackageItem *a, const RvMegacoPackageItem *b);}
		{method: const char *rvMegacoPackageItemGetPackage(const RvMegacoPackageItem *x);}
		{method: const char *rvMegacoPackageItemGetItem(const RvMegacoPackageItem *x);}
	}
}
$*/

typedef struct
{
	RvString package, item;
} RvMegacoPackageItem;

RvMegacoPackageItem *rvMegacoPackageItemConstruct(RvMegacoPackageItem *x, const char *pkg, const char *item);
RvMegacoPackageItem *rvMegacoPackageItemConstructA(RvMegacoPackageItem *x, const char *pkg, const char *item, RvAlloc *alloc);
RvMegacoPackageItem *rvMegacoPackageItemConstructCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s, RvAlloc *alloc);
void rvMegacoPackageItemDestruct(RvMegacoPackageItem *x);
RvMegacoPackageItem *rvMegacoPackageItemCopy(RvMegacoPackageItem *d, const RvMegacoPackageItem *s);
RvBool rvMegacoPackageItemEqual(const RvMegacoPackageItem *a, const RvMegacoPackageItem *b);
const char *rvMegacoPackageItemGetPackage(const RvMegacoPackageItem *x);
const char *rvMegacoPackageItemGetItem(const RvMegacoPackageItem *x);



/*$
{type:
	{name: RvRelation}
	{include: rvmegacoobjects.h}
	{description: 
		{p: Interpretation of parameter value:}
		{p: RV_RELATION_EQUAL}
		{p:	RV_RELATION_LESS}
		{p:	RV_RELATION_GREATER}
		{p:	RV_RELATION_INEQUAL}
		{p:	RV_RELATION_AND}
		{p:	RV_RELATION_OR}
		{p:	RV_RELATION_RANGE}
	}
}
$*/

typedef enum
{
	RV_RELATION_EQUAL,
	RV_RELATION_LESS,
	RV_RELATION_GREATER,
	RV_RELATION_INEQUAL,
	RV_RELATION_AND,
	RV_RELATION_OR,
	RV_RELATION_RANGE
} RvRelation;


/*$
{type:
	{name: RvMegacoParameterValue}
	{include: rvmegacoobjects.h}
	{description: 
		{p: Stores the value of a parameter.}
		{p: Supports fully specified, over-specified, and under-specified parameters.}
	}
	{methods:
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstruct(RvMegacoParameterValue *x, const char *val);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructA(RvMegacoParameterValue *x, const char *val, RvAlloc *alloc);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructRange(RvMegacoParameterValue *x, const char *lo, const char *hi);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructRangeA(RvMegacoParameterValue *x, const char *lo, const char *hi, RvAlloc *alloc);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructList(RvMegacoParameterValue *x, RvRelation type);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructListA(RvMegacoParameterValue *x, RvRelation type, RvAlloc *alloc);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructSpecial(RvMegacoParameterValue *x, const char *val, RvRelation type);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructSpecialA(RvMegacoParameterValue *x, const char *val, RvRelation type, RvAlloc *alloc);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueConstructCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s, RvAlloc *alloc);}
		{method: void rvMegacoParameterValueDestruct(RvMegacoParameterValue *x);}
		{method: RvMegacoParameterValue *rvMegacoParameterValueCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s);}
		{method: void rvMegacoParameterValueAddToList(RvMegacoParameterValue *x, const char *val);}
		{method: RvRelation rvMegacoParameterValueGetType(const RvMegacoParameterValue *x);}
		{method: const char *rvMegacoParameterValueGetValue(const RvMegacoParameterValue *x);}
		{method: const char *rvMegacoParameterValueGetRangeMin(const RvMegacoParameterValue *x);}
		{method: const char *rvMegacoParameterValueGetRangeMax(const RvMegacoParameterValue *x);}
		{method: size_t rvMegacoParameterValueGetListSize(const RvMegacoParameterValue *x);}
		{method: const char *rvMegacoParameterValueGetListValue(const RvMegacoParameterValue *x, size_t index);}
	}
}
$*/

typedef struct
{
	RvRelation type;
	RvStringList values;
} RvMegacoParameterValue;

RvMegacoParameterValue *rvMegacoParameterValueConstruct(RvMegacoParameterValue *x, const char *val);
RvMegacoParameterValue *rvMegacoParameterValueConstructA(RvMegacoParameterValue *x, const char *val, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructRange(RvMegacoParameterValue *x, const char *lo, const char *hi);
RvMegacoParameterValue *rvMegacoParameterValueConstructRangeA(RvMegacoParameterValue *x, const char *lo, const char *hi, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructList(RvMegacoParameterValue *x, RvRelation type);
RvMegacoParameterValue *rvMegacoParameterValueConstructListA(RvMegacoParameterValue *x, RvRelation type, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructSpecial(RvMegacoParameterValue *x, const char *val, RvRelation type);
RvMegacoParameterValue *rvMegacoParameterValueConstructSpecialA(RvMegacoParameterValue *x, const char *val, RvRelation type, RvAlloc *alloc);
RvMegacoParameterValue *rvMegacoParameterValueConstructCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s, RvAlloc *alloc);
void rvMegacoParameterValueDestruct(RvMegacoParameterValue *x);
RvMegacoParameterValue *rvMegacoParameterValueCopy(RvMegacoParameterValue *d, const RvMegacoParameterValue *s);
void rvMegacoParameterValueAddToList(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueAddToListUnique(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueAnd(RvMegacoParameterValue *x, const char *val);
void rvMegacoParameterValueOr(RvMegacoParameterValue *x, const char *val);
RvRelation rvMegacoParameterValueGetType(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetValue(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetRangeMin(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetRangeMax(const RvMegacoParameterValue *x);
size_t rvMegacoParameterValueGetListSize(const RvMegacoParameterValue *x);
const char *rvMegacoParameterValueGetListValue(const RvMegacoParameterValue *x, size_t index);



/* IS THIS CLASS NECESSARY?
{type:
	{name: RvMegacoParameter}
	{include: rvmegacoobjects.h}
	{description: {p: A parameter name and its value.}}
	{methods:
		{method: RvMegacoParameter *rvMegacoParameterConstruct(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value);}
		{method: RvMegacoParameter *rvMegacoParameterConstructA(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value, RvAlloc *alloc);}
		{method: RvMegacoParameter *rvMegacoParameterConstructCopy(RvMegacoParameter *d, const RvMegacoParameter *s, RvAlloc *alloc);}
		{method: void rvMegacoParameterDestruct(RvMegacoParameter *x);}
		{method: RvMegacoParameter *rvMegacoParameterCopy(RvMegacoParameter *d, const RvMegacoParameter *s);}
		{method: const RvMegacoPackageItem *rvMegacoParameterGetName(const RvMegacoParameter *x);}
		{method: const RvMegacoParameterValue *rvMegacoParameterGetValue(const RvMegacoParameter *x);}
	}
}
$*/

typedef struct
{
	RvMegacoPackageItem name;
	RvMegacoParameterValue value;
} RvMegacoParameter;

RvMegacoParameter *rvMegacoParameterConstruct(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value);
RvMegacoParameter *rvMegacoParameterConstructA(RvMegacoParameter *x, const RvMegacoPackageItem *name, const RvMegacoParameterValue *value, RvAlloc *alloc);
RvMegacoParameter *rvMegacoParameterConstructCopy(RvMegacoParameter *d, const RvMegacoParameter *s, RvAlloc *alloc);
void rvMegacoParameterDestruct(RvMegacoParameter *x);
RvMegacoParameter *rvMegacoParameterCopy(RvMegacoParameter *d, const RvMegacoParameter *s);
const RvMegacoPackageItem *rvMegacoParameterGetName(const RvMegacoParameter *x);
const RvMegacoParameterValue *rvMegacoParameterGetValue(const RvMegacoParameter *x);


⌨️ 快捷键说明

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