92 typedef void Sig_oper(
int);
93 typedef long Sig_capt(
int);
94 typedef void Sig_undo(
int,
long);
115 cmd.setArguments (arg);
Implementation helper to bind Steam-Layer commands with arbitrary argument tuples.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Steam-Layer Command implementation.
Registry managing command implementation objects (Singleton).
shared_ptr< CommandImpl > newCommandImpl(function< SIG_OPER > &operFunctor, function< SIG_CAPT > &captFunctor, function< SIG_UNDO > &undoFunctor)
set up a new command implementation frame
static lib::Depend< CommandRegistry > instance
storage for the singleton factory used to access CommandRegistry
shared_ptr< CommandImpl > createCloneImpl(CommandImpl const &refObject)
create an allocation for holding a clone of the given CommandImpl data.
size_t instance_count() const
Interface: Operation Skeleton how to invoke or undo a command.
static HandlingPattern const & get(ID id)
retrieve the pre-configured pattern
void verifySeparation(PCmdImpl orig, PCmdImpl copy)
void bindRandArgument(CommandImpl &cmd)
Helper: create random command parameter binding.
PCmdImpl buildTestImplFrame(CommandRegistry ®istry)
Top level of the command implementation.
Managing command definitions and the storage of individual command objects.
Pre-defined command execution skeletons.
HandlingPattern::ID TEST_HANDLING_PATTERN
void undoIt(int, int64_t oldVal)
void operate(int someVal)
int64_t check_
< test command just adding a given value
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
Customised refcounting smart pointer.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
Marker types to indicate a literal string and a Symbol.
Some dummy command functions used for building unit test cases.
Metaprogramming with tuples-of-types and the std::tuple record.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...