Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::flowexplorer::toggleable Struct Reference

#include <toggleable.h>

Inheritance diagram for tatooine::flowexplorer::toggleable:
[legend]
Collaboration diagram for tatooine::flowexplorer::toggleable:
[legend]

Public Member Functions

constexpr toggleable (bool active=true)
 
constexpr toggleable (toggleable const &)=default
 
constexpr toggleable (toggleable &&)=default
 
constexpr auto operator= (toggleable const &) -> toggleable &=default
 
constexpr auto operator= (toggleable &&) -> toggleable &=default
 
 ~toggleable ()=default
 
virtual constexpr auto set_active (bool active=true) -> void
 
constexpr auto activate () -> void
 
constexpr auto deactivate () -> void
 
constexpr auto toggle () -> void
 
constexpr auto is_active () const -> bool const &
 
constexpr auto is_active () -> bool &
 

Private Attributes

bool m_active
 

Constructor & Destructor Documentation

◆ toggleable() [1/3]

constexpr tatooine::flowexplorer::toggleable::toggleable ( bool  active = true)
inlineexplicitconstexpr

◆ toggleable() [2/3]

constexpr tatooine::flowexplorer::toggleable::toggleable ( toggleable const &  )
constexprdefault

◆ toggleable() [3/3]

constexpr tatooine::flowexplorer::toggleable::toggleable ( toggleable &&  )
constexprdefault

◆ ~toggleable()

tatooine::flowexplorer::toggleable::~toggleable ( )
default

Member Function Documentation

◆ activate()

constexpr auto tatooine::flowexplorer::toggleable::activate ( ) -> void
inlineconstexpr

◆ deactivate()

constexpr auto tatooine::flowexplorer::toggleable::deactivate ( ) -> void
inlineconstexpr

◆ is_active() [1/2]

constexpr auto tatooine::flowexplorer::toggleable::is_active ( ) -> bool &
inlineconstexpr

◆ is_active() [2/2]

constexpr auto tatooine::flowexplorer::toggleable::is_active ( ) const -> bool const &
inlineconstexpr

◆ operator=() [1/2]

constexpr auto tatooine::flowexplorer::toggleable::operator= ( toggleable &&  ) -> toggleable &=default
constexprdefault

◆ operator=() [2/2]

constexpr auto tatooine::flowexplorer::toggleable::operator= ( toggleable const &  ) -> toggleable &=default
constexprdefault

◆ set_active()

virtual constexpr auto tatooine::flowexplorer::toggleable::set_active ( bool  active = true) -> void
inlineconstexprvirtual

◆ toggle()

constexpr auto tatooine::flowexplorer::toggleable::toggle ( ) -> void
inlineconstexpr

Member Data Documentation

◆ m_active

bool tatooine::flowexplorer::toggleable::m_active
private

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