/* 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 #include "cudd.hh" typedef unsigned char Oper; typedef std::vector BDDvec; typedef unsigned int Entity; typedef std::set Entities; struct Reaction { Entities rctt; Entities inhib; Entities prod; }; typedef unsigned int Process; typedef std::vector ProcessesById; typedef std::map ProcessesByName; typedef std::vector Reactions; typedef std::map ReactionsForProc; typedef std::vector EntitiesById; typedef std::map EntitiesByName; typedef std::set EntitiesSets; typedef unsigned int State; typedef std::vector StatesById; typedef std::map StatesByName; typedef std::map EntitiesForProc; typedef std::map EntiesToLocalIndex; typedef std::map LocalIndicesForProcEntities; struct ReactionCond { Entities rctt; Entities inhib; }; typedef std::vector ReactionConds; typedef std::map DecompReactions; typedef std::vector StateEntityToAction; class StateConstr; struct CtxAutTransition { State src_state; EntitiesForProc ctx; StateConstr *state_constr; State dst_state; }; typedef std::vector CtxAutTransitions; #endif