9 #include "GDCore/IDE/Project/ArbitraryResourceWorker.h"
10 #include "GDCore/String.h"
17 class SerializerElement;
18 class EventsBasedObjectVariant;
35 static std::set<gd::String>
37 bool ignoreObjectResourcePreloading);
55 static std::set<gd::String>
65 void AddUsedResource(
gd::String &resourceName);
67 void ExposeFile(
gd::String &resourceFileName)
override{
71 void ExposeImage(
gd::String &imageResourceName)
override {
72 AddUsedResource(imageResourceName);
74 void ExposeAudio(
gd::String &audioResourceName)
override {
75 AddUsedResource(audioResourceName);
77 void ExposeFont(
gd::String &fontResourceName)
override {
78 AddUsedResource(fontResourceName);
80 void ExposeJson(
gd::String &jsonResourceName)
override {
81 AddUsedResource(jsonResourceName);
83 void ExposeTilemap(
gd::String &tilemapResourceName)
override {
84 AddUsedResource(tilemapResourceName);
86 void ExposeTileset(
gd::String &tilesetResourceName)
override {
87 AddUsedResource(tilesetResourceName);
89 void ExposeVideo(
gd::String &videoResourceName)
override {
90 AddUsedResource(videoResourceName);
92 void ExposeJavaScript(
gd::String &javaScriptResourceName)
override {
93 AddUsedResource(javaScriptResourceName);
95 void ExposeBitmapFont(
gd::String &bitmapFontName)
override {
96 AddUsedResource(bitmapFontName);
98 void ExposeModel3D(
gd::String &resourceName)
override {
99 AddUsedResource(resourceName);
101 void ExposeAtlas(
gd::String &resourceName)
override {
102 AddUsedResource(resourceName);
104 void ExposeSpine(
gd::String &resourceName)
override {
105 AddUsedResource(resourceName);
108 std::set<gd::String> resourceNames;
ArbitraryResourceWorker is used so as to inventory resources and sometimes update them.
Definition: ArbitraryResourceWorker.h:44
Represents a variation of style of an events-based object.
Definition: EventsBasedObjectVariant.h:26
Represent a layout ( also called a scene ) of a project.
Definition: Layout.h:41
Represent an object of a platform.
Definition: Object.h:39
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:51
Inventory all resources used by a project.
Definition: ResourcesContainer.h:628
Find resource usages in several parts of the project.
Definition: SceneResourcesFinder.h:28
static std::set< gd::String > FindSceneResources(gd::Project &project, gd::Layout &layout, bool ignoreObjectResourcePreloading)
Find resource usages in a given scene.
Definition: SceneResourcesFinder.cpp:25
static std::set< gd::String > FindProjectResources(gd::Project &project)
Find resource that are used globally in the project.
Definition: SceneResourcesFinder.cpp:17
static std::set< gd::String > FindEventsBasedObjectVariantResources(gd::Project &project, gd::EventsBasedObjectVariant &variant)
Find resource usages in a given events-based object variant.
Definition: SceneResourcesFinder.cpp:50
static std::set< gd::String > FindObjectResources(gd::Project &project, gd::Object &object)
Find resource usages in a given object.
Definition: SceneResourcesFinder.cpp:41
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24