11 #include "GDCore/IDE/Project/ArbitraryResourceWorker.h"
12 #include "GDCore/String.h"
14 class AbstractFileSystem;
34 preserveDirectoriesStructure(
false), preserveAbsoluteFilenames(
false),
42 void SetBaseDirectory(
const gd::String& baseDirectory);
50 preserveDirectoriesStructure = preserveDirectoriesStructure_;
57 preserveAbsoluteFilenames = preserveAbsoluteFilenames_;
65 bool shouldUseOriginalAbsoluteFilenames_ =
true) {
66 shouldUseOriginalAbsoluteFilenames = shouldUseOriginalAbsoluteFilenames_;
82 void ExposeFile(
gd::String& resource)
override;
108 bool shouldUseOriginalAbsoluteFilenames =
false;
An interface to manipulate files in a platform agnostic way. This allow exporters to work on files wi...
Definition: AbstractFileSystem.h:24
ArbitraryResourceWorker is used so as to inventory resources and sometimes update them.
Definition: ArbitraryResourceWorker.h:44
Inventory all resources used by a project.
Definition: ResourcesContainer.h:628
ResourcesMergingHelper is used (mainly during export) to list resources and generate new filenames,...
Definition: ResourcesMergingHelper.h:29
bool preserveAbsoluteFilenames
Definition: ResourcesMergingHelper.h:100
void PreserveDirectoriesStructure(bool preserveDirectoriesStructure_=true)
Set if the directories structure, starting from the base directory, must be preserved....
Definition: ResourcesMergingHelper.h:49
std::map< gd::String, gd::String > & GetAllResourcesOldAndNewFilename()
Return a map containing the resources old absolute filename as key, and the resources new filenames a...
Definition: ResourcesMergingHelper.h:74
void SetShouldUseOriginalAbsoluteFilenames(bool shouldUseOriginalAbsoluteFilenames_=true)
Set if the absolute filenames of original files must be used for any resource.
Definition: ResourcesMergingHelper.h:64
gd::AbstractFileSystem & fs
The gd::AbstractFileSystem used to manipulate files.
Definition: ResourcesMergingHelper.h:110
std::map< gd::String, gd::String > newFilenames
Definition: ResourcesMergingHelper.h:94
std::map< gd::String, gd::String > oldFilenames
Definition: ResourcesMergingHelper.h:90
void PreserveAbsoluteFilenames(bool preserveAbsoluteFilenames_=true)
Set if the absolute filenames must be preserved.
Definition: ResourcesMergingHelper.h:56
bool preserveDirectoriesStructure
Definition: ResourcesMergingHelper.h:96
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24