optional<CryConfigFile> CryConfigLoader::loadOrCreate(const bf::path &filename) {
  if (bf::exists(filename)) {
    return _loadConfig(filename);
  } else {
    return _createConfig(filename);
  }
}
Exemple #2
0
void Config::_startNodes()
{
    // start up newly running nodes
    std::vector< lunchbox::Request< void > > requests;
    const Nodes& nodes = getNodes();
    requests.reserve( nodes.size( ));

    BOOST_FOREACH( Node* node, nodes )
    {
        if( node->isActive() && node->isStopped( ))
        {
            if( !node->isApplicationNode( ))
                requests.push_back( _createConfig( node ));
        }
        else
        {
            LBASSERT( !node->isActive() || node->getState() == STATE_FAILED ||
                      node->getState() == STATE_RUNNING );
        }
    }
    // Request dtor waits for finish
}