Lumiera 0.pre.04~rc.1
»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: