MeshedSurfaceIOAllocator Class Reference

A helper class for storing points, faces and zones with IO capabilities. More...

Inheritance diagram for MeshedSurfaceIOAllocator:

Public Member Functions

 MeshedSurfaceIOAllocator (const IOobject &ioPoints, const IOobject &ioFaces, const IOobject &ioZones)
 Read construct from IOobjects. More...
 
 MeshedSurfaceIOAllocator (const IOobject &ioPoints, const pointField &points, const IOobject &ioFaces, const faceList &faces, const IOobject &ioZones, const surfZoneList &zones)
 Construct from IOobjects, copying components. More...
 
 MeshedSurfaceIOAllocator (const IOobject &ioPoints, pointField &&points, const IOobject &ioFaces, faceList &&faces, const IOobject &ioZones, surfZoneList &&zones)
 Construct from IOobjects, possibly transferring components. More...
 
 MeshedSurfaceIOAllocator (const MeshedSurfaceIOAllocator &)=delete
 Disallow default bitwise copy construction. More...
 
pointIOFieldstoredIOPoints ()
 Non-const access to the points. More...
 
faceCompactIOListstoredIOFaces ()
 Non-const access to the faces. More...
 
surfZoneIOListstoredIOZones ()
 Non-const access to the zones. More...
 
const pointIOFieldstoredIOPoints () const
 Const access to the points. More...
 
const faceCompactIOListstoredIOFaces () const
 Const access to the faces. More...
 
const surfZoneIOListstoredIOZones () const
 Const access to the zones. More...
 
void clear ()
 Clear primitive data (points, faces and zones) More...
 
void resetFaces (faceList &&faces, surfZoneList &&zones)
 Reset primitive data (points, faces and zones) More...
 
void reset (pointField &&points, faceList &&faces, surfZoneList &&zones)
 Reset primitive data (points, faces and zones) More...
 
void reset (List< point > &&points, faceList &&faces, surfZoneList &&zones)
 Reset primitive data (points, faces and zones) More...
 
void operator= (const MeshedSurfaceIOAllocator &)=delete
 Disallow default bitwise assignment. More...
 

Detailed Description

A helper class for storing points, faces and zones with IO capabilities.

Source files

Definition at line 50 of file MeshedSurfaceIOAllocator.H.

Constructor & Destructor Documentation

◆ MeshedSurfaceIOAllocator() [1/4]

MeshedSurfaceIOAllocator ( const IOobject ioPoints,
const IOobject ioFaces,
const IOobject ioZones 
)

Read construct from IOobjects.

Definition at line 31 of file MeshedSurfaceIOAllocator.C.

Referenced by MeshedSurfaceIOAllocator::MeshedSurfaceIOAllocator().

Here is the caller graph for this function:

◆ MeshedSurfaceIOAllocator() [2/4]

MeshedSurfaceIOAllocator ( const IOobject ioPoints,
const pointField points,
const IOobject ioFaces,
const faceList faces,
const IOobject ioZones,
const surfZoneList zones 
)

Construct from IOobjects, copying components.

Definition at line 44 of file MeshedSurfaceIOAllocator.C.

References MeshedSurfaceIOAllocator::MeshedSurfaceIOAllocator().

Here is the call graph for this function:

◆ MeshedSurfaceIOAllocator() [3/4]

MeshedSurfaceIOAllocator ( const IOobject ioPoints,
pointField &&  points,
const IOobject ioFaces,
faceList &&  faces,
const IOobject ioZones,
surfZoneList &&  zones 
)

Construct from IOobjects, possibly transferring components.

Definition at line 60 of file MeshedSurfaceIOAllocator.C.

◆ MeshedSurfaceIOAllocator() [4/4]

Disallow default bitwise copy construction.

Member Function Documentation

◆ storedIOPoints() [1/2]

pointIOField& storedIOPoints ( )
inline

Non-const access to the points.

Definition at line 107 of file MeshedSurfaceIOAllocator.H.

Referenced by surfMesh::points(), surfMesh::pointsInstance(), surfMesh::readUpdate(), surfMesh::setInstance(), surfMesh::storedPoints(), and surfMesh::transfer().

Here is the caller graph for this function:

◆ storedIOFaces() [1/2]

faceCompactIOList& storedIOFaces ( )
inline

Non-const access to the faces.

Definition at line 113 of file MeshedSurfaceIOAllocator.H.

Referenced by surfMesh::faces(), surfMesh::facesInstance(), surfMesh::setInstance(), surfMesh::storedFaces(), and surfMesh::transfer().

Here is the caller graph for this function:

◆ storedIOZones() [1/2]

surfZoneIOList& storedIOZones ( )
inline

Non-const access to the zones.

Definition at line 119 of file MeshedSurfaceIOAllocator.H.

Referenced by surfMesh::addZones(), surfMesh::checkZones(), surfMesh::readUpdate(), surfMesh::setInstance(), surfMesh::storedZones(), surfMesh::surfZones(), and surfMesh::transfer().

Here is the caller graph for this function:

◆ storedIOPoints() [2/2]

const pointIOField& storedIOPoints ( ) const
inline

Const access to the points.

Definition at line 125 of file MeshedSurfaceIOAllocator.H.

◆ storedIOFaces() [2/2]

const faceCompactIOList& storedIOFaces ( ) const
inline

Const access to the faces.

Definition at line 131 of file MeshedSurfaceIOAllocator.H.

◆ storedIOZones() [2/2]

const surfZoneIOList& storedIOZones ( ) const
inline

Const access to the zones.

Definition at line 137 of file MeshedSurfaceIOAllocator.H.

References MeshedSurfaceIOAllocator::clear(), MeshedSurfaceIOAllocator::operator=(), MeshedSurfaceIOAllocator::reset(), and MeshedSurfaceIOAllocator::resetFaces().

Here is the call graph for this function:

◆ clear()

void clear ( )

Clear primitive data (points, faces and zones)

Definition at line 77 of file MeshedSurfaceIOAllocator.C.

References List< T >::clear(), and MeshedSurfaceIOAllocator::resetFaces().

Referenced by MeshedSurfaceIOAllocator::storedIOZones().

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

◆ resetFaces()

void resetFaces ( faceList &&  faces,
surfZoneList &&  zones 
)

Reset primitive data (points, faces and zones)

Definition at line 86 of file MeshedSurfaceIOAllocator.C.

References Foam::notNull(), MeshedSurfaceIOAllocator::reset(), and List< T >::transfer().

Referenced by MeshedSurfaceIOAllocator::clear(), MeshedSurfaceIOAllocator::reset(), and MeshedSurfaceIOAllocator::storedIOZones().

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

◆ reset() [1/2]

void reset ( pointField &&  points,
faceList &&  faces,
surfZoneList &&  zones 
)

Reset primitive data (points, faces and zones)

Definition at line 104 of file MeshedSurfaceIOAllocator.C.

References Foam::notNull(), MeshedSurfaceIOAllocator::resetFaces(), and List< T >::transfer().

Referenced by MeshedSurfaceIOAllocator::resetFaces(), surfMesh::resetPrimitives(), and MeshedSurfaceIOAllocator::storedIOZones().

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

◆ reset() [2/2]

void reset ( List< point > &&  points,
faceList &&  faces,
surfZoneList &&  zones 
)

Reset primitive data (points, faces and zones)

Note, optimized to avoid overwriting data (with null)

Definition at line 122 of file MeshedSurfaceIOAllocator.C.

References Foam::notNull(), MeshedSurfaceIOAllocator::resetFaces(), and List< T >::transfer().

Here is the call graph for this function:

◆ operator=()

void operator= ( const MeshedSurfaceIOAllocator )
delete

Disallow default bitwise assignment.

Referenced by MeshedSurfaceIOAllocator::storedIOZones().

Here is the caller graph for this function:

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