23#ifndef vtkResourceFileLocator_h
24#define vtkResourceFileLocator_h
26#include "vtkCommonMiscModule.h"
32VTK_ABI_NAMESPACE_BEGIN
45 vtkSetMacro(LogVerbosity,
int);
46 vtkGetMacro(LogVerbosity,
int);
54 virtual std::string
Locate(
const std::string& anchor,
const std::string& landmark,
55 const std::string& defaultDir = std::string());
65 virtual std::string
Locate(
const std::string& anchor,
66 const std::vector<std::string>& landmark_prefixes,
const std::string& landmark,
67 const std::string& defaultDir = std::string());
90#define vtkGetLibraryPathForSymbol(function) \
91 vtkResourceFileLocator::GetLibraryPathForAddress(reinterpret_cast<const void*>(&function))
a simple class to control print indentation
virtual std::string Locate(const std::string &anchor, const std::string &landmark, const std::string &defaultDir=std::string())
Given a starting anchor directory, look for the landmark file relative to the anchor.
~vtkResourceFileLocator() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkResourceFileLocator * New()
static std::string GetCurrentExecutablePath()
Return the path to the current executable.
virtual std::string Locate(const std::string &anchor, const std::vector< std::string > &landmark_prefixes, const std::string &landmark, const std::string &defaultDir=std::string())
This variant is used to look for landmark relative to the anchor using additional prefixes for the la...
static std::string GetLibraryPathForAddress(const void *ptr)
Return the path to the library containing the given pointer.