SpECTRE  v2024.12.16
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Parallel::PerformAlgorithmCallback< Proxy > Class Template Reference

Wraps a call to perform_algorithm. More...

#include <Callback.hpp>

Public Member Functions

 WRAPPED_PUPable_decl_template (PerformAlgorithmCallback)
 
 PerformAlgorithmCallback (Proxy proxy)
 
 PerformAlgorithmCallback (CkMigrateMessage *msg)
 
void invoke () override
 
void pup (PUP::er &p) override
 
void register_with_charm () override
 
bool is_equal_to (const Callback &rhs) const override
 Returns if this callback is equal to the one passed in. More...
 
std::string name () const override
 
std::unique_ptr< Callbackget_clone () override
 
- Public Member Functions inherited from Parallel::Callback
 WRAPPED_PUPable_abstract (Callback)
 
 Callback (const Callback &)=default
 
Callbackoperator= (const Callback &)=default
 
 Callback (Callback &&)=default
 
Callbackoperator= (Callback &&)=default
 
 Callback (CkMigrateMessage *msg)
 
virtual void invoke ()=0
 
virtual void register_with_charm ()=0
 
virtual bool is_equal_to (const Callback &rhs) const =0
 Returns if this callback is equal to the one passed in. More...
 
virtual std::string name () const =0
 
virtual std::unique_ptr< Callbackget_clone ()=0
 

Detailed Description

template<typename Proxy>
class Parallel::PerformAlgorithmCallback< Proxy >

Wraps a call to perform_algorithm.

Member Function Documentation

◆ get_clone()

template<typename Proxy >
std::unique_ptr< Callback > Parallel::PerformAlgorithmCallback< Proxy >::get_clone ( )
inlineoverridevirtual

Implements Parallel::Callback.

◆ invoke()

template<typename Proxy >
void Parallel::PerformAlgorithmCallback< Proxy >::invoke ( )
inlineoverridevirtual

Implements Parallel::Callback.

◆ is_equal_to()

template<typename Proxy >
bool Parallel::PerformAlgorithmCallback< Proxy >::is_equal_to ( const Callback rhs) const
inlineoverridevirtual

Returns if this callback is equal to the one passed in.

Implements Parallel::Callback.

◆ name()

template<typename Proxy >
std::string Parallel::PerformAlgorithmCallback< Proxy >::name ( ) const
inlineoverridevirtual

Implements Parallel::Callback.

◆ register_with_charm()

template<typename Proxy >
void Parallel::PerformAlgorithmCallback< Proxy >::register_with_charm ( )
inlineoverridevirtual

Implements Parallel::Callback.


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