Replace ParserState shared_ptr with auto var

This commit is contained in:
Jørgen Kvalsvik
2016-04-27 14:13:09 +02:00
parent 64291e6cca
commit de691c0bd5

View File

@@ -543,22 +543,22 @@ namespace Opm {
*/
Deck * Parser::newDeckFromFile(const std::string &dataFileName, const ParseContext& parseContext) const {
std::shared_ptr<ParserState> parserState = std::make_shared<ParserState>(parseContext);
parserState->openRootFile( dataFileName );
parseState( *parserState, *this );
applyUnitsToDeck(*parserState->deck);
ParserState parserState( parseContext );
parserState.openRootFile( dataFileName );
parseState( parserState, *this );
applyUnitsToDeck( *parserState.deck );
return parserState->deck;
return parserState.deck;
}
Deck * Parser::newDeckFromString(const std::string &data, const ParseContext& parseContext) const {
std::shared_ptr<ParserState> parserState = std::make_shared<ParserState>(parseContext);
parserState->loadString( data );
ParserState parserState( parseContext );
parserState.loadString( data );
parseState( *parserState, *this );
applyUnitsToDeck(*parserState->deck);
parseState( parserState, *this );
applyUnitsToDeck( *parserState.deck );
return parserState->deck;
return parserState.deck;
}