Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
Tool< RET > Class Template Referenceabstract

Description

template<typename RET>
class lumiera::visitor_concept_draft::Tool< RET >

Marker interface "visiting tool".

Definition at line 114 of file visitingtool-concept.cpp.

Public Types

using ReturnType = RET
 
using ToolBase = Tool< RET >
 for templating the Tag and Dispatcher
 

Public Member Functions

virtual ~Tool ()
 
virtual Tag< ToolBasegetTag ()=0
 use RTTI for all visiting tools
 

Constructor & Destructor Documentation

◆ ~Tool()

template<typename RET >
virtual ~Tool ( )
inlinevirtual

Definition at line 120 of file visitingtool-concept.cpp.

Member Typedef Documentation

◆ ReturnType

template<typename RET >
using ReturnType = RET

Definition at line 117 of file visitingtool-concept.cpp.

◆ ToolBase

template<typename RET >
using ToolBase = Tool<RET>

for templating the Tag and Dispatcher

Definition at line 118 of file visitingtool-concept.cpp.

Member Function Documentation

◆ getTag()

template<typename RET >
virtual Tag< ToolBase > getTag ( )
pure virtual

use RTTI for all visiting tools

allows discovery of the concrete Tool type when dispatching a visitor call. Can be implemented by inheriting from ToolType

Implemented in ToolType< TOOLImpl, BASE >.

+ Inheritance diagram for Tool< RET >:
+ Collaboration diagram for Tool< RET >:

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