int BaseRunTimeConfig::initializeFromFile( const string& rtConfigFilename ) { TRACER_OP_START("Initialize parameters from file"); TRACER(rtConfigFilename, READ, HEAP, "Name of the configuration file"); // Abort if( rtConfigFilename.empty() ) { finalize(); TRACER_OP_END("Initialize parameters from file"); return 1; } // Read settings from file; abort if file does not exist else { ifstream rtConfigFile( rtConfigFilename.c_str(), ios::binary ); if( rtConfigFile.is_open() ) { //cout << GetHostname() << " is reading its configuration file \"" << rtConfigFilename << "\"" << endl; int cfgSize = (int) GetFileSize( rtConfigFilename ); cfgStr.resize( cfgSize ); rtConfigFile.read( &cfgStr[0], cfgSize ); initializeFromBuffer( cfgStr ); rtConfigFile.close(); } else { finalize(); TRACER_OP_END("Initialize parameters from file"); return 1; } } TRACER_OP_END("Initialize parameters from file"); return 0; }
Result Response::initializeFromBuffer(const char* startPos, const char* endPos) { const char* currentPos = startPos; return initializeFromBuffer(startPos, endPos, ¤tPos); }