Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::ValueGridBuilder Class Referenceabstract

Helper class for constructing on-device physics data for a single material. More...

#include <ValueGridBuilder.hh>

Inheritance diagram for celeritas::ValueGridBuilder:
Inheritance graph
[legend]

Public Types

Type aliases
using ValueGridId = ItemId< struct XsGridData >
 

Public Member Functions

virtual ~ValueGridBuilder ()=0
 Virtual destructor for polymorphic deletion. More...
 
virtual ValueGridId build (ValueGridInserter) const =0
 Construct the grid given a mutable reference to a store.
 

Protected Member Functions

 ValueGridBuilder (ValueGridBuilder const &)=default
 
ValueGridBuilderoperator= (ValueGridBuilder const &)=default
 
 ValueGridBuilder (ValueGridBuilder &&)=default
 
ValueGridBuilderoperator= (ValueGridBuilder &&)=default
 

Detailed Description

Helper class for constructing on-device physics data for a single material.

These builder classes are presumed to have a short/temporary lifespan and should not be retained after the setup phase.

Constructor & Destructor Documentation

◆ ~ValueGridBuilder()

celeritas::ValueGridBuilder::~ValueGridBuilder ( )
pure virtualdefault

Virtual destructor for polymorphic deletion.

Default destructor.

◆ ValueGridBuilder() [1/2]

celeritas::ValueGridBuilder::ValueGridBuilder ( ValueGridBuilder const &  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

◆ ValueGridBuilder() [2/2]

celeritas::ValueGridBuilder::ValueGridBuilder ( ValueGridBuilder &&  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

Member Function Documentation

◆ operator=() [1/2]

ValueGridBuilder& celeritas::ValueGridBuilder::operator= ( ValueGridBuilder &&  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing

◆ operator=() [2/2]

ValueGridBuilder& celeritas::ValueGridBuilder::operator= ( ValueGridBuilder const &  )
protecteddefault

Prevent copy/move except by daughters that know what they're doing


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