R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::OutputConnector< OutputType > Class Template Reference

#include <R3BIOConnector.h>

Public Types

using RawDataType = std::remove_const_t<std::remove_cv_t<OutputType>>
 

Public Member Functions

 OutputConnector (std::string_view branchName)
 
 ~OutputConnector ()=default
 
 OutputConnector (const OutputConnector &)=delete
 
 OutputConnector (OutputConnector &&)=delete
 
OutputConnectoroperator= (const OutputConnector &other)=delete
 
OutputConnectoroperator= (OutputConnector &&)=delete
 
void init (bool persistance=true, const boost::source_location &loc=BOOST_CURRENT_LOCATION)
 
auto get () -> RawDataType &
 
auto get_constref () const -> const RawDataType &
 
void clear ()
 
template<typename ResetOp>
void clear (ResetOp opn)
 
auto size () const
 

Detailed Description

template<typename OutputType>
class R3B::OutputConnector< OutputType >

Definition at line 213 of file R3BIOConnector.h.

Member Typedef Documentation

◆ RawDataType

template<typename OutputType>
using R3B::OutputConnector< OutputType >::RawDataType = std::remove_const_t<std::remove_cv_t<OutputType>>

Definition at line 216 of file R3BIOConnector.h.

Constructor & Destructor Documentation

◆ OutputConnector() [1/3]

template<typename OutputType>
R3B::OutputConnector< OutputType >::OutputConnector ( std::string_view branchName)
inlineexplicit

Definition at line 217 of file R3BIOConnector.h.

◆ ~OutputConnector()

template<typename OutputType>
R3B::OutputConnector< OutputType >::~OutputConnector ( )
default

◆ OutputConnector() [2/3]

template<typename OutputType>
R3B::OutputConnector< OutputType >::OutputConnector ( const OutputConnector< OutputType > & )
delete

◆ OutputConnector() [3/3]

template<typename OutputType>
R3B::OutputConnector< OutputType >::OutputConnector ( OutputConnector< OutputType > && )
delete

Member Function Documentation

◆ clear() [1/2]

template<typename OutputType>
void R3B::OutputConnector< OutputType >::clear ( )
inline

Definition at line 247 of file R3BIOConnector.h.

◆ clear() [2/2]

template<typename OutputType>
template<typename ResetOp>
void R3B::OutputConnector< OutputType >::clear ( ResetOp opn)
inline

Definition at line 250 of file R3BIOConnector.h.

◆ get()

template<typename OutputType>
auto R3B::OutputConnector< OutputType >::get ( ) -> RawDataType&
inlinenodiscard

Definition at line 244 of file R3BIOConnector.h.

◆ get_constref()

template<typename OutputType>
auto R3B::OutputConnector< OutputType >::get_constref ( ) const -> const RawDataType&
inlinenodiscard

Definition at line 245 of file R3BIOConnector.h.

◆ init()

template<typename OutputType>
void R3B::OutputConnector< OutputType >::init ( bool persistance = true,
const boost::source_location & loc = BOOST_CURRENT_LOCATION )
inline

Definition at line 229 of file R3BIOConnector.h.

◆ operator=() [1/2]

template<typename OutputType>
OutputConnector & R3B::OutputConnector< OutputType >::operator= ( const OutputConnector< OutputType > & other)
delete

◆ operator=() [2/2]

template<typename OutputType>
OutputConnector & R3B::OutputConnector< OutputType >::operator= ( OutputConnector< OutputType > && )
delete

◆ size()

template<typename OutputType>
auto R3B::OutputConnector< OutputType >::size ( ) const
inline

Definition at line 255 of file R3BIOConnector.h.


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