// generated from rosidl_adapter/resource/msg.idl.em
// with input from lifecycle_msgs/msg/State.msg
// generated code does not contain a copyright notice


module lifecycle_msgs {
  module msg {
    module State_Constants {
      const uint8 PRIMARY_STATE_UNKNOWN = 0;
      const uint8 PRIMARY_STATE_UNCONFIGURED = 1;
      const uint8 PRIMARY_STATE_INACTIVE = 2;
      const uint8 PRIMARY_STATE_ACTIVE = 3;
      const uint8 PRIMARY_STATE_FINALIZED = 4;
      const uint8 TRANSITION_STATE_CONFIGURING = 10;
      const uint8 TRANSITION_STATE_CLEANINGUP = 11;
      const uint8 TRANSITION_STATE_SHUTTINGDOWN = 12;
      const uint8 TRANSITION_STATE_ACTIVATING = 13;
      const uint8 TRANSITION_STATE_DEACTIVATING = 14;
      const uint8 TRANSITION_STATE_ERRORPROCESSING = 15;
    };
    @verbatim (language="comment", text=
      " Primary state definitions as depicted in:" "\n"
      " http://design.ros2.org/articles/node_lifecycle.html")
    struct State {
      @verbatim (language="comment", text=
        " The state id value from the above definitions.")
      uint8 id;

      @verbatim (language="comment", text=
        " A text label of the state.")
      string label;
    };
  };
};
