Collection headers

The yasmine state machine library offers a set of collection headers to allow the simple inclusion of all necessary headers.

The following collection headers are available:

Header

Description

Other collection headers included

yasmine.hpp

A collection of headers that are generally needed when using yasmine to creating and running complete state machines.

states.hpp
state_pseudostates.hpp
region_pseudostates.hpp
logging.hpp

states.hpp

Contains the headers for all the states: simple state, asynchronous simple state,
composite state and final state.

 

state_pseudostates.hpp

Contains the headers for the pseudostates which are contained in states directly: entry point, exit point,
shallow history and deep history.

 

region_pseudostates.hpp

Contains all the headers for pseudostates which are contained in regions: initial pseudostate,
terminate pseudostate, choice, junction, join and fork.

 

logging.hpp

Contains the headers for logging.

 

If you compile the library with Y_LEAN_AND_MEAN being defined or if you define the macro locally before including yasmine.hpp, all the state pseudostates and the asynchronous simple state (with the asynchronous behavior) are excluded (i.e. those headers are not included).