10 typedef std::vector<packLoading*> packLoadings;
24 me& addPath(
const std::string& filePath);
25 me& addPath(
const std::vector<std::string> paths);
26 me& addPath(std::initializer_list<const nchar*> paths);
27 me& addRelativePath(
const std::string& path);
47 void _logPack(
const pack&
pak)
const;
49 manifest _interpManifest(
const std::string& dir,
const std::string&
manPath)
const;
51 packLoading* _makeLoading(
const std::string& name)
const;
52 const packLoadings& _getLoadings()
const;
56 std::vector<std::string> _paths;
57 static constexpr nchar DELIMITER =
'/';
Interface for objects that can be cloned
Definition clonable.hpp:13
Pack
Definition pack.hpp:21
Pack loading and management system
Definition packLoader.hpp:17
void load()
Initiates the pack loading process.
me & setBasePacks(nmap &s)
Sets the map where loaded packs will be stored.
Base class for pack loading strategies
Definition packLoading.hpp:20
Interface for objects that can provide their type information
Definition typeProvidable.hpp:13
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24
Pack manifest information
Definition manifest.hpp:32
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34