R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::OptionHandle< Type > Class Template Reference

#include <R3BProgramOptions.h>

Public Member Functions

 OptionHandle (std::unique_ptr< Option< Type > > option)
 
auto value () const
 
auto operator() () const
 
auto make_positional (int pos) -> OptionHandle< Type > &&
 
auto operator-> () -> Option< Type > *
 

Private Attributes

std::unique_ptr< Option< Type > > option_ = nullptr
 

Detailed Description

template<typename Type>
class R3B::OptionHandle< Type >

Definition at line 197 of file R3BProgramOptions.h.

Constructor & Destructor Documentation

◆ OptionHandle()

template<typename Type>
R3B::OptionHandle< Type >::OptionHandle ( std::unique_ptr< Option< Type > > option)
inlineexplicit

Definition at line 200 of file R3BProgramOptions.h.

Member Function Documentation

◆ make_positional()

template<typename Type>
auto R3B::OptionHandle< Type >::make_positional ( int pos) -> OptionHandle<Type>&&
inline

Definition at line 207 of file R3BProgramOptions.h.

◆ operator()()

template<typename Type>
auto R3B::OptionHandle< Type >::operator() ( ) const
inline

Definition at line 206 of file R3BProgramOptions.h.

◆ operator->()

template<typename Type>
auto R3B::OptionHandle< Type >::operator-> ( ) -> Option<Type>*
inline

Definition at line 212 of file R3BProgramOptions.h.

◆ value()

template<typename Type>
auto R3B::OptionHandle< Type >::value ( ) const
inline

Definition at line 205 of file R3BProgramOptions.h.

Member Data Documentation

◆ option_

template<typename Type>
std::unique_ptr<Option<Type> > R3B::OptionHandle< Type >::option_ = nullptr
private

Definition at line 215 of file R3BProgramOptions.h.


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