Jpp  15.0.1-rc.1-highQE
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JSUPPORT::JMultipleFileScanner_t Struct Reference

Auxiliary base class for list of file names. More...

#include <JMultipleFileScanner.hh>

Inheritance diagram for JSUPPORT::JMultipleFileScanner_t:
std::vector< std::string > JSUPPORT::JMultipleFileScanner< JNullType >

Public Member Functions

 JMultipleFileScanner_t ()
 Default constructor. More...
 
 JMultipleFileScanner_t (const std::string &file_name)
 Constructor. More...
 
 JMultipleFileScanner_t (const std::vector< std::string > &file_list)
 Constructor. More...
 
 JMultipleFileScanner_t (const TChain &chain)
 Constructor. More...
 
const JMultipleFileScanner_tgetFilelist () const
 Get file list. More...
 
JMultipleFileScanner_tgetFilelist ()
 Get file list. More...
 
void setFilelist (const JMultipleFileScanner_t &file_list)
 Set file list. More...
 
void addFilelist (const JMultipleFileScanner_t &file_list)
 Add file list. More...
 

Friends

std::istream & operator>> (std::istream &in, JMultipleFileScanner_t &object)
 Read file list from input. More...
 
std::ostream & operator<< (std::ostream &out, const JMultipleFileScanner_t &object)
 Write file list to output. More...
 

Detailed Description

Auxiliary base class for list of file names.

Definition at line 45 of file JMultipleFileScanner.hh.

Constructor & Destructor Documentation

JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( )
inline

Default constructor.

Definition at line 51 of file JMultipleFileScanner.hh.

52  {}
JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( const std::string &  file_name)
inline

Constructor.

Parameters
file_namefile name

Definition at line 60 of file JMultipleFileScanner.hh.

60  :
61  std::vector<std::string>(1, file_name)
62  {}
JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( const std::vector< std::string > &  file_list)
inline

Constructor.

Parameters
file_listfile list

Definition at line 70 of file JMultipleFileScanner.hh.

70  :
71  std::vector<std::string>(file_list)
72  {}
JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( const TChain &  chain)
inline

Constructor.

Parameters
chainROOT chain

Definition at line 80 of file JMultipleFileScanner.hh.

81  {
82  const TObjArray* array = chain.GetListOfFiles();
83 
84  for (Int_t i = 0; i != array->GetEntries(); ++i) {
85 
86  const TChainElement* p = (const TChainElement*) array->At(i);
87 
88  this->push_back(p->GetTitle());
89  }
90  }

Member Function Documentation

const JMultipleFileScanner_t& JSUPPORT::JMultipleFileScanner_t::getFilelist ( ) const
inline

Get file list.

Returns
list of file names

Definition at line 98 of file JMultipleFileScanner.hh.

99  {
100  return static_cast<const JMultipleFileScanner_t&>(*this);
101  }
Auxiliary base class for list of file names.
JMultipleFileScanner_t& JSUPPORT::JMultipleFileScanner_t::getFilelist ( )
inline

Get file list.

Returns
list of file names

Definition at line 109 of file JMultipleFileScanner.hh.

110  {
111  return static_cast<JMultipleFileScanner_t&>(*this);
112  }
Auxiliary base class for list of file names.
void JSUPPORT::JMultipleFileScanner_t::setFilelist ( const JMultipleFileScanner_t file_list)
inline

Set file list.

Parameters
file_listlist of file names

Definition at line 120 of file JMultipleFileScanner.hh.

121  {
122  static_cast<JMultipleFileScanner_t&>(*this) = file_list;
123  }
Auxiliary base class for list of file names.
void JSUPPORT::JMultipleFileScanner_t::addFilelist ( const JMultipleFileScanner_t file_list)
inline

Add file list.

Parameters
file_listlist of file names

Definition at line 131 of file JMultipleFileScanner.hh.

132  {
133  for (const_iterator i = file_list.begin(); i != file_list.end(); ++i) {
134  this->push_back(*i);
135  }
136  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JMultipleFileScanner_t object 
)
friend

Read file list from input.

Parameters
ininput stream
objectfile list
Returns
input stream

Definition at line 146 of file JMultipleFileScanner.hh.

147  {
148  for (std::string buffer; in >> buffer; ) {
149  try {
150  object.addFilelist(JPP::getFilenames(buffer));
151  }
152  catch(const std::exception&) {
153  object.addFilelist(buffer);
154  }
155  }
156 
157  return in;
158  }
static JGlob getFilenames
Function object to get list of files for given pattern.
Definition: JGlob.hh:86
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
std::ostream& operator<< ( std::ostream &  out,
const JMultipleFileScanner_t object 
)
friend

Write file list to output.

Parameters
outoutput stream
objectfile list
Returns
output stream

Definition at line 168 of file JMultipleFileScanner.hh.

169  {
170  for (const_iterator i = object.begin(); i != object.end(); ++i) {
171  out << *i << std::endl;
172  }
173 
174  return out;
175  }

The documentation for this struct was generated from the following file: