/* Copyright (c) 2018 Artur Meski Reuse of the code or its part for any purpose without the author's permission is strictly prohibited. */ #ifndef RS_TYPES_HH #define RS_TYPES_HH #include #include #include #include typedef unsigned int Entity; typedef std::set Entities; struct Reaction { Entities rctt; Entities inhib; Entities prod; }; typedef std::vector Reactions; typedef std::vector EntitiesByIds; typedef std::map EntitiesByName; typedef std::set EntitiesSets; typedef unsigned int State; typedef std::vector StatesById; typedef std::map StatesByName; struct ReactionCond { Entities rctt; Entities inhib; }; typedef std::vector ReactionConds; typedef std::map DecompReactions; typedef std::vector StateEntityToAction; struct Transition { State src_state; Entities ctx; State dst_state; }; typedef std::vector Transitions; #endif