optional<CryConfigFile> CryConfigLoader::loadOrCreate(const bf::path &filename) { if (bf::exists(filename)) { return _loadConfig(filename); } else { return _createConfig(filename); } }
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 }