LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "TableMemberRegistry.h"
Private Types | |
using | base_ptr = cet::exempt_ptr< ParameterBase > |
using | table_members_t = std::vector< base_ptr > |
Static Private Member Functions | |
static TableMemberRegistry & | instance_ () |
static std::vector< base_ptr > | release_members () |
static void | emplace_table_member (ParameterBase *pb) |
static void | new_table () |
Private Attributes | |
std::stack< table_members_t > | tables_ |
Friends | |
class | TableBase |
class | RegisterIfTableMember |
Definition at line 47 of file TableMemberRegistry.h.
|
private |
Definition at line 49 of file TableMemberRegistry.h.
|
private |
Definition at line 50 of file TableMemberRegistry.h.
|
staticprivate |
Definition at line 31 of file TableMemberRegistry.cc.
References instance_(), and tables_.
Referenced by fhicl::detail::RegisterIfTableMember::RegisterIfTableMember().
|
staticprivate |
Definition at line 8 of file TableMemberRegistry.cc.
References fhicl::detail::per_thread_holder< T >::slot_for_current_thread().
Referenced by emplace_table_member(), new_table(), and release_members().
|
staticprivate |
Definition at line 37 of file TableMemberRegistry.cc.
References instance_(), and tables_.
Referenced by fhicl::detail::RegisterIfTableMember::RegisterIfTableMember().
|
staticprivate |
Definition at line 22 of file TableMemberRegistry.cc.
References instance_(), and tables_.
Referenced by fhicl::detail::TableBase::finalize_members().
|
friend |
Definition at line 61 of file TableMemberRegistry.h.
|
friend |
Definition at line 56 of file TableMemberRegistry.h.
|
private |
Definition at line 51 of file TableMemberRegistry.h.
Referenced by emplace_table_member(), new_table(), and release_members().