#pragma once #include #include #include #include class ZoneDefinitionEntry { public: std::string m_asset_type; std::string m_asset_name; bool m_is_reference; ZoneDefinitionEntry(); ZoneDefinitionEntry(std::string type, std::string name, bool isReference); }; class ZoneMetaDataEntry { public: std::string m_key; std::string m_value; ZoneMetaDataEntry(); ZoneMetaDataEntry(std::string key, std::string value); }; class ZoneDefinition { public: std::string m_name; std::vector> m_metadata; std::unordered_multimap m_metadata_lookup; std::vector m_includes; std::vector m_ignores; std::vector m_assets; void AddMetaData(std::string key, std::string value); void Include(ZoneDefinition& definitionToInclude); };