11 #include "GDCore/IDE/Project/ArbitraryObjectsWorker.h"
12 #include "GDCore/IDE/Project/ArbitraryResourceWorker.h"
13 #include "GDCore/String.h"
26 : resourcesManager(&resourcesManager_), resourceName(resourceName_){};
29 std::vector<gd::String>& GetObjectNames() {
return objectNames; }
32 void DoVisitObject(
gd::Object&
object)
override;
34 std::vector<gd::String> objectNames;
43 : resourceName(resourceName_),
48 bool AnyResourceMatches() {
return matchesResourceName; }
49 void Reset() { matchesResourceName =
false; }
52 virtual void ExposeFile(
gd::String& resource)
override{
55 virtual void ExposeImage(
gd::String& otherResourceName)
override {
56 MatchResourceName(otherResourceName);
58 virtual void ExposeAudio(
gd::String& otherResourceName)
override {
59 MatchResourceName(otherResourceName);
61 virtual void ExposeFont(
gd::String& otherResourceName)
override {
62 MatchResourceName(otherResourceName);
64 virtual void ExposeJson(
gd::String& otherResourceName)
override {
65 MatchResourceName(otherResourceName);
67 virtual void ExposeTilemap(
gd::String& otherResourceName)
override {
68 MatchResourceName(otherResourceName);
70 virtual void ExposeTileset(
gd::String& otherResourceName)
override {
71 MatchResourceName(otherResourceName);
73 virtual void ExposeVideo(
gd::String& otherResourceName)
override {
74 MatchResourceName(otherResourceName);
76 virtual void ExposeJavaScript(
gd::String& otherResourceName)
override {
77 MatchResourceName(otherResourceName);
79 virtual void ExposeBitmapFont(
gd::String& otherResourceName)
override {
80 MatchResourceName(otherResourceName);
82 virtual void ExposeModel3D(
gd::String& otherResourceName)
override {
83 MatchResourceName(otherResourceName);
85 virtual void ExposeAtlas(
gd::String& otherResourceName)
override {
86 MatchResourceName(otherResourceName);
88 virtual void ExposeSpine(
gd::String& otherResourceName)
override {
89 MatchResourceName(otherResourceName);
92 void MatchResourceName(
gd::String& otherResourceName) {
93 if (otherResourceName == resourceName) matchesResourceName =
true;
97 bool matchesResourceName;
ArbitraryObjectsWorker is an abstract class used to browse objects (and behaviors) and do some work o...
Definition: ArbitraryObjectsWorker.h:30
ArbitraryResourceWorker is used so as to inventory resources and sometimes update them.
Definition: ArbitraryResourceWorker.h:44
Represent an object of a platform.
Definition: Object.h:37
Definition: ObjectsUsingResourceCollector.h:22
Definition: ObjectsUsingResourceCollector.h:39
Inventory all resources used by a project.
Definition: ResourcesManager.h:582
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24