Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
ExampleStrategy Class Reference

Description

Example "strategy" class, which can be configured with additional qualifiers at construction.

Definition at line 39 of file builder-qualifier-support-test.cpp.

Public Member Functions

 ExampleStrategy ()=default
 
template<class... QS>
 ExampleStrategy (Qualifier qual, QS... qs)
 
 operator string () const
 

Friends

Qualifier one ()
 definition of a qualifier one()
 
Qualifier two (string)
 definition of another qualifier two(arg), accepting an additional argument
 

Private Attributes

string prop_ {"∅"}
 a private property to be manipulated by the qualifiers
 

Additional Inherited Members

- Private Types inherited from BuilderQualifierSupport< ExampleStrategy >
using Manipulator = std::function< void(ExampleStrategy &)>
 

Constructor & Destructor Documentation

◆ ExampleStrategy() [1/2]

ExampleStrategy ( )
default

◆ ExampleStrategy() [2/2]

template<class... QS>
ExampleStrategy ( Qualifier  qual,
QS...  qs 
)
inline

Definition at line 50 of file builder-qualifier-support-test.cpp.

Member Function Documentation

◆ operator string()

operator string ( ) const
inline

Definition at line 56 of file builder-qualifier-support-test.cpp.

Member Data Documentation

◆ prop_

string prop_ {"∅"}
private

a private property to be manipulated by the qualifiers

Definition at line 64 of file builder-qualifier-support-test.cpp.

Friends And Related Symbol Documentation

◆ one

Qualifier one ( )
friend

definition of a qualifier one()

Definition at line 70 of file builder-qualifier-support-test.cpp.

◆ two

Qualifier two ( string  additionalArg)
friend

definition of another qualifier two(arg), accepting an additional argument

Definition at line 80 of file builder-qualifier-support-test.cpp.

+ Inheritance diagram for ExampleStrategy:
+ Collaboration diagram for ExampleStrategy:

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