BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
PathResolver.cxx File Reference
#include "HltTools/PathResolver.h"
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <vector>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>

Go to the source code of this file.

Enumerations

enum  PR_file_type { PR_regular_file , PR_directory }
enum  PR_search_type { PR_local , PR_recursive }

Functions

PathResolver::SearchPathStatus PathResolverCheckSearchPath (const std::string &search_path)
std::string PathResolverFindDirectory (const std::string &logical_file_name, const std::string &search_path)
std::string PathResolverFindDirectoryFromList (const std::string &logical_file_name, const std::string &search_list)
std::string PathResolverFindFile (const std::string &logical_file_name, const std::string &search_path)
std::string PathResolverFindFileFromList (const std::string &logical_file_name, const std::string &search_list)
std::string PathResolverFindXMLFile (const std::string &logical_file_name)
std::string PathResolverFindDataFile (const std::string &logical_file_name)

Enumeration Type Documentation

◆ PR_file_type

Enumerator
PR_regular_file 
PR_directory 

Definition at line 22 of file PathResolver.cxx.

PR_file_type
@ PR_regular_file
@ PR_directory

◆ PR_search_type

Enumerator
PR_local 
PR_recursive 

Definition at line 24 of file PathResolver.cxx.

PR_search_type
@ PR_recursive
@ PR_local

Function Documentation

◆ PathResolverCheckSearchPath()

PathResolver::SearchPathStatus PathResolverCheckSearchPath ( const std::string & search_path)

Definition at line 557 of file PathResolver.cxx.

557 {
558 return PathResolver::check_search_path( search_path );
559}
static SearchPathStatus check_search_path(const std::string &search_path)

◆ PathResolverFindDataFile()

std::string PathResolverFindDataFile ( const std::string & logical_file_name)

Definition at line 585 of file PathResolver.cxx.

585 {
586 return PathResolver::find_file( logical_file_name, "DATAPATH" );
587}
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)

◆ PathResolverFindDirectory()

std::string PathResolverFindDirectory ( const std::string & logical_file_name,
const std::string & search_path )

Definition at line 561 of file PathResolver.cxx.

562 {
563 return PathResolver::find_directory( logical_file_name, search_path );
564}
static std::string find_directory(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)

Referenced by main().

◆ PathResolverFindDirectoryFromList()

std::string PathResolverFindDirectoryFromList ( const std::string & logical_file_name,
const std::string & search_list )

Definition at line 566 of file PathResolver.cxx.

567 {
568 return PathResolver::find_directory_from_list( logical_file_name, search_list );
569}
static std::string find_directory_from_list(const std::string &logical_file_name, const std::string &search_list, SearchType search_type=LocalSearch)

◆ PathResolverFindFile()

std::string PathResolverFindFile ( const std::string & logical_file_name,
const std::string & search_path )

Definition at line 571 of file PathResolver.cxx.

572 {
573 return PathResolver::find_file( logical_file_name, search_path );
574}

Referenced by main().

◆ PathResolverFindFileFromList()

std::string PathResolverFindFileFromList ( const std::string & logical_file_name,
const std::string & search_list )

Definition at line 576 of file PathResolver.cxx.

577 {
578 return PathResolver::find_file_from_list( logical_file_name, search_list );
579}
static std::string find_file_from_list(const std::string &logical_file_name, const std::string &search_list, SearchType search_type=LocalSearch)

◆ PathResolverFindXMLFile()

std::string PathResolverFindXMLFile ( const std::string & logical_file_name)

Definition at line 581 of file PathResolver.cxx.

581 {
582 return PathResolver::find_file( logical_file_name, "XMLPATH" );
583}