1 #ifndef __JSUPPORT__JMULTIPLEFILESCANNER__ 
    2 #define __JSUPPORT__JMULTIPLEFILESCANNER__ 
    9 #include "TChainElement.h" 
   27 namespace JPP { 
using namespace JSUPPORT; }
 
   60       std::
vector<std::string>(1, file_name)
 
  117       const TObjArray* array = chain.GetListOfFiles();
 
  119       for (Int_t i = 0; i != array->GetEntries(); ++i) {
 
  121         const TChainElement* p = (
const TChainElement*) array->At(i);
 
  123         this->push_back(p->GetTitle());
 
  137       for (std::string buffer; in >> buffer; ) {
 
  138         object.push_back(buffer.c_str());
 
  154       for (const_iterator i = 
object.begin(); i != 
object.end(); ++i) {
 
  155         out << *i << std::endl;
 
  166   template<
class T = JNullType>
 
  184                         JTYPELIST<JLimit, JMultipleFileScanner_t>::typelist>
 
  212       this->setFilelist(input);
 
  213       this->setLimit   (limit);
 
  228       return in >> 
object.getFilelist();
 
  243       return out << 
object.getFilelist();
 
  282     template<
class JTypelist_t>
 
  327       return this->at(
index);
 
  367         if (
counter < getUpperLimit() && 
index != this->size()) {
 
  375           if (
counter < getLowerLimit()) {
 
  429       while (this->
hasNext() && i != ns) {
 
  456   template<
class JHead_t, 
class JTail_t>
 
  486     template<
class JTypelist_t>
 
  539         throw JException(
"JMultipleFileScanner::skip(): inconsistent number of items skipped.");
 
  547   template<
class JHead_t>
 
  570     template<
class JTypelist_t>
 
virtual skip_type skip(const skip_type ns) override
Skip items. 
 
JMultipleFileScanner_t & getFilelist()
Get file list. 
 
JMultipleFileScanner(const JMultipleFileScanner< JTypelist_t > &input)
Copy constructor. 
 
Interface for object iteration with rewinding. 
 
JMultipleFileScanner()
Default constructor. 
 
virtual ~JMultipleFileScanner()
Virtual destructor. 
 
friend std::istream & operator>>(std::istream &in, JMultipleFileScanner_t &object)
Read file list from input. 
 
JRewindableObjectIterator< T >::pointer_type pointer_type
 
JMultipleFileScanner()
Default constructor. 
 
unsigned int skip_type
Type definition for number of objects to skip. 
 
JMultipleFileScanner_t(const TChain &chain)
Constructor. 
 
void setFilelist(const JMultipleFileScanner_t &file_list)
Set file list. 
 
Long64_t counter_type
Type definition for counter. 
 
JMultipleFileScanner_t(const std::string &file_name)
Constructor. 
 
JMultipleFileScanner(const input_type &file_list)
Constructor. 
 
friend std::istream & operator>>(std::istream &in, JMultipleFileScanner &object)
Read multiple file scanner from input. 
 
Template definition of auxiliary base class for data structures composed of multiple base classes wit...
 
void setFilelist(const TChain &chain)
Set file list. 
 
Auxiliary class for defining the range of iterations of objects. 
 
JMultipleFileScanner_t()
Default constructor. 
 
virtual bool hasNext() override
Check availability of next element. 
 
Auxiliary class for recursive type list generation. 
 
bool is_valid(const json &js)
Check validity of JSon data. 
 
Auxiliary class for no type definition. 
 
Template implementation of class that holds pointer to object(s). 
 
JMultipleFileScanner(const input_type &file_list)
Constructor. 
 
const JMultipleFileScanner_t & getFilelist() const 
Get file list. 
 
virtual void rewind() override
Rewind. 
 
const std::string & getFilename() const 
Get current file name. 
 
JMultipleFileScanner(const input_type &file_list)
Constructor. 
 
friend std::ostream & operator<<(std::ostream &out, const JMultipleFileScanner_t &object)
Write file list to output. 
 
JMultipleFileScanner(const JMultipleFileScanner< JTypelist_t > &input)
Copy constructor. 
 
JFileScanner< T > scanner
 
JMultipleFileScanner(const input_type &file_list, const JLimit &limit)
Constructor. 
 
Auxiliary base class for list of file names. 
 
JMultipleFileScanner::input_type input_type
 
JMultipleFileScanner(const JMultipleFileScanner< JTypelist_t > &input)
Copy constructor. 
 
General purpose class for object reading from a list of file names. 
 
virtual const pointer_type & next() override
Get next element. 
 
friend std::ostream & operator<<(std::ostream &out, const JMultipleFileScanner &object)
Write multiple file scanner to output. 
 
Object reading from file. 
 
void configure(const input_type &input, const JLimit &limit)
Configure. 
 
counter_type getCounter() const 
Get counter. 
 
JMultipleFileScanner(const input_type &file_list, const JLimit &limit)
Constructor. 
 
JMultipleFileScanner::input_type input_type
 
Auxiliaries for defining the range of iterations of objects. 
 
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
 
JMultipleFileScanner::input_type input_type
 
virtual void rewind() override
Rewind. 
 
JMultipleFileScanner()
Default constructor. 
 
virtual skip_type skip(const skip_type ns) override
Skip items. 
 
JMultipleFileScanner(const input_type &file_list, const JLimit &limit)
Constructor. 
 
JMultipleFileScanner_t input_type
 
JMultipleFileScanner()
Default constructor.