# PhasicFlow: src/phasicFlow/dictionary/twoPartEntry/twoPartEntry.hpp Source File

twoPartEntry.hpp
Go to the documentation of this file.
/*------------------------------- phasicFlow ---------------------------------
O C enter of
O O E ngineering and
O O M ultiscale modeling of
OOOOOOO F luid flow
------------------------------------------------------------------------------
Copyright (C): www.cemf.ir
email: hamid.r.norouzi AT gmail.com
------------------------------------------------------------------------------
Licence:
This file is part of phasicFlow code. It is a free software for simulating
granular and multiphase flows. You can redistribute it and/or modify it under
the terms of GNU General Public License v3 or any other later versions.
phasicFlow is distributed to help others in their research in the field of
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-----------------------------------------------------------------------------*/
// based on OpenFOAM dictionary, with some modifications/simplifications
// to be tailored to our needs
#ifndef __twoPartEntry_hpp__
#define __twoPartEntry_hpp__
#include "dataEntry.hpp"
namespace pFlow
{
class twoPartEntry
{
protected:
word keyword_;
word firstPart_;
mutable iTstream secondPart_;
public:
twoPartEntry(dataEntry entry);
const word& keyword()const
{
return keyword_;
}
const word& firstPart()const
{
return firstPart_;
}
iTstream& secondPart()
{
return secondPart_;
}
template<typename T>
T secondPartVal()const
{
T val;
secondPart_.rewind();
secondPart_ >> val;
return val;
}
};
bool isTwoPartEntry(dataEntry entry);
}
#endif
pFlow::twoPartEntry::secondPart_
iTstream secondPart_
Definition: twoPartEntry.hpp:41
pFlow::twoPartEntry
Definition: twoPartEntry.hpp:36
pFlow::word
std::string word
Definition: builtinTypes.hpp:63
pFlow::iTstream::rewind
virtual void rewind()
Definition: iTstream.cpp:307
pFlow
Definition: demComponent.hpp:28
pFlow::twoPartEntry::firstPart_
word firstPart_
Definition: twoPartEntry.hpp:40
pFlow::twoPartEntry::keyword_
word keyword_
Definition: twoPartEntry.hpp:39
pFlow::twoPartEntry::secondPart
iTstream & secondPart()
Definition: twoPartEntry.hpp:56
pFlow::dataEntry
Definition: dataEntry.hpp:40
pFlow::twoPartEntry::keyword
const word & keyword() const
Definition: twoPartEntry.hpp:46
pFlow::iTstream
Definition: iTstream.hpp:21
pFlow::isTwoPartEntry
bool isTwoPartEntry(dataEntry entry)
Definition: twoPartEntry.cpp:56
dataEntry.hpp
pFlow::twoPartEntry::twoPartEntry
twoPartEntry(dataEntry entry)
Definition: twoPartEntry.cpp:28
pFlow::twoPartEntry::firstPart
const word & firstPart() const
Definition: twoPartEntry.hpp:51
pFlow::twoPartEntry::secondPartVal
T secondPartVal() const
Definition: twoPartEntry.hpp:62