10 typedef std::vector<packLoading*> packLoadings;
23 me& addPath(
const std::string& filePath);
24 me& addPath(
const std::vector<std::string> paths);
25 me& addPath(std::initializer_list<const nchar*> paths);
26 me& addRelativePath(
const std::string& path);
27 me& setBaseSlots(
nmap& s);
28 me& setBaseSlots(
nmap* it) BY_SIDE_FUNC(it, setBaseSlots(*it), *
this);
34 void _makeSlots(
nmap& tray);
35 void _addNewSlot(
nmap& tray,
const std::string& dirPath,
const std::string& manifestName);
37 void _logSlot(
const slot& pak)
const;
39 manifest _interpManifest(
const std::string& dir,
const std::string& manPath)
const;
41 packLoading* _makeLoading(
const std::string& name)
const;
42 const packLoadings& _getLoadings()
const;
47 std::vector<std::string> _paths;
48 static constexpr nchar DELIMITER =
'/';
Interface for objects that can be cloned.
Definition: clonable.hpp:12
Error reporting and collection system.
Definition: errReport.hpp:14
Base class for pack loading strategies.
Definition: packLoading.hpp:19
Pack slot for loading and management.
Definition: slot.hpp:16
Slot loading and management system.
Definition: slotLoader.hpp:16
Strong reference smart pointer with strict type checking.
Definition: tstr.hpp:13
Interface for objects that can provide their type information.
Definition: typeProvidable.hpp:12
pack manifest information
Definition: manifest.hpp:29