Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
manager_type.hpp File Reference

modes::ManagerFor and associated definitions More...

Go to the source code of this file.

Classes

struct  lampda::modes::ModeManagerTy< Config, AllGroups, hiddenGroupsCount >::StateTy
 

Namespaces

namespace  lampda
 Program scope.
 
namespace  lampda::modes
 Contains basic interface types to implement custom user modes.
 

Typedefs

template<typename ManagerConfig , typename... Groups>
using lampda::modes::ManagerForConfig = ModeManagerTy< ManagerConfig, std::tuple< Groups... >, 0 >
 Same as modes::ManagerFor but with custom defaults.
 
template<typename... Groups>
using lampda::modes::ManagerFor = ModeManagerTy< DefaultManagerConfig, std::tuple< Groups... >, 0 >
 Group together several mode groups defined through modes::GroupFor.
 
template<uint8_t hiddenGroupCnt, typename... Groups>
using lampda::modes::ManagerForHiddenGroups = ModeManagerTy< DefaultManagerConfig, std::tuple< Groups... >, hiddenGroupCnt >
 Group together several mode groups defined through modes::GroupFor. Will use the last hiddenGroupCnt as hidden groups, only accessible through certain action.
 
template<uint8_t hiddenGroupCnt, typename ManagerConfig , typename... Groups>
using lampda::modes::ManagerFoHiddenConfig = ModeManagerTy< ManagerConfig, std::tuple< Groups... >, hiddenGroupCnt >
 Same as modes::ManagerFor but with custom defaults, and additional hidden groups.
 

Detailed Description

modes::ManagerFor and associated definitions