Пример #1
0
	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;
	}
Пример #2
0
Result Response::initializeFromBuffer(const char* startPos,
                                      const char* endPos)
{
    const char* currentPos = startPos;
    return initializeFromBuffer(startPos, endPos, &currentPos);
}