#ifndef __SAS__VARIABLE_H #define __SAS__VARIABLE_H #include #include #include namespace plasp { namespace sas { //////////////////////////////////////////////////////////////////////////////////////////////////// // // Variable // //////////////////////////////////////////////////////////////////////////////////////////////////// struct Variable { using Values = std::vector; std::string name; int axiomLayer; Values values; }; //////////////////////////////////////////////////////////////////////////////////////////////////// struct AssignedVariable { const Variable &variable; const Value &value; }; //////////////////////////////////////////////////////////////////////////////////////////////////// struct VariableTransition { const Variable &variable; const Value &valueBefore; const Value &valueAfter; }; //////////////////////////////////////////////////////////////////////////////////////////////////// } } #endif