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

📄 rvmegacoparse.c

📁 h.248协议源码
💻 C
📖 第 1 页 / 共 5 页
字号:
		rvDelete(&PCB, n);
		rvDelete(&PCB, v);
		return p;
	
}

static RvMegacoDigitMapDescriptor * ag_rp_239(PCB_DECL, RvString * n) {
/* Line 1510, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMapDescriptor *dm = rvNew(RvMegacoDigitMapDescriptor)(&PCB);
		RvMegacoDigitMap v;
		rvMegacoDigitMapConstructA(&v, PCB.alloc);
		rvMegacoDigitMapDescriptorConstructA(dm, rvStringGetData(n), &v, PCB.alloc);
		rvMegacoDigitMapDestruct(&v);
		rvDelete(&PCB, n);
		return dm;
	
}

static RvMegacoDigitMapDescriptor * ag_rp_240(PCB_DECL, RvMegacoDigitMap * v) {
/* Line 1520, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMapDescriptor *dm = rvNew(RvMegacoDigitMapDescriptor)(&PCB);
		rvMegacoDigitMapDescriptorConstructA(dm, "", v, PCB.alloc);
		rvDelete(&PCB, v);
		return dm;
	
}

#define ag_rp_241(PCB_POINTER, s) (s)

static RvMegacoSignalsDescriptor * ag_rp_242(PCB_DECL) {
/* Line 1534, Y:/rv/megaco/common/parser/rvmegaco.syn */
		return PCB.curSignalsDescriptor = rvMegacoSignalsDescriptorConstructA(
			rvNew(RvMegacoSignalsDescriptor)(&PCB), PCB.alloc);
	
}

static void ag_rp_243(PCB_DECL, RvMegacoSignalList * x) {
/* Line 1542, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoSignalsDescriptorAddSignalList(PCB.curSignalsDescriptor, x);
		rvDelete(&PCB, x);
	
}

static void ag_rp_244(PCB_DECL, RvMegacoSignal * x) {
/* Line 1547, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoSignalsDescriptorAddSignal(PCB.curSignalsDescriptor, x);
		rvDelete(&PCB, x);
	
}

#define ag_rp_245(PCB_POINTER, x) (x)

static RvMegacoSignalList * ag_rp_246(PCB_DECL, unsigned int id) {
/* Line 1559, Y:/rv/megaco/common/parser/rvmegaco.syn */
		return PCB.curSignalList = rvMegacoSignalListConstructA(
			rvNew(RvMegacoSignalList)(&PCB), id, PCB.alloc);
	
}

static void ag_rp_247(PCB_DECL, RvMegacoSignal * x) {
/* Line 1567, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoSignalListAdd(PCB.curSignalList, x);
		rvDelete(&PCB, x);
	
}

#define ag_rp_248(PCB_POINTER, s) (s)

static RvMegacoSignal * ag_rp_249(PCB_DECL, RvMegacoPackageItem * n) {
/* Line 1579, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoSignal *s = rvNew(RvMegacoSignal)(&PCB);
		rvMegacoSignalConstructA(s, n, PCB.alloc);
		rvDelete(&PCB, n);
		return PCB.curSignal = s;
	
}

static void ag_rp_250(PCB_DECL, unsigned int s) {
/* Line 1587, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoSignalSetStreamId(PCB.curSignal, s); 
}

static void ag_rp_251(PCB_DECL, RvMegacoSignalType type) {
/* Line 1588, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoSignalSetType(PCB.curSignal, type); 
}

static void ag_rp_252(PCB_DECL, unsigned int d) {
/* Line 1589, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoSignalSetDuration(PCB.curSignal, d); 
}

static void ag_rp_253(PCB_DECL, RvMegacoSignalNotificationReasons r) {
/* Line 1590, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoSignalSetNotifyReasons(PCB.curSignal, r); 
}

static void ag_rp_254(PCB_DECL) {
/* Line 1591, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoSignalSetKeepActiveFlag(PCB.curSignal, rvTrue); 
}

#define ag_rp_255(PCB_POINTER, id) (id)

#define ag_rp_256(PCB_POINTER, type) (type)

#define ag_rp_257(PCB_POINTER) (RV_MEGACOSIGNAL_ONOFF)

#define ag_rp_258(PCB_POINTER) (RV_MEGACOSIGNAL_TIMEOUT)

#define ag_rp_259(PCB_POINTER) (RV_MEGACOSIGNAL_BRIEF)

#define ag_rp_260(PCB_POINTER, i) (i)

static void ag_rp_261(PCB_DECL, RvString * n, RvMegacoParameterValue * v) {
/* Line 1616, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoSignalSetParameter(PCB.curSignal, rvStringGetData(n), v);
		rvDelete(&PCB, n);
		rvDelete(&PCB, v);
	
}

#define ag_rp_262(PCB_POINTER, x) (x)

#define ag_rp_263(PCB_POINTER, r) (r)

#define ag_rp_264(PCB_POINTER, x, r) (x | r)

#define ag_rp_265(PCB_POINTER) (RV_MEGACOSIGNAL_COMPLETED)

#define ag_rp_266(PCB_POINTER) (RV_MEGACOSIGNAL_GOTEVENT)

#define ag_rp_267(PCB_POINTER) (RV_MEGACOSIGNAL_NEWSIGDESCR)

#define ag_rp_268(PCB_POINTER) (RV_MEGACOSIGNAL_OTHERREASON)

#define ag_rp_269(PCB_POINTER, x) (x)

static RvMegacoObservedEventsDescriptor * ag_rp_270(PCB_DECL, unsigned int requestId) {
/* Line 1645, Y:/rv/megaco/common/parser/rvmegaco.syn */
		return PCB.curObservedEventsDescriptor = rvMegacoObservedEventsDescriptorConstructA(
			rvNew(RvMegacoObservedEventsDescriptor)(&PCB), requestId, PCB.alloc);
	
}

static void ag_rp_271(PCB_DECL, RvMegacoObservedEvent * e) {
/* Line 1653, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoObservedEventsDescriptorAddEvent(PCB.curObservedEventsDescriptor, e);
		rvDelete(&PCB, e);
	
}

static RvMegacoObservedEvent * ag_rp_272(PCB_DECL, RvTimeStamp * ts, RvMegacoPackageItem * n) {
/* Line 1661, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoObservedEvent *e = rvNew(RvMegacoObservedEvent)(&PCB);
		rvMegacoObservedEventConstructA(e, n, ts, PCB.alloc);
		rvDelete(&PCB, n);
		rvDelete(&PCB, ts);
		return PCB.curObservedEvent = e;
	
}

#define ag_rp_273(PCB_POINTER) (rvTimeStampConstructBlank(rvNew(RvTimeStamp)(&PCB)))

#define ag_rp_274(PCB_POINTER, ts) (ts)

static void ag_rp_275(PCB_DECL, unsigned int s) {
/* Line 1675, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoObservedEventSetStreamId(PCB.curObservedEvent, s); 
}

static void ag_rp_276(PCB_DECL, RvMegacoParameter * p) {
/* Line 1678, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoObservedEventSetParameter(PCB.curObservedEvent, rvMegacoPackageItemGetItem(rvMegacoParameterGetName(p)), rvMegacoParameterGetValue(p));
		rvDelete(&PCB, p);
	
}

#define ag_rp_277(PCB_POINTER, p) (p)

#define ag_rp_278(PCB_POINTER) (PCB.curModem = rvMegacoModemDescriptorConstructA(rvNew(RvMegacoModemDescriptor)(&PCB), PCB.alloc))

static void ag_rp_279(PCB_DECL) {
/* Line 1695, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V32BIS); 
}

static void ag_rp_280(PCB_DECL) {
/* Line 1696, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V22BIS); 
}

static void ag_rp_281(PCB_DECL) {
/* Line 1697, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V18); 
}

static void ag_rp_282(PCB_DECL) {
/* Line 1698, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V22); 
}

static void ag_rp_283(PCB_DECL) {
/* Line 1699, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V32); 
}

static void ag_rp_284(PCB_DECL) {
/* Line 1700, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V34); 
}

static void ag_rp_285(PCB_DECL) {
/* Line 1701, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V90); 
}

static void ag_rp_286(PCB_DECL) {
/* Line 1702, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_V91); 
}

static void ag_rp_287(PCB_DECL) {
/* Line 1703, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoModemDescriptorAddType(PCB.curModem, RV_MEGACOMODEMTYPE_SYNCHISDN); 
}

static void ag_rp_288(PCB_DECL, RvString * x) {
/* Line 1706, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoModemDescriptorAddOtherType(PCB.curModem, rvStringGetData(x)); 
		rvDelete(&PCB, x);
	
}

static void ag_rp_289(PCB_DECL, RvString * n, RvMegacoParameterValue * v) {
/* Line 1714, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoModemDescriptorSetParameter(PCB.curModem, rvStringGetData(n), v);
		rvDelete(&PCB, n);
		rvDelete(&PCB, v);
	
}

static RvMegacoDigitMapDescriptor * ag_rp_290(PCB_DECL, RvString * n, RvMegacoDigitMap * v) {
/* Line 1723, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMapDescriptor *dm = rvNew(RvMegacoDigitMapDescriptor)(&PCB);
		rvMegacoDigitMapDescriptorConstructA(dm, rvStringGetData(n), v, PCB.alloc);
		rvDelete(&PCB, n);
		rvDelete(&PCB, v);
		return dm;
	
}

static RvMegacoDigitMapDescriptor * ag_rp_291(PCB_DECL, RvString * n) {
/* Line 1731, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMapDescriptor *dm = rvNew(RvMegacoDigitMapDescriptor)(&PCB);
		RvMegacoDigitMap v;
		rvMegacoDigitMapConstructA(&v, PCB.alloc);
		rvMegacoDigitMapDescriptorConstructA(dm, rvStringGetData(n), &v, PCB.alloc);
		rvMegacoDigitMapDestruct(&v);
		rvDelete(&PCB, n);
		return dm;
	
}

static RvMegacoDigitMapDescriptor * ag_rp_292(PCB_DECL, RvMegacoDigitMap * v) {
/* Line 1741, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMapDescriptor *dm = rvNew(RvMegacoDigitMapDescriptor)(&PCB);
		rvMegacoDigitMapDescriptorConstructA(dm, "", v, PCB.alloc);
		rvDelete(&PCB, v);
		return dm;
	
}

static RvMegacoDigitMap * ag_rp_293(PCB_DECL, int tStart, int tShort, int tLong, RvMegacoDigitMap * dm) {
/* Line 1755, Y:/rv/megaco/common/parser/rvmegaco.syn */
		if(tStart != useDefaultTimerValue) rvMegacoDigitMapSetStartTimeout(dm, tStart);
		if(tShort != useDefaultTimerValue) rvMegacoDigitMapSetShortTimeout(dm, tShort);
		if(tLong != useDefaultTimerValue)  rvMegacoDigitMapSetLongTimeout(dm, tLong);
		return dm;
	
}

#define ag_rp_294(PCB_POINTER, t) (t)

#define ag_rp_295(PCB_POINTER) (useDefaultTimerValue)

#define ag_rp_296(PCB_POINTER, t) (t)

#define ag_rp_297(PCB_POINTER) (useDefaultTimerValue)

#define ag_rp_298(PCB_POINTER, t) (t)

#define ag_rp_299(PCB_POINTER) (useDefaultTimerValue)

static unsigned int ag_rp_300(PCB_DECL, unsigned int i) {
/* Line 1780, Y:/rv/megaco/common/parser/rvmegaco.syn */
		if(i > 99) 
		{
			PCB.exit_flag = AG_SEMANTIC_ERROR_CODE;
			PCB.error_message = "Bad timer value";
		} 
		return i;
	
}

static RvMegacoDigitMap * ag_rp_301(PCB_DECL, RvMegacoDigitString * ds) {
/* Line 1795, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMap *dm = rvNew(RvMegacoDigitMap)(&PCB);
		rvMegacoDigitMapConstructA(dm, PCB.alloc);
		rvMegacoDigitMapAddPattern(dm, ds);
		rvDelete(&PCB, ds);
		return dm;
	
}

#define ag_rp_302(PCB_POINTER, dm) (dm)

static RvMegacoDigitMap * ag_rp_303(PCB_DECL, RvMegacoDigitString * ds) {
/* Line 1807, Y:/rv/megaco/common/parser/rvmegaco.syn */
		RvMegacoDigitMap *dm = rvNew(RvMegacoDigitMap)(&PCB);
		rvMegacoDigitMapConstructA(dm, PCB.alloc);
		rvMegacoDigitMapAddPattern(dm, ds);
		rvDelete(&PCB, ds);
		return dm;
	
}

static RvMegacoDigitMap * ag_rp_304(PCB_DECL, RvMegacoDigitMap * dm, RvMegacoDigitString * ds) {
/* Line 1815, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoDigitMapAddPattern(dm, ds);
		rvDelete(&PCB, ds);
		return dm;
	
}

static RvMegacoDigitString * ag_rp_305(PCB_DECL, RvMegacoDigitPosition * e) {
/* Line 1823, Y:/rv/megaco/common/parser/rvmegaco.syn */
 
		RvMegacoDigitString *ds = rvNew(RvMegacoDigitString)(&PCB);
		rvMegacoDigitStringConstructA(ds, PCB.alloc);
		rvMegacoDigitStringAddElement(ds, e);
		rvDelete(&PCB, e);
		return ds;
	
}

static RvMegacoDigitString * ag_rp_306(PCB_DECL, RvMegacoDigitString * ds, RvMegacoDigitPosition * e) {
/* Line 1832, Y:/rv/megaco/common/parser/rvmegaco.syn */
		rvMegacoDigitStringAddElement(ds, e);
		rvDelete(&PCB, e);
		return ds;
	
}

#define ag_rp_307(PCB_POINTER, p) (p)

static RvMegacoDigitPosition * ag_rp_308(PCB_DECL, RvMegacoDigitPosition * p) {
/* Line 1840, Y:/rv/megaco/common/parser/rvmegaco.syn */
 rvMegacoDigitPositionSetMultipleFlag(p, rvTrue); return p; 
}

static RvMegacoDigitPosition * ag_rp_309(PCB_DECL, int d) {
/* Line 1846, Y:/rv/megaco/common/parser/rvmegaco.syn */
			RvMegacoDigitPosition *p = rvNew(RvMegacoDigitPosition)(&PCB);
			rvMegacoDigitPositionConstruct(p);
			rvMegacoDigitPositionAddEvents(p, (char)d, (char)d);
			return p;
		
}

static RvMegacoDigitPosition * ag_rp_310(PCB_DECL) {
/* Line 1853, Y:/rv/megaco/common/parser/rvmegaco.syn */
			RvMegacoDigitPosition *p = rvNew(RvMegacoDigitPosition)(&PCB);
			rvMegacoDigitPositionConstruct(p);
			rvMegacoDigitPositionAddEvents(p, '0', '9');
			return p;
		
}

static RvMegacoDigitPosition * ag_rp_311(PCB_DECL) {
/* Line 1859, Y:/rv/megaco/common/parser/rvmegaco.syn */
 
			RvMegacoDigitPosition *p = rvNew(RvMegacoDigitPosition)(&PCB);
			rvMegacoDigitPositionConstruct(p);
			rvMegacoDigitPositionSetTimerMode(p, RV_MEGACODIGITPOSITION_SHORTTIMER); 
			return p;
		
}

static RvMegacoDigitPosition * ag_rp_312(PCB_DECL) {
/* Line 1866, Y:/rv/megaco/common/parser/rvmegaco.syn */
 
			RvMegacoD

⌨️ 快捷键说明

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