/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace RoboMaker { namespace Model { /** *

The number of worlds that will be created. You can configure the number of * unique floorplans and the number of unique interiors for each floor plan. For * example, if you want 1 world with 20 unique interiors, you set * floorplanCount = 1 and interiorCountPerFloorplan = 20. * This will result in 20 worlds (floorplanCount * * interiorCountPerFloorplan).

If you set floorplanCount * = 4 and interiorCountPerFloorplan = 5, there will be 20 * worlds with 5 unique floor plans.

See Also:

AWS * API Reference

*/ class WorldCount { public: AWS_ROBOMAKER_API WorldCount(); AWS_ROBOMAKER_API WorldCount(Aws::Utils::Json::JsonView jsonValue); AWS_ROBOMAKER_API WorldCount& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ROBOMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The number of unique floorplans.

*/ inline int GetFloorplanCount() const{ return m_floorplanCount; } /** *

The number of unique floorplans.

*/ inline bool FloorplanCountHasBeenSet() const { return m_floorplanCountHasBeenSet; } /** *

The number of unique floorplans.

*/ inline void SetFloorplanCount(int value) { m_floorplanCountHasBeenSet = true; m_floorplanCount = value; } /** *

The number of unique floorplans.

*/ inline WorldCount& WithFloorplanCount(int value) { SetFloorplanCount(value); return *this;} /** *

The number of unique interiors per floorplan.

*/ inline int GetInteriorCountPerFloorplan() const{ return m_interiorCountPerFloorplan; } /** *

The number of unique interiors per floorplan.

*/ inline bool InteriorCountPerFloorplanHasBeenSet() const { return m_interiorCountPerFloorplanHasBeenSet; } /** *

The number of unique interiors per floorplan.

*/ inline void SetInteriorCountPerFloorplan(int value) { m_interiorCountPerFloorplanHasBeenSet = true; m_interiorCountPerFloorplan = value; } /** *

The number of unique interiors per floorplan.

*/ inline WorldCount& WithInteriorCountPerFloorplan(int value) { SetInteriorCountPerFloorplan(value); return *this;} private: int m_floorplanCount; bool m_floorplanCountHasBeenSet = false; int m_interiorCountPerFloorplan; bool m_interiorCountPerFloorplanHasBeenSet = false; }; } // namespace Model } // namespace RoboMaker } // namespace Aws