SpECTRE  v2024.04.12
Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args > Struct Template Reference

Derived class for registering GlobalCache::mutate. More...

#include <CharmRegistration.hpp>

Public Types

using cproxy = CProxy_GlobalCache< Metavariables >
 
using ckindex = CkIndex_GlobalCache< Metavariables >
 
using algorithm = GlobalCache< Metavariables >
 

Public Member Functions

 RegisterGlobalCacheMutate (const RegisterGlobalCacheMutate &)=default
 
RegisterGlobalCacheMutateoperator= (const RegisterGlobalCacheMutate &)=default
 
 RegisterGlobalCacheMutate (RegisterGlobalCacheMutate &&)=default
 
RegisterGlobalCacheMutateoperator= (RegisterGlobalCacheMutate &&)=default
 
void register_with_charm () const override
 
std::string name () const override
 
- Public Member Functions inherited from Parallel::charmxx::RegistrationHelper
 RegistrationHelper (const RegistrationHelper &)=default
 
RegistrationHelperoperator= (const RegistrationHelper &)=default
 
 RegistrationHelper (RegistrationHelper &&)=default
 
RegistrationHelperoperator= (RegistrationHelper &&)=default
 
virtual void register_with_charm () const =0
 
virtual std::string name () const =0
 
virtual bool is_registering_chare () const
 

Static Public Attributes

static bool registrar
 

Detailed Description

template<typename Metavariables, typename GlobalCacheTag, typename Function, typename... Args>
struct Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >

Derived class for registering GlobalCache::mutate.

Calls the appropriate Charm++ function to register the mutate function.

Member Function Documentation

◆ name()

template<typename Metavariables , typename GlobalCacheTag , typename Function , typename... Args>
std::string Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >::name ( ) const
inlineoverridevirtual

◆ register_with_charm()

template<typename Metavariables , typename GlobalCacheTag , typename Function , typename... Args>
void Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >::register_with_charm ( ) const
inlineoverridevirtual

Member Data Documentation

◆ registrar

template<typename Metavariables , typename GlobalCacheTag , typename Function , typename... Args>
bool Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >::registrar
static
Initial value:
=
Metavariables, GlobalCacheTag, Function, Args...>>()
bool register_func_with_charm()
Function that adds a pointer to a specific derived class to the charm_register_list
Definition: CharmRegistration.hpp:675

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