/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A collection of additional state information, such as domain and clock
* configuration.See Also:
AWS
* API Reference
A list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline const Aws::VectorA list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline bool ClocksHasBeenSet() const { return m_clocksHasBeenSet; } /** *A list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline void SetClocks(const Aws::VectorA list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline void SetClocks(Aws::VectorA list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline LiveSimulationState& WithClocks(const Aws::VectorA list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline LiveSimulationState& WithClocks(Aws::VectorA list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline LiveSimulationState& AddClocks(const SimulationClock& value) { m_clocksHasBeenSet = true; m_clocks.push_back(value); return *this; } /** *A list of simulation clocks.
At this time, a simulation has * only one clock.
*/ inline LiveSimulationState& AddClocks(SimulationClock&& value) { m_clocksHasBeenSet = true; m_clocks.push_back(std::move(value)); return *this; } /** *A list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline const Aws::VectorA list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline bool DomainsHasBeenSet() const { return m_domainsHasBeenSet; } /** *A list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline void SetDomains(const Aws::VectorA list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline void SetDomains(Aws::VectorA list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline LiveSimulationState& WithDomains(const Aws::VectorA list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline LiveSimulationState& WithDomains(Aws::VectorA list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline LiveSimulationState& AddDomains(const Domain& value) { m_domainsHasBeenSet = true; m_domains.push_back(value); return *this; } /** *A list of domains for the simulation. For more information about domains, see * Key * concepts: Domains in the SimSpace Weaver User Guide.
*/ inline LiveSimulationState& AddDomains(Domain&& value) { m_domainsHasBeenSet = true; m_domains.push_back(std::move(value)); return *this; } private: Aws::Vector