Template class to manage a global list for registering factories. More...
Classes | |
| class | Info |
Public Types | |
| using | InstanceType = Type |
Public Member Functions | |
| InstanceType * | previousRegisterer () const |
| Previous instance (nullptr if it is the first). | |
| InstanceType * | nextRegisterer () const |
| Next instance (nullptr if it is the last). | |
Static Public Member Functions | |
| static InstanceType * | firstRegisterer () |
| Access to the first element of the registerer chain. | |
| static Integer | nbRegisterer () |
| Number of service registerers in the chain. | |
Private Member Functions | |
| void | _init () noexcept |
Private Attributes | |
| InstanceType * | m_previous = nullptr |
| InstanceType * | m_next = nullptr |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::GenericRegistererBase | |
| void | doErrorConflict () |
| void | doErrorNonZeroCount () |
Template class to manage a global list for registering factories.
This class uses the Curiously Recurring Template Pattern (CRTP). The template parameter must be the derived class and must have a method globalRegistererInfo() as follows:
Definition at line 53 of file arccore/src/base/arccore/base/GenericRegisterer.h.
| using Arcane::GenericRegisterer< Type >::InstanceType = Type |
Definition at line 75 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
inlinenoexcept |
Definition at line 79 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
inlineprivatenoexcept |
Definition at line 113 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
inlinestatic |
Access to the first element of the registerer chain.
Definition at line 95 of file arccore/src/base/arccore/base/GenericRegisterer.h.
Referenced by Arcane::GenericRegisterer< MeshMaterialVariableFactoryRegisterer >::Info< MeshMaterialVariableFactoryRegisterer >::firstRegisterer().
|
inlinestatic |
Number of service registerers in the chain.
Definition at line 101 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
inline |
Next instance (nullptr if it is the last).
Definition at line 90 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
inline |
Previous instance (nullptr if it is the first).
Definition at line 87 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
private |
Definition at line 109 of file arccore/src/base/arccore/base/GenericRegisterer.h.
|
private |
Definition at line 108 of file arccore/src/base/arccore/base/GenericRegisterer.h.