|
|
| RegisterChare (const RegisterChare &)=default |
|
RegisterChare & | operator= (const RegisterChare &)=default |
|
| RegisterChare (RegisterChare &&)=default |
|
RegisterChare & | operator= (RegisterChare &&)=default |
| void | register_with_charm () const override |
| bool | is_registering_chare () const override |
| std::string | name () const override |
|
| RegistrationHelper (const RegistrationHelper &)=default |
|
RegistrationHelper & | operator= (const RegistrationHelper &)=default |
|
| RegistrationHelper (RegistrationHelper &&)=default |
|
RegistrationHelper & | operator= (RegistrationHelper &&)=default |
template<typename Chare, typename CkIndex>
struct Parallel::charmxx::RegisterChare< Chare, CkIndex >
Derived class for registering chares.
Calls the appropriate Charm++ function to register a chare
The chare that is being registered must have the following in the destructor:
CkIndex_ChareName>::registrar;
Derived class for registering chares.
Definition CharmRegistration.hpp:205
The main chare must also have a constructor that takes a const
Parallel::charmxx::MainChareRegistrationConstructor& as its only argument. This constructor is only used to trigger the RegisterChare::registrar code needed for automatic registration. The main chare is set up in Parallel::charmxx::register_main_module<Metavariables>.