JANA2
C++ framework for multi-threaded data processing
Loading...
Searching...
No Matches
jana::services::JWiringService Class Reference
Inheritance diagram for jana::services::JWiringService:
[legend]
Collaboration diagram for jana::services::JWiringService:
[legend]

Classes

struct  Wiring
 
struct  WiringSet
 

Public Types

enum class  Action {
  Add ,
  Update ,
  Remove
}
 
- Public Types inherited from jana::components::JComponent
enum class  CallbackStyle {
  LegacyMode ,
  ExpertMode
}
 

Public Member Functions

void Init () override
 
void ApplyWiringSet (WiringSet &&wiring_set)
 
const std::map< std::string, std::string > & GetSharedParameters () const
 
const std::vector< std::string > & GetPluginNames () const
 
bool AreShortNamesUsed () const
 
WiringGetWiring (const std::string &prefix) const
 
const std::vector< std::string > & GetPrefixesForAddedInstances (const std::string &plugin_name, const std::string &type_name) const
 
const std::map< std::string, std::unique_ptr< Wiring > > & GetAllWirings () const
 
void CheckAllWiringsAreUsed ()
 
- Public Member Functions inherited from JService
virtual ~JService ()=default
 JServices may require other JServices, which may be loaded out of order from different plugins.
 
void DoInit (JServiceLocator *)
 
virtual void acquire_services (JServiceLocator *)
 
- Public Member Functions inherited from jana::components::JComponent
void SetLevel (JEventLevel level)
 
void SetCallbackStyle (CallbackStyle style)
 
void SetPrefix (std::string prefix)
 
void SetTypeName (std::string type_name)
 For convenience, we provide a NAME_OF_THIS macro so that the user doesn't have to store the type name as a string, because that could get out of sync if automatic refactoring tools are used.
 
JApplicationGetApplication () const
 
JLoggerGetLogger ()
 
void Wire (JApplication *app)
 
bool IsEnabled () const
 
void SetEnabled (bool is_enabled)
 
std::string GetPrefix () const
 
JEventLevel GetLevel () const
 
std::string GetLoggerName () const
 
std::string GetPluginName () const
 
void SetLoggerName (std::string logger_name)
 
void SetPluginName (std::string plugin_name)
 
std::string GetTypeName () const
 
virtual void Summarize (JComponentSummary &) const
 
CallbackStyle GetCallbackStyle () const
 
void SetApplication (JApplication *app)
 
void SetLogger (JLogger logger)
 
template<typename F >
void CallWithJExceptionWrapper (std::string func_name, F func)
 
void DoInit ()
 
void RegisterParameter (ParameterBase *parameter)
 
void RegisterService (ServiceBase *service)
 
const std::vector< ParameterBase * > GetAllParameters () const
 

Static Public Member Functions

static WiringSet ParseWiringSet (const toml::table &toml)
 
static WiringSet ParseWiringSetFromFilename (const std::string &filename)
 
static void Overlay (Wiring &above, const Wiring &below)
 
static void OverlayWiringSet (WiringSet &above, const WiringSet &below)
 
static void OverlayAllIncludes (WiringSet &wiring_set)
 

Additional Inherited Members

- Protected Attributes inherited from jana::components::JComponent
std::vector< ParameterBase * > m_parameters
 
std::vector< ServiceBase * > m_services
 
JEventLevel m_level = JEventLevel::PhysicsEvent
 
CallbackStyle m_callback_style = CallbackStyle::LegacyMode
 
std::string m_prefix
 
std::string m_plugin_name
 
std::string m_logger_name
 
std::string m_type_name
 
std::atomic_bool m_is_initialized {false}
 
std::atomic_bool m_is_finalized {false}
 
std::mutex m_mutex
 
JApplicationm_app = nullptr
 
JLogger m_logger
 
bool m_is_enabled = true
 

Member Function Documentation

◆ Init()

void jana::services::JWiringService::Init ( )
overridevirtual

Reimplemented from jana::components::JComponent.


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