MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / DirectoryAssetSource

Class DirectoryAssetSource

source/base/StarDirectoryAssetSource.hpp:10–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8STAR_CLASS(DirectoryAssetSource);
9
10class DirectoryAssetSource : public AssetSource {
11public:
12 // Any file that forms an asset path that matches any of the patterns in
13 // 'ignorePatterns' is ignored.
14 DirectoryAssetSource(String const& baseDirectory, StringList const& ignorePatterns = {});
15
16 JsonObject metadata() const override;
17 StringList assetPaths() const override;
18
19 IODevicePtr open(String const& path) override;
20 ByteArray read(String const& path) override;
21
22 // Converts an asset path to the path on the filesystem
23 String toFilesystem(String const& path) const;
24
25 // Update metadata file or add a new one.
26 void setMetadata(JsonObject metadata);
27
28private:
29 void scanAll(String const& assetDirectory, StringList& output) const;
30
31 String m_baseDirectory;
32 List<String> m_ignorePatterns;
33 Maybe<String> m_metadataFile;
34 JsonObject m_metadata;
35 StringList m_assetPaths;
36};
37
38}

Callers 1

loadDirectoryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected