openPMD-api
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
openPMD::AbstractParameter Struct Referenceabstract
Inheritance diagram for openPMD::AbstractParameter:
Inheritance graph
[legend]
Collaboration diagram for openPMD::AbstractParameter:
Collaboration graph
[legend]

Classes

struct  I_dont_want_to_use_joined_dimensions_t
 

Public Member Functions

virtual std::unique_ptr< AbstractParameterto_heap () &&=0
 

Static Public Member Functions

template<typename TracingJSON >
static void warnUnusedParameters (TracingJSON &, std::string const &currentBackendName, std::string const &warningMessage)
 Warn about unused JSON paramters. More...
 

Static Public Attributes

constexpr static I_dont_want_to_use_joined_dimensions_t I_dont_want_to_use_joined_dimensions {}
 

Protected Member Functions

 AbstractParameter (const AbstractParameter &)=default
 
AbstractParameteroperator= (const AbstractParameter &)=default
 
 AbstractParameter (AbstractParameter &&)=default
 
AbstractParameteroperator= (AbstractParameter &&)=default
 

Member Function Documentation

◆ warnUnusedParameters()

template<typename TracingJSON >
static void openPMD::AbstractParameter::warnUnusedParameters ( TracingJSON &  ,
std::string const &  currentBackendName,
std::string const &  warningMessage 
)
static

Warn about unused JSON paramters.

Template parameter so we don't have to include the JSON lib here. This function is useful for the createDataset() methods in, IOHandlerImpl's, so putting that here is the simplest way to make it available for them.


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