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

📄 rvmegacoobjects.h

📁 h.248协议源码
💻 H
📖 第 1 页 / 共 5 页
字号:
		{param: {n:x} {d:The signal object.}}
	}
	{returns: The parameter list.}
}
$*/
#define rvMegacoSignalGetParameterList(x) rvMegacoEventGetParameterList(&(x)->event)

rvDeclareVector(RvMegacoSignal)


/*$
{type:
	{name: RvMegacoSignalList}
	{include: rvmegacoobjects.h}
	{description: {p: A list of signals.}}
	{methods:
		{method: RvMegacoSignalList *rvMegacoSignalListConstruct(RvMegacoSignalList *x, unsigned int id);}
		{method: RvMegacoSignalList *rvMegacoSignalListConstructA(RvMegacoSignalList *x, unsigned int id, RvAlloc *alloc);}
		{method: RvMegacoSignalList *rvMegacoSignalListConstructCopy(RvMegacoSignalList *d, const RvMegacoSignalList *s, RvAlloc *alloc);}
		{method: void rvMegacoSignalListDestruct(RvMegacoSignalList *x);}
		{method: RvMegacoSignalList *rvMegacoSignalListCopy(RvMegacoSignalList *d, const RvMegacoSignalList *s);}
		{method: void rvMegacoSignalListAdd(RvMegacoSignalList *x, const RvMegacoSignal *signal);}
		{method: void rvMegacoSignalListClear(RvMegacoSignalList *x);}
		{method: unsigned int rvMegacoSignalListGetId(const RvMegacoSignalList *x);}
		{method: size_t rvMegacoSignalListGetSize(const RvMegacoSignalList *x);}
		{method: const RvMegacoSignal *rvMegacoSignalListGetElem(const RvMegacoSignalList *x, size_t index);}
	}
}
$*/

typedef struct
{
	unsigned int id;
	RvVector(RvMegacoSignal) signals;
} RvMegacoSignalList;

RvMegacoSignalList *rvMegacoSignalListConstruct(RvMegacoSignalList *x, unsigned int id);
RvMegacoSignalList *rvMegacoSignalListConstructA(RvMegacoSignalList *x, unsigned int id, RvAlloc *alloc);
RvMegacoSignalList *rvMegacoSignalListConstructCopy(RvMegacoSignalList *d, const RvMegacoSignalList *s, RvAlloc *alloc);
void rvMegacoSignalListDestruct(RvMegacoSignalList *x);
RvMegacoSignalList *rvMegacoSignalListCopy(RvMegacoSignalList *d, const RvMegacoSignalList *s);
void rvMegacoSignalListAdd(RvMegacoSignalList *x, const RvMegacoSignal *signal);
void rvMegacoSignalListClear(RvMegacoSignalList *x);
unsigned int rvMegacoSignalListGetId(const RvMegacoSignalList *x);
size_t rvMegacoSignalListGetSize(const RvMegacoSignalList *x);
const RvMegacoSignal *rvMegacoSignalListGetElem(const RvMegacoSignalList *x, size_t index);


rvDeclareVector(RvMegacoSignalList)


/*$
{type:
	{name: RvMegacoSignalsDescriptor}
	{include: rvmegacoobjects.h}
	{description: {p: A signals descriptor.}}
	{methods:
		{method: RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstruct(RvMegacoSignalsDescriptor *x);}
		{method: RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstructA(RvMegacoSignalsDescriptor *x, RvAlloc *alloc);}
		{method: RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstructCopy(RvMegacoSignalsDescriptor *d, const RvMegacoSignalsDescriptor *s, RvAlloc *alloc);}
		{method: void rvMegacoSignalsDescriptorDestruct(RvMegacoSignalsDescriptor *x);}
		{method: RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorCopy(RvMegacoSignalsDescriptor *d, const RvMegacoSignalsDescriptor *s);}
		{method: void rvMegacoSignalsDescriptorAddSignalList(RvMegacoSignalsDescriptor *x, const RvMegacoSignalList *list);}
		{method: void rvMegacoSignalsDescriptorAddSignal(RvMegacoSignalsDescriptor *x, const RvMegacoSignal *signal);}
		{method: void rvMegacoSignalsDescriptorClear(RvMegacoSignalsDescriptor *x);}
		{method: size_t rvMegacoSignalsDescriptorGetNumSignalLists(const RvMegacoSignalsDescriptor *x);}
		{method: const RvMegacoSignalList *rvMegacoSignalsDescriptorGetSignalList(const RvMegacoSignalsDescriptor *x, size_t index);}
		{method: size_t rvMegacoSignalsDescriptorGetNumSignals(const RvMegacoSignalsDescriptor *x);}
		{method: const RvMegacoSignal *rvMegacoSignalsDescriptorGetSignal(const RvMegacoSignalsDescriptor *x, size_t index);}
		{method: RvBool rvMegacoSignalsDescriptorIsSet(const RvMegacoSignalsDescriptor *x);}
	}
}
$*/

typedef struct
{
	RvVector(RvMegacoSignalList) lists;
	RvVector(RvMegacoSignal) signals;
	RvBool isSet;
} RvMegacoSignalsDescriptor;

RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstruct(RvMegacoSignalsDescriptor *x);
RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstructA(RvMegacoSignalsDescriptor *x, RvAlloc *alloc);
RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorConstructCopy(RvMegacoSignalsDescriptor *d, const RvMegacoSignalsDescriptor *s, RvAlloc *alloc);
void rvMegacoSignalsDescriptorDestruct(RvMegacoSignalsDescriptor *x);
RvMegacoSignalsDescriptor *rvMegacoSignalsDescriptorCopy(RvMegacoSignalsDescriptor *d, const RvMegacoSignalsDescriptor *s);
void rvMegacoSignalsDescriptorAddSignalList(RvMegacoSignalsDescriptor *x, const RvMegacoSignalList *list);
void rvMegacoSignalsDescriptorAddSignal(RvMegacoSignalsDescriptor *x, const RvMegacoSignal *signal);
void rvMegacoSignalsDescriptorClear(RvMegacoSignalsDescriptor *x);
void rvMegacoSignalsDescriptorMarkAsSet(RvMegacoSignalsDescriptor *x);
size_t rvMegacoSignalsDescriptorGetNumSignalLists(const RvMegacoSignalsDescriptor *x);
const RvMegacoSignalList *rvMegacoSignalsDescriptorGetSignalList(const RvMegacoSignalsDescriptor *x, size_t index);
size_t rvMegacoSignalsDescriptorGetNumSignals(const RvMegacoSignalsDescriptor *x);
const RvMegacoSignal *rvMegacoSignalsDescriptorGetSignal(const RvMegacoSignalsDescriptor *x, size_t index);
RvBool rvMegacoSignalsDescriptorIsSet(const RvMegacoSignalsDescriptor *x);



/*$
{type:
	{name: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description: {p: An observed event.}}
	{methods:
		{method: RvMegacoObservedEvent *rvMegacoObservedEventConstruct(RvMegacoObservedEvent *x, const RvMegacoPackageItem *name, const RvTimeStamp *ts);}
		{method: RvMegacoObservedEvent *rvMegacoObservedEventConstructA(RvMegacoObservedEvent *x, const RvMegacoPackageItem *name, const RvTimeStamp *ts, RvAlloc *alloc);}
		{method: RvMegacoObservedEvent *rvMegacoObservedEventConstructCopy(RvMegacoObservedEvent *d, const RvMegacoObservedEvent *s, RvAlloc *alloc);}
		{method: void rvMegacoObservedEventDestruct(RvMegacoObservedEvent *x);}
		{method: RvMegacoObservedEvent *rvMegacoObservedEventCopy(RvMegacoObservedEvent *d, const RvMegacoObservedEvent *s);}
		{method: void rvMegacoObservedEventSetStreamId(RvMegacoObservedEvent *x, RvMegacoStreamId id);}
		{method: void rvMegacoObservedEventSetParameter(RvMegacoObservedEvent *x, const char *name, const RvMegacoParameterValue *value);}
		{method: void rvMegacoObservedEventSetTimeStamp(RvMegacoObservedEvent *x, const RvTimeStamp *ts);}
		{method: const RvMegacoPackageItem *rvMegacoObservedEventGetName(const RvMegacoObservedEvent *x);}
		{method: RvMegacoStreamId rvMegacoObservedEventGetStreamId(const RvMegacoObservedEvent *x);}
		{method: const RvMegacoParameterValue *rvMegacoObservedEventGetParameter(const RvMegacoObservedEvent *x, const char *name);}
		{method: const RvMegacoParameterList *rvMegacoObservedEventGetParameterList(const RvMegacoObservedEvent *x);}
		{method: const RvTimeStamp *rvMegacoObservedEventGetTimeStamp(const RvMegacoObservedEvent *x);}
	}
}
$*/

typedef struct
{
	RvMegacoEvent event;
	RvTimeStamp timeStamp;
} RvMegacoObservedEvent;

RvMegacoObservedEvent *rvMegacoObservedEventConstruct(RvMegacoObservedEvent *x, const RvMegacoPackageItem *name, const RvTimeStamp *ts);
RvMegacoObservedEvent *rvMegacoObservedEventConstructA(RvMegacoObservedEvent *x, const RvMegacoPackageItem *name, const RvTimeStamp *ts, RvAlloc *alloc);
RvMegacoObservedEvent *rvMegacoObservedEventConstructCopy(RvMegacoObservedEvent *d, const RvMegacoObservedEvent *s, RvAlloc *alloc);
void rvMegacoObservedEventDestruct(RvMegacoObservedEvent *x);
RvMegacoObservedEvent *rvMegacoObservedEventCopy(RvMegacoObservedEvent *d, const RvMegacoObservedEvent *s);
void rvMegacoObservedEventSetTimeStamp(RvMegacoObservedEvent *x, const RvTimeStamp *ts);
const RvTimeStamp *rvMegacoObservedEventGetTimeStamp(const RvMegacoObservedEvent *x);

/*$
{function:
	{name: rvMegacoObservedEventSetStreamId}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Sets the stream identifier of the observed event object.}
	}
	{proto: void rvMegacoObservedEventSetStreamId(RvMegacoObservedEvent *x, RvMegacoStreamId id);}
	{params:
		{param: {n:x} {d:The observed event object.}}
		{param: {n:id} {d:The stream identifier.}}
	}
}
$*/
#define rvMegacoObservedEventSetStreamId(x, id) rvMegacoEventSetStreamId(&(x)->event, (id))

/*$
{function:
	{name: rvMegacoObservedEventSetParameter}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Sets a parameter in the observed event object.}
	}
	{proto: void rvMegacoObservedEventSetParameter(RvMegacoObservedEvent *x, const char *name, const RvMegacoParameterValue *value);}
	{params:
		{param: {n:x} {d:The observed event object.}}
		{param: {n:name} {d:The parameter name.}}
		{param: {n:value} {d:The parameter value.}}
	}
}
$*/
#define rvMegacoObservedEventSetParameter(x, name, value) rvMegacoEventSetParameter(&(x)->event, (name), (value))

/*$
{function:
	{name: rvMegacoObservedEventGetName}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Gets the name of the observed event object.}
	}
	{proto: const RvMegacoPackageItem *rvMegacoObservedEventGetName(const RvMegacoObservedEvent *x);}
	{params:
		{param: {n:x} {d:The observed event object.}}
	}
	{returns: The name.}
}
$*/
#define rvMegacoObservedEventGetName(x) rvMegacoEventGetName(&(x)->event)

/*$
{function:
	{name: rvMegacoObservedEventGetStreamId}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Gets the stream identifier of the observed event object.}
	}
	{proto: RvMegacoStreamId rvMegacoObservedEventGetStreamId(const RvMegacoObservedEvent *x);}
	{params:
		{param: {n:x} {d:The observed event object.}}
	}
	{returns: The stream identifier.}
}
$*/
#define rvMegacoObservedEventGetStreamId(x) rvMegacoEventGetStreamId(&(x)->event)

/*$
{function:
	{name: rvMegacoObservedEventGetParameter}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Gets a parameter from the observed event object.}
	}
	{proto: const RvMegacoParameterValue *rvMegacoObservedEventGetParameter(const RvMegacoObservedEvent *x, const char *name);}
	{params:
		{param: {n:x} {d:The observed event object.}}
		{param: {n:name} {d:The parameter name.}}
	}
	{returns: The parameter value.}
}
$*/
#define rvMegacoObservedEventGetParameter(x, name) rvMegacoEventGetParameter(&(x)->event, (name))

/*$
{function:
	{name: rvMegacoObservedEventGetParameterList}
	{class: RvMegacoObservedEvent}
	{include: rvmegacoobjects.h}
	{description:
		{p: Gets the parameter list of the observed event object.}
	}
	{proto: const RvMegacoParameterList *rvMegacoObservedEventGetParameterList(const RvMegacoObservedEvent *x);}
	{params:
		{param: {n:x} {d:The observed event object.}}
	}
	{returns: The parameter list.}
}
$*/
#define rvMegacoObservedEventGetParameterList(x) rvMegacoEventGetParameterList(&(x)->event)


rvDeclareVector(RvMegacoObservedEvent)


/*$
{type:
	{name: RvMegacoObservedEventsDescriptor}
	{include: rvmegacoobjects.h}
	{description: {p: An observed events descriptor.}}
	{methods:
		{method: RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstruct(RvMegacoObservedEventsDescriptor *x, unsigned int id);}
		{method: RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstructA(RvMegacoObservedEventsDescriptor *x, unsigned int id, RvAlloc *alloc);}
		{method: RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstructCopy(RvMegacoObservedEventsDescriptor *d, const RvMegacoObservedEventsDescriptor *s, RvAlloc *alloc);}
		{method: void rvMegacoObservedEventsDescriptorDestruct(RvMegacoObservedEventsDescriptor *x);}
		{method: RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorCopy(RvMegacoObservedEventsDescriptor *d, const RvMegacoObservedEventsDescriptor *s);}
		{method: void rvMegacoObservedEventsDescriptorAddEvent(RvMegacoObservedEventsDescriptor *x, const RvMegacoObservedEvent *event);}
		{method: void rvMegacoObservedEventsDescriptorClear(RvMegacoObservedEventsDescriptor *x);}
		{method: unsigned int rvMegacoObservedEventsDescriptorGetRequestId(const RvMegacoObservedEventsDescriptor *x);}
		{method: size_t rvMegacoObservedEventsDescriptorGetNumEvents(const RvMegacoObservedEventsDescriptor *x);}
		{method: const RvMegacoObservedEvent *rvMegacoObservedEventsDescriptorGetEvent(const RvMegacoObservedEventsDescriptor *x, size_t index);}
		{method: RvBool rvMegacoObservedEventsDescriptorIsSet(const RvMegacoObservedEventsDescriptor *x);}
	}
}
$*/

typedef struct
{
	unsigned int requestId;
	RvVector(RvMegacoObservedEvent) events;
} RvMegacoObservedEventsDescriptor;

RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstruct(RvMegacoObservedEventsDescriptor *x, unsigned int id);
RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstructA(RvMegacoObservedEventsDescriptor *x, unsigned int id, RvAlloc *alloc);
RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorConstructCopy(RvMegacoObservedEventsDescriptor *d, const RvMegacoObservedEventsDescriptor *s, RvAlloc *alloc);
void rvMegacoObservedEventsDescriptorDestruct(RvMegacoObservedEventsDescriptor *x);
RvMegacoObservedEventsDescriptor *rvMegacoObservedEventsDescriptorCopy(RvMegacoObservedEventsDescriptor *d, const RvMegacoObservedEventsDescriptor *s);
void rvMegacoObservedEventsDescriptorAddEvent(RvMegacoObservedEventsDescriptor *x, const RvMegacoObservedEvent *event);
void rvMegacoObservedEventsDescriptorClear(RvMegacoObservedEventsDescriptor *x);
unsigned int rvMegacoObservedEventsDescriptorGetRequestId(const RvMegacoObservedEventsDescriptor *x);
size_t rvMegacoObservedEventsDescriptorGetNumEvents(const RvMegacoObservedEventsDescriptor *x);
const RvMegacoObservedEvent *rvMegacoObservedEventsDescriptorGetEvent(const RvMegacoObservedEventsDescriptor *x, size_t index);
RvBool rvMegacoO

⌨️ 快捷键说明

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