GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
SourceFileMetadata.h
1 /*
2  * GDevelop Core
3  * Copyright 2008-2016 Florian Rival ([email protected]). All rights
4  * reserved. This project is released under the MIT License.
5  */
6 #pragma once
7 #include "GDCore/String.h"
8 #include "GDCore/Serialization/SerializerElement.h"
9 
10 namespace gd {
15 class GD_CORE_API SourceFileMetadata {
16  public:
24 
25  SourceFileMetadata& SetResourceName(const gd::String& resourceName_) {
26  resourceName = resourceName_;
27  return *this;
28  };
29 
30  SourceFileMetadata& SetIncludePosition(const gd::String& includePosition_) {
31  includePosition = includePosition_;
32  return *this;
33  };
34 
35  const gd::String& GetResourceName() const { return resourceName; };
36 
37  gd::String& GetResourceName() { return resourceName; };
38 
39  const gd::String& GetIncludePosition() const { return includePosition; };
40 
41  void SerializeTo(SerializerElement& element) const {
42  element.AddChild("resourceName").SetStringValue(resourceName);
43  element.AddChild("includePosition").SetStringValue(includePosition);
44  }
45 
46  void UnserializeFrom(const SerializerElement& element) {
47  resourceName = element.GetStringAttribute("resourceName");
48  includePosition = element.GetStringAttribute("includePosition", "last");
49  }
50 
51  private:
52  gd::String resourceName;
53  gd::String includePosition = "last";
54 };
55 
56 } // namespace gd
Contains information about a source file that must be included when an extension is used.
Definition: SourceFileMetadata.h:15
SourceFileMetadata()
Definition: SourceFileMetadata.h:23
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24