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


C++ Configurator::Init方法代码示例

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


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

示例1: main

int main(int argc, char**argv)
{ 
  
  Board * CAEN_V1742_instance = new CAEN_V1742 () ;
  Configurator * config = new Configurator () ;
  config->xmlFileName = argv[1] ;
  config->Init () ; // load configurator

  // find the board in the cfg
  // ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
  
  xmlNode * hw_node = NULL;    
  for (hw_node = config->root_element->children ; hw_node ; hw_node = hw_node->next)
    {
        if (hw_node->type == XML_ELEMENT_NODE &&
            xmlStrEqual (hw_node->name, xmlCharStrdup ("Hardware"))  )
            break;
    }
  xmlNode * board_node = NULL;    
  for ( board_node = hw_node->children ; board_node ; board_node = board_node->next)
    {
      if (board_node->type == XML_ELEMENT_NODE     
          && xmlStrEqual (board_node->name, xmlCharStrdup ("board")) )
        {  
          int ID = Configurator::GetInt (Configurable::getElementContent (*config, "ID" , board_node)) ;
          cout << "[2] Configuring Board ID = " 
               << ID
               << " type= " 
               << Configurable::getElementContent (*config, "type" , board_node) 
               << endl ;

          if (Configurable::getElementContent (*config, "type", board_node) == "CAEN_V1742") break ;
        }
    }
  
  
  BoardConfig bC ;
  bC.Init (*config) ;
  bC.SetBoardNode (board_node) ;

  CAEN_V1742_instance->Config (&bC) ;
  CAEN_V1742_instance->Print () ;
   
  delete CAEN_V1742_instance ;
  return 0 ;
}
开发者ID:cmsromadaq,项目名称:H4DAQ,代码行数:46,代码来源:test_CAEN_V1742.cpp


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