IODA Bundle
FileCollector Class Reference

#include <FileCollector.h>

Inheritance diagram for FileCollector:
[legend]
Collaboration diagram for FileCollector:
[legend]

Public Member Functions

 FileCollector (const FileMapper &, eckit::MultiHandle &)
 
virtual ~FileCollector ()
 
void findFiles (const std::vector< std::string > &, const std::map< std::string, std::vector< std::string > > &)
 
void prestage (const std::map< std::string, std::vector< std::string > > &, const std::string &fileName)
 
std::vector< std::string > foundFiles () const
 
std::vector< eckit::PathName > foundFilesAsPathNames () const
 

Static Public Member Functions

static std::string expandTilde (const std::string &s)
 

Protected Member Functions

virtual void collectFile (const std::map< std::string, std::vector< std::string > > &, const std::map< std::string, std::string > &values)
 

Private Member Functions

void product (size_t k, const std::vector< std::string > &keywords, const std::map< std::string, std::vector< std::string > > &, const std::map< std::string, std::string > &)
 
std::string prestageScriptPath (const std::map< std::string, std::vector< std::string > > &r) const
 

Private Attributes

const FileMappermapper_
 
eckit::MultiHandle & multiHandle_
 
std::vector< std::string > allFound_
 

Detailed Description

Definition at line 22 of file FileCollector.h.

Constructor & Destructor Documentation

◆ FileCollector()

FileCollector::FileCollector ( const FileMapper ,
eckit::MultiHandle &   
)

Definition at line 23 of file FileCollector.cc.

◆ ~FileCollector()

FileCollector::~FileCollector ( )
virtual

Definition at line 44 of file FileCollector.cc.

Member Function Documentation

◆ collectFile()

void FileCollector::collectFile ( const std::map< std::string, std::vector< std::string > > &  ,
const std::map< std::string, std::string > &  values 
)
protectedvirtual

Definition at line 94 of file FileCollector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ expandTilde()

string FileCollector::expandTilde ( const std::string &  s)
static

Definition at line 29 of file FileCollector.cc.

Here is the caller graph for this function:

◆ findFiles()

void FileCollector::findFiles ( const std::vector< std::string > &  ,
const std::map< std::string, std::vector< std::string > > &   
)

Definition at line 127 of file FileCollector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ foundFiles()

std::vector< std::string > FileCollector::foundFiles ( ) const

Definition at line 84 of file FileCollector.cc.

Here is the caller graph for this function:

◆ foundFilesAsPathNames()

std::vector< eckit::PathName > FileCollector::foundFilesAsPathNames ( ) const

Definition at line 86 of file FileCollector.cc.

Here is the caller graph for this function:

◆ prestage()

void FileCollector::prestage ( const std::map< std::string, std::vector< std::string > > &  ,
const std::string &  fileName 
)

Definition at line 65 of file FileCollector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prestageScriptPath()

string FileCollector::prestageScriptPath ( const std::map< std::string, std::vector< std::string > > &  r) const
private

Definition at line 46 of file FileCollector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ product()

void FileCollector::product ( size_t  k,
const std::vector< std::string > &  keywords,
const std::map< std::string, std::vector< std::string > > &  ,
const std::map< std::string, std::string > &   
)
private

Definition at line 132 of file FileCollector.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ allFound_

std::vector<std::string> FileCollector::allFound_
private

Definition at line 46 of file FileCollector.h.

◆ mapper_

const FileMapper& FileCollector::mapper_
private

Definition at line 44 of file FileCollector.h.

◆ multiHandle_

eckit::MultiHandle& FileCollector::multiHandle_
private

Definition at line 45 of file FileCollector.h.


The documentation for this class was generated from the following files: