openPMD-api
Public Member Functions | Friends | List of all members
openPMD::Writable Class Referencefinal

Layer to mirror structure of logical data and persistent data in file. More...

#include <Writable.hpp>

Public Member Functions

 Writable (Writable const &other)=delete
 
 Writable (Writable &&other)=delete
 
Writableoperator= (Writable const &other)=delete
 
Writableoperator= (Writable &&other)=delete
 
void seriesFlush ()
 Flush the corresponding Series object. More...
 

Friends

class internal::AttributableData
 
class AttributableInterface
 
template<typename T_elem >
class BaseRecord
 
template<typename T , typename T_key , typename T_container >
class Container
 
class Iteration
 
class Mesh
 
class ParticleSpecies
 
class SeriesInterface
 
class Record
 
class ADIOS1IOHandlerImpl
 
class ParallelADIOS1IOHandlerImpl
 
class ADIOS2IOHandlerImpl
 
class HDF5IOHandlerImpl
 
class ParallelHDF5IOHandlerImpl
 
class AbstractIOHandlerImplCommon< ADIOS2FilePosition >
 
class JSONIOHandlerImpl
 
struct test::TestHelper
 
template<typename >
class Span
 
std::string concrete_h5_file_position (Writable *)
 
std::string concrete_bp1_file_position (Writable *)
 

Detailed Description

Layer to mirror structure of logical data and persistent data in file.

Hierarchy of objects (datasets, groups, attributes, ...) in openPMD is managed in this class. It also indicates the current synchronization state between logical and persistent data: - whether the object has been created in persistent form

Member Function Documentation

◆ seriesFlush()

void openPMD::Writable::seriesFlush ( )

Flush the corresponding Series object.

Writable connects all objects of an openPMD series through a linked list of parents. This method will walk up the parent list until it reaches an object that has no parent, which is the Series object, and flush()-es it.


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