Public Types | Public Member Functions | List of all members
IFunctorT< InputType, OutputType > Class Template Referenceabstract
Inheritance diagram for IFunctorT< InputType, OutputType >:
IFunctor WireCell::IComponent< IFunctor > WireCell::Interface

Public Types

typedef InputType input_type
 
typedef OutputType output_type
 
typedef IFunctorT< InputType, OutputType > this_type
 
- Public Types inherited from WireCell::IComponent< IFunctor >
typedef std::shared_ptr< IFunctorpointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 

Public Member Functions

virtual ~IFunctorT ()
 
virtual std::string signature ()
 
virtual bool operator() (const std::shared_ptr< const input_type > &in, std::shared_ptr< const output_type > &out)=0
 
- Public Member Functions inherited from IFunctor
virtual ~IFunctor ()
 
- Public Member Functions inherited from WireCell::IComponent< IFunctor >
virtual ~IComponent ()
 
- Public Member Functions inherited from WireCell::Interface
virtual ~Interface ()
 

Detailed Description

template<typename InputType, typename OutputType>
class IFunctorT< InputType, OutputType >

Definition at line 15 of file test_onion.cxx.

Member Typedef Documentation

template<typename InputType, typename OutputType>
typedef InputType IFunctorT< InputType, OutputType >::input_type

Definition at line 18 of file test_onion.cxx.

template<typename InputType, typename OutputType>
typedef OutputType IFunctorT< InputType, OutputType >::output_type

Definition at line 19 of file test_onion.cxx.

template<typename InputType, typename OutputType>
typedef IFunctorT<InputType,OutputType> IFunctorT< InputType, OutputType >::this_type

Definition at line 20 of file test_onion.cxx.

Constructor & Destructor Documentation

template<typename InputType, typename OutputType>
virtual IFunctorT< InputType, OutputType >::~IFunctorT ( )
inlinevirtual

Definition at line 22 of file test_onion.cxx.

22 {}

Member Function Documentation

template<typename InputType, typename OutputType>
virtual bool IFunctorT< InputType, OutputType >::operator() ( const std::shared_ptr< const input_type > &  in,
std::shared_ptr< const output_type > &  out 
)
pure virtual

Implemented in MyIFConverter.

template<typename InputType, typename OutputType>
virtual std::string IFunctorT< InputType, OutputType >::signature ( )
inlinevirtual

Implements IFunctor.

Definition at line 24 of file test_onion.cxx.

24  {
25  return typeid(this_type).name();
26  }
static QCString name
Definition: declinfo.cpp:673
IFunctorT< InputType, OutputType > this_type
Definition: test_onion.cxx:20

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