当前位置: 首页>>代码示例>>C++>>正文


C++ Alarm::getComponentID方法代码示例

本文整理汇总了C++中Alarm::getComponentID方法的典型用法代码示例。如果您正苦于以下问题:C++ Alarm::getComponentID方法的具体用法?C++ Alarm::getComponentID怎么用?C++ Alarm::getComponentID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Alarm的用法示例。


在下文中一共展示了Alarm::getComponentID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main


//.........这里部分代码省略.........
  		if (strcmp (argv[1], AGENT_TRAP) == 0)
  		{
  			calAlarm.setPid (0);
  			calAlarm.setTid (0);
  		}
  		// process trap continues to get pid from alarm data
  		else
  		{
  			// pid
			try {
				token = getNextToken();
			} catch (runtime_error& e)
			{
				if (::DEBUG) {                                
					LoggingID lid(11);                                
					MessageLog ml(lid);                                
					Message msg;                                
					Message::Args args;                                
					args.add("getNextToken error:");                                
					args.add(e.what());                                
					msg.format(args);                                
					ml.logDebugMessage(msg);                                
				}
				exit(1);
			}
			calAlarm.setPid (atoi(token));

  			// tid
			try {
				token = getNextToken();
			} catch (runtime_error& e)
			{
				if (::DEBUG) {                                
					LoggingID lid(11);                                
					MessageLog ml(lid);                                
					Message msg;                                
					Message::Args args;                                
					args.add("getNextToken error:");                                
					args.add(e.what());                                
					msg.format(args);                                
					ml.logDebugMessage(msg);                                
				}
				exit(1);
			}
  			calAlarm.setTid (atoi(token)); 
  		}

  		if (::DEBUG){
        		LoggingID lid(11);
        		MessageLog ml(lid);
        		Message msg;
        		Message::Args args;
        		args.add("Alarm Info:");
			args.add(calAlarm.getAlarmID());
			args.add(calAlarm.getComponentID());
			args.add(calAlarm.getState());
        		msg.format(args);
        		ml.logDebugMessage(msg);

  			cout << calAlarm.getAlarmID() << ":" 
  				 << calAlarm.getComponentID() << ":"
  				 << calAlarm.getState() << endl;
		}
  		// break while loop. ignore the other info carried by
  		// the trap. May need to retrieve more info in the future.
  		break;
	}
  
  // not valid alarm data if no "CALALARM" found
  if (!successFlag){
	LoggingID lid(11);                
	MessageLog ml(lid);                
	Message msg;                
	Message::Args args;                
	args.add("Error: not valid alarm data if no 'CALALARM' found");                
	msg.format(args);                
	ml.logDebugMessage(msg); 
	exit(1);
  }

  // Get alarm configuration
	try {
  		configAlarm (calAlarm);
	} catch (runtime_error& e)
	{
		if (::DEBUG) {                                
			LoggingID lid(11);                                
			MessageLog ml(lid);                                
			Message msg;                                
			Message::Args args;                                
			args.add("configAlarm error:");                                
			args.add(e.what());                                
			msg.format(args);                                
			ml.logDebugMessage(msg);                                
		}
		exit(1);
	}

  return 0;
}
开发者ID:DYFeng,项目名称:infinidb,代码行数:101,代码来源:trapHandler.cpp


注:本文中的Alarm::getComponentID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。