in greengrass_ipc/source/GreengrassCoreIpcModel.cpp [1255:1293]
Aws::Crt::Optional<LifecycleState> ComponentDetails::GetState() noexcept
{
if (!m_state.has_value())
return Aws::Crt::Optional<LifecycleState>();
if (m_state.value() == Aws::Crt::String("RUNNING"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_RUNNING);
}
if (m_state.value() == Aws::Crt::String("ERRORED"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_ERRORED);
}
if (m_state.value() == Aws::Crt::String("NEW"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_NEW);
}
if (m_state.value() == Aws::Crt::String("FINISHED"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_FINISHED);
}
if (m_state.value() == Aws::Crt::String("INSTALLED"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_INSTALLED);
}
if (m_state.value() == Aws::Crt::String("BROKEN"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_BROKEN);
}
if (m_state.value() == Aws::Crt::String("STARTING"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_STARTING);
}
if (m_state.value() == Aws::Crt::String("STOPPING"))
{
return Aws::Crt::Optional<LifecycleState>(LIFECYCLE_STATE_STOPPING);
}
return Aws::Crt::Optional<LifecycleState>();
}