Lumiera  0.pre.03
»edit your freedom«
command-setup.cpp File Reference

Go to the source code of this file.

Description

Implementation details of instance management for command invocation by the GUI.

This translation unit combines the implementation code of several facilities related to definition and instantiation of concrete command instances.

See also
command-setup.hpp
command-instance-manager.hpp
CommandInstanceManager_test
command.hpp
command-registry.hpp

Definition in file command-setup.cpp.

#include "lib/error.hpp"
#include "include/logging.h"
#include "include/lifecycle.h"
#include "steam/control/command.hpp"
#include "steam/control/command-setup.hpp"
#include "steam/control/command-instance-manager.hpp"
#include "steam/control/command-def.hpp"
#include "lib/symbol.hpp"
#include "lib/format-string.hpp"
#include "lib/util.hpp"
#include <tuple>
#include <utility>

Typedefs

using CmdDefEntry = std::tuple< Symbol, DefinitionClosure >
 

Functions

std::deque< CmdDefEntry > & pendingCmdDefinitions ()
 

Variables

LifecycleHook schedule_ (ON_GLOBAL_INIT, &CommandSetup::invokeDefinitionClosures)
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::control
 Steam-Layer dispatcher, controller and administrative facilities.