Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
celeritas::CoreStateInterface Class Referenceabstract

Abstract base class for CoreState. More...

#include <CoreState.hh>

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

Public Types

Type aliases
using size_type = TrackSlotId::size_type
 

Public Member Functions

virtual ~CoreStateInterface ()
 Support polymorphic deletion.
 
virtual StreamId stream_id () const =0
 Thread/stream ID.
 
virtual size_type size () const =0
 Number of track slots.
 
virtual CoreStateCounters constcounters () const =0
 Access track initialization counters.
 
virtual AuxStateVec constaux () const =0
 Access auxiliary state data.
 

Protected Member Functions

 CELER_DEFAULT_COPY_MOVE (CoreStateInterface)
 

Detailed Description

Abstract base class for CoreState.

Member Function Documentation

◆ aux()

virtual AuxStateVec const & celeritas::CoreStateInterface::aux ( ) const
pure virtual

Access auxiliary state data.

Implemented in celeritas::CoreState< M >.

◆ counters()

virtual CoreStateCounters const & celeritas::CoreStateInterface::counters ( ) const
pure virtual

Access track initialization counters.

Implemented in celeritas::CoreState< M >.

◆ size()

virtual size_type celeritas::CoreStateInterface::size ( ) const
pure virtual

Number of track slots.

Implemented in celeritas::CoreState< M >.

◆ stream_id()

virtual StreamId celeritas::CoreStateInterface::stream_id ( ) const
pure virtual

Thread/stream ID.

Implemented in celeritas::CoreState< M >.


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