ESyS-Particle  2.3.4
esys::lsm::GeometryInfo::Impl Class Reference
Collaboration diagram for esys::lsm::GeometryInfo::Impl:

Public Member Functions

 Impl ()
 
 Impl (float version, const Vec3 &bBoxMin, const Vec3 &bBoxMax, const BoolVector &periodicDimensions, bool is2d=false)
 
Imploperator= (const Impl &impl)
 
bool operator== (const Impl &impl) const
 
 ~Impl ()
 
void read (std::istream &iStream)
 
void write (std::ostream &oStream) const
 
void writeWithoutVersion (std::ostream &oStream) const
 

Public Attributes

float m_version
 
Vec3 m_bBoxMin
 
Vec3 m_bBoxMax
 
BoolVector m_periodicDimensions
 
bool m_is2d
 

Constructor & Destructor Documentation

◆ Impl() [1/2]

esys::lsm::GeometryInfo::Impl::Impl ( )

◆ Impl() [2/2]

esys::lsm::GeometryInfo::Impl::Impl ( float  version,
const Vec3 bBoxMin,
const Vec3 bBoxMax,
const BoolVector periodicDimensions,
bool  is2d = false 
)

◆ ~Impl()

esys::lsm::GeometryInfo::Impl::~Impl ( )

Member Function Documentation

◆ operator=()

GeometryInfo::Impl & esys::lsm::GeometryInfo::Impl::operator= ( const Impl impl)

◆ operator==()

bool esys::lsm::GeometryInfo::Impl::operator== ( const Impl impl) const

◆ read()

void esys::lsm::GeometryInfo::Impl::read ( std::istream &  iStream)

References m_bBoxMax, m_bBoxMin, m_is2d, m_periodicDimensions, m_version, Vec3::X(), Vec3::Y(), and Vec3::Z().

Referenced by esys::lsm::GeometryInfo::read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write()

void esys::lsm::GeometryInfo::Impl::write ( std::ostream &  oStream) const

Write complete geometry info to output stream

Parameters
oStreamthe output stream

References esys::lsm::GeometryInfo::writeWithoutVersion().

Referenced by esys::lsm::GeometryInfo::write().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeWithoutVersion()

void esys::lsm::GeometryInfo::Impl::writeWithoutVersion ( std::ostream &  oStream) const

Write geometry info to output stream, except the version nr. of the .geo file. This output can't be read by the "read" function. It is used for the snapshot headers.

Parameters
oStreamthe output stream

Referenced by esys::lsm::GeometryInfo::writeWithoutVersion().

Here is the caller graph for this function:

Member Data Documentation

◆ m_bBoxMax

◆ m_bBoxMin

◆ m_is2d

bool esys::lsm::GeometryInfo::Impl::m_is2d

◆ m_periodicDimensions

BoolVector esys::lsm::GeometryInfo::Impl::m_periodicDimensions

Indicates the dimensions which are periodic, element 0 indicates whether the x-dim is periodic, element 1 indicates whether the y-dim is periodic and element 2 indicates whether the z-dim is periodic.

Referenced by esys::lsm::GeometryInfo::getPeriodicDimensions(), esys::lsm::GeometryInfo::hasAnyPeriodicDimensions(), esys::lsm::GeometryInfo::isCompatible(), esys::lsm::GeometryInfo::isIdenticalGeometry(), operator=(), operator==(), read(), and esys::lsm::GeometryInfo::setPeriodicDimensions().

◆ m_version


The documentation for this class was generated from the following file: