Polyphase Game Engine
Loading...
Searching...
No Matches
AssetDir.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4#include <string>
5
6class Asset;
7class AssetDir;
8struct AssetStub;
9
11{
12public:
13 std::string mName;
14 std::string mPath;
15 std::vector<AssetStub*> mAssetStubs;
16 std::vector<AssetDir*> mChildDirs;
20
21#if EDITOR
22 std::vector<std::string> mLooseFiles; // Non-asset files (.css, etc.) shown in editor
23#endif
24
25 ~AssetDir();
26 AssetDir(const std::string& name,
27 const std::string& localPath,
28 AssetDir* parent);
29 AssetDir();
30
31 AssetDir* GetSubdirectory(const std::string& name);
32 AssetDir* CreateSubdirectory(const std::string& name);
33 void DeleteSubdirectory(const char* name);
34 bool RemoveAssetStub(AssetStub* stub);
35 void Purge();
37};
Definition AssetDir.h:11
AssetDir * CreateSubdirectory(const std::string &name)
Definition AssetDir.cpp:70
std::vector< AssetStub * > mAssetStubs
Definition AssetDir.h:15
bool mAddonDir
Definition AssetDir.h:19
AssetDir * GetSubdirectory(const std::string &name)
Definition AssetDir.cpp:54
bool mEngineDir
Definition AssetDir.h:18
void DeleteSubdirectory(const char *name)
Definition AssetDir.cpp:80
std::string mName
Definition AssetDir.h:13
std::string mPath
Definition AssetDir.h:14
~AssetDir()
Definition AssetDir.cpp:32
void SortChildrenAlphabetically()
Definition AssetDir.cpp:118
std::vector< AssetDir * > mChildDirs
Definition AssetDir.h:16
AssetDir()
Definition AssetDir.cpp:7
bool RemoveAssetStub(AssetStub *stub)
Definition AssetDir.cpp:40
void Purge()
Definition AssetDir.cpp:94
AssetDir * mParentDir
Definition AssetDir.h:17
Definition Asset.h:113
Definition Asset.h:82