31#ifndef ccmInterfaceDefinitions_H
32#define ccmInterfaceDefinitions_H
45class interfaceDefinitions;
47Ostream&
operator<<(Ostream&
os,
const interfaceEntry& entry);
48Ostream&
operator<<(Ostream&
os,
const interfaceDefinitions& defs);
94 const label boundary0,
107 static bool isInPlace(
const std::string& configurationType)
109 return configurationType ==
"IN_PLACE";
116 return bndId ==
bnd0 || bndId ==
bnd1;
145 else if (bndId ==
bnd1)
178 public Map<interfaceEntry>
208 return map().
empty();
230 if (iter.val().inInterface(bndId))
246 ifname = iter.val().canonicalName(bndId);
265 os << defs.map() <<
nl;
bool set(const Key &key, const T &obj)
Copy assign a new entry, overwriting existing entries.
bool empty() const noexcept
True if the hash table is empty.
label size() const noexcept
The number of elements in table.
void clear()
Clear all entries from table.
A HashTable to objects of type <T> with a label key.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A list of available interface definitions.
interfaceDefinitions()
Null construct.
bool add(const interfaceEntry &entry)
Add (valid) interface entry.
word interfaceName(label bndId)
Scan interface entries for one matching this boundary id.
bool isInterface(label bndId)
Scan available interface entries for one matching this boundary id.
A STARCCM interface definition is a pair of boundary ids.
interfaceEntry(const label index, const label boundary0, const label boundary1)
Construct from components.
label bnd1
The second boundary.
bool valid() const
True if all internal ids are non-negative.
interfaceEntry(const label index)
Construct empty interface definition.
word canonicalName(label bndId) const
Canonical name for boundary.
label id
The internal interface id.
word canonicalName0() const
Canonical name for boundary 0.
static bool isInPlace(const std::string &configurationType)
Check for in-place interfaces.
label bnd0
The first boundary.
word canonicalName1() const
Canonical name for boundary 1.
interfaceEntry()
Construct null.
bool inInterface(label bndId) const
True if the boundary id is in this interface.
A keyword and a list of tokens is an 'entry'.
A class for handling words, derived from Foam::string.
static const word null
An empty word.
OBJstream os(runTime.globalPath()/outputName)
Ostream & operator<<(Ostream &os, const interfaceEntry &entry)
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
constexpr char nl
The newline '\n' character (0x0a)
#define forAllConstIters(container, iter)
Iterate across all elements of the container object with const access.