ENH: stateFunctionObject - separated dictionary access and updated api to return result status for retrieving properties

This commit is contained in:
Andrew Heather
2016-10-21 17:01:35 +01:00
parent fb0b764466
commit 3c9e050d6e
3 changed files with 65 additions and 23 deletions

View File

@ -95,6 +95,39 @@ bool Foam::functionObjects::stateFunctionObject::foundProperty
}
bool Foam::functionObjects::stateFunctionObject::getDict
(
const word& entryName,
dictionary& dict
) const
{
return getObjectDict(name(), entryName, dict);
}
bool Foam::functionObjects::stateFunctionObject::getObjectDict
(
const word& objectName,
const word& entryName,
dictionary& dict
) const
{
const IOdictionary& stateDict = this->stateDict();
if (stateDict.found(objectName))
{
const dictionary& baseDict = stateDict.subDict(objectName);
if (baseDict.found(entryName) && baseDict.isDict(entryName))
{
dict = baseDict.subDict(entryName);
return true;
}
}
return false;
}
Foam::word Foam::functionObjects::stateFunctionObject::resultType
(
const word& entryName