.. _program_listing_file_include_flamegpu_model_SubEnvironmentData.h: Program Listing for File SubEnvironmentData.h ============================================= |exhale_lsh| :ref:`Return to documentation for file ` (``include/flamegpu/model/SubEnvironmentData.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef INCLUDE_FLAMEGPU_MODEL_SUBENVIRONMENTDATA_H_ #define INCLUDE_FLAMEGPU_MODEL_SUBENVIRONMENTDATA_H_ #include #include #include namespace flamegpu { struct ModelData; struct SubModelData; struct EnvironmentData; class SubEnvironmentDescription; struct SubEnvironmentData : std::enable_shared_from_this { friend class SubEnvironmentDescription; friend class SubModelDescription; friend struct ModelData; std::weak_ptr model; std::weak_ptr subEnvironment; std::weak_ptr masterEnvironment; typedef std::unordered_map Mapping; Mapping properties; Mapping macro_properties; Mapping directed_graphs; std::weak_ptr parent; bool operator==(const SubEnvironmentData& rhs) const; bool operator!=(const SubEnvironmentData& rhs) const; SubEnvironmentData(const SubEnvironmentData &other) = delete; protected: explicit SubEnvironmentData(std::shared_ptr model, const std::shared_ptr &parent, const SubEnvironmentData &other); explicit SubEnvironmentData(std::shared_ptr model, const std::shared_ptr &_parent, const std::shared_ptr &subEnv); }; } // namespace flamegpu #endif // INCLUDE_FLAMEGPU_MODEL_SUBENVIRONMENTDATA_H_