MyGUI 3.4.3
MyGUI_IResource.h
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#ifndef MYGUI_I_RESOURCE_H_
8#define MYGUI_I_RESOURCE_H_
9
10#include "MyGUI_Prerequest.h"
11#include "MyGUI_XmlDocument.h"
12#include "MyGUI_Version.h"
13#include "MyGUI_ISerializable.h"
14
15namespace MyGUI
16{
17
18 class IResource;
20
21 class ResourceManager;
22
24 {
25 // для серелизации и удаления
26 friend class ResourceManager;
27
29
30 public:
31 const std::string& getResourceName() const
32 {
33 return mResourceName;
34 }
35
36 void setResourceName(std::string_view _value)
37 {
38 mResourceName = _value;
39 }
40
41 IResource(IResource const&) = delete;
42 IResource& operator=(IResource const&) = delete;
43
44 protected:
45 IResource() = default;
46 ~IResource() override = default;
47
48 void deserialization(xml::ElementPtr _node, Version /*_version*/) override
49 {
50 _node->findAttribute("name", mResourceName);
51 }
52
53 protected:
54 std::string mResourceName;
55 };
56
57} // namespace MyGUI
58
59#endif // MYGUI_I_RESOURCE_H_
#define MYGUI_EXPORT
#define MYGUI_RTTI_DERIVED(DerivedType)
Definition MyGUI_RTTI.h:69
void deserialization(xml::ElementPtr _node, Version) override
IResource(IResource const &)=delete
const std::string & getResourceName() const
std::string mResourceName
friend class ResourceManager
IResource & operator=(IResource const &)=delete
IResource()=default
~IResource() override=default
void setResourceName(std::string_view _value)
bool findAttribute(std::string_view _name, std::string &_value)
Element * ElementPtr
IResource * IResourcePtr