/* * ======================================================== * * HCore * Copyright Mahrouss Logic, all rights reserved. * * ======================================================== */ #ifndef _INC_PLIST_HPP__ #define _INC_PLIST_HPP__ #include #include #include #include namespace HCore { using PropertyId = Int; class Property { public: explicit Property(const StringView &sw) : m_sName(sw) {} virtual ~Property() = default; public: Property &operator=(const Property &) = default; Property(const Property &) = default; bool StringEquals(StringView &name); const PropertyId &GetPropertyById(); private: Ref m_sName; PropertyId m_Action; }; template using PropertyArray = Array; } // namespace HCore #endif // !_INC_PLIST_HPP__