29 #ifndef FILENAME_RESOLVER_H 30 #define FILENAME_RESOLVER_H 35 #include <wx/string.h> 96 bool WritePathList(
const wxString& aDir,
const wxString& aFilename,
bool aResolvePaths );
114 wxString
ShortenPath(
const wxString& aFullPathName );
123 const std::list<SEARCH_PATH>*
GetPaths()
const;
129 bool SplitAlias(
const wxString& aFileName, wxString& anAlias, wxString& aRelPath )
const;
185 #endif // FILENAME_RESOLVER_H std::list< SEARCH_PATH > m_paths
Container for project specific data.
bool readPathList(void)
Read a list of path names from a configuration file.
Container for data for KiCad programs.
bool UpdatePathList(const std::vector< SEARCH_PATH > &aPathList)
Clear the current path list and substitutes the given path list and update the path configuration fil...
bool WritePathList(const wxString &aDir, const wxString &aFilename, bool aResolvePaths)
Write the current path list to a config file.
bool SplitAlias(const wxString &aFileName, wxString &anAlias, wxString &aRelPath) const
Return true if the given name contains an alias and populates the string anAlias with the alias and a...
bool createPathList(void)
Build the path list using available information such as KICAD6_3DMODEL_DIR and the 3d_path_list confi...
bool ValidateFileName(const wxString &aFileName, bool &hasAlias) const
Returns true if the given path is a valid aliased relative path.
bool addPath(const SEARCH_PATH &aPath)
Check that a path is valid and adds it to the search list.
wxString ShortenPath(const wxString &aFullPathName)
Produce a relative path based on the existing search directories or returns the same path if the path...
const std::list< SEARCH_PATH > * GetPaths() const
Return a pointer to the internal path list; the items in:load.
wxString ResolvePath(const wxString &aFileName)
Determines the full path of the given file name.
Provide an extensible class to resolve 3D model paths.
bool SetProject(PROJECT *aProject, bool *flgChanged=nullptr)
Set the current KiCad project directory as the first entry in the model path list.
bool Set3DConfigDir(const wxString &aConfigDir)
Set the user's configuration directory for 3D models.
bool GetKicadPaths(std::list< wxString > &paths) const
Return a list of path environment variables local to KiCad.
void checkEnvVarPath(const wxString &aPath)
Check the ${ENV_VAR} component of a path and adds it to the resolver's path list if it is not yet in ...
void SetProgramBase(PGM_BASE *aBase)
Set a pointer to the application's PGM_BASE instance used to extract the local env vars.
wxString GetProjectDir() const