|
hecl
High-Level Extensible Combiner Language and Resource Database
|
Special ProjectRootPath subclass for opening HECLDatabase::IProject instances. More...
#include <HECL.hpp>


Public Member Functions | |
| ProjectRootPath (const SystemString &path) | |
Public Member Functions inherited from HECL::ProjectPath | |
| ProjectPath (const ProjectRootPath &rootPath, const SystemString &path) | |
| Construct a project subpath representation. More... | |
| bool | isRoot () const |
| Determine if ProjectPath represents project root directory. More... | |
| const SystemString & | getAbsolutePath () const |
| Access fully-canonicalized absolute path. More... | |
| const SystemString & | getRelativePath () const |
| Access fully-canonicalized project-relative path. More... | |
| const std::string & | getAbsolutePathUTF8 () const |
| Access fully-canonicalized absolute path in UTF-8. More... | |
| const std::string & | getRelativePathUTF8 () const |
| PathType | getPathType () const |
| Get type of path based on syntax and filesystem queries. More... | |
| Time | getModtime () const |
| Get time of last modification with special behaviors for directories and glob-paths. More... | |
| void | getGlobResults (std::vector< SystemString > &outPaths) const |
| Insert glob matches into existing vector. More... | |
| size_t | hash () const |
| C++11 compatible runtime hash (NOT USED IN PACKAGES!!) More... | |
| bool | operator== (const ProjectPath &other) const |
| bool | operator!= (const ProjectPath &other) const |
Additional Inherited Members | |
Public Types inherited from HECL::ProjectPath | |
| enum | PathType { PT_NONE, PT_FILE, PT_DIRECTORY, PT_GLOB } |
| Type of path. More... | |
Protected Member Functions inherited from HECL::ProjectPath | |
| bool | _canonAbsPath (const SystemString &path) |
Protected Attributes inherited from HECL::ProjectPath | |
| SystemString | m_absPath |
| SystemString | m_relPath |
| size_t | m_hash = 0 |
Special ProjectRootPath subclass for opening HECLDatabase::IProject instances.
Constructing a ProjectPath requires supplying a ProjectRootPath to consistently resolve canonicalized relative paths.
1.8.9.1