1#ifndef __JSUPPORT__JFILESCANNER__
2#define __JSUPPORT__JFILESCANNER__
78 virtual void open(
const char* file_name)
override
83 JAccessible::Throw(
true);
102 this->get()->open(file_name);
119 this->get()->close();
Specifications of file name extensions.
I/O formatting auxiliaries.
#define MAKE_STRING(A)
Make string.
Object reading from binary file (i.e. .jpp).
Exception for opening of file.
static void Throw(const bool option)
DAQ object reading from binary file (i.e. .dat).
Object reading from file.
JFileScanner(const char *file_name)
Constructor.
virtual void close() override
Close device.
JAccessibleObjectReader< T >::helper_type helper_type
virtual void open(const char *file_name) override
Open file.
JFileScanner()
Default constructor.
~JFileScanner()
Destructor.
Template definition of Monte Carlo object reader for ASCII formatted file (i.e. '....
Template definition of Monte Carlo object reader for gzipped ASCII formatted file (i....
std::string getFilenameExtension(const std::string &file_name)
Get file name extension, i.e. part after last JEEP::FILENAME_SEPARATOR if any.
std::string getProtocol(const std::string &file_name)
Get protocol, i.e. part before first JEEP::PROTOCOL_SEPARATOR if any.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Support classes and methods for experiment specific I/O.
static const char *const DAQ_FILE_FORMAT
file name extension DAQ binary format
static const char *const GZIP_FILE_FORMAT
file name extension gzip format
static const char *const JPP_FILE_FORMAT
file name extension Jpp binary format
static const char *const ROOT_FILE_FORMAT
file name extension ROOT format
static const char *const MONTE_CARLO_FILE_FORMAT
file name extension ASCII format
virtual bool is_open() const override
Check is device is open.
bool is_valid() const
Check validity of helper.
Auxiliary class for object reading with named access.
std::shared_ptr< JAccessibleObjectIterator< T > > helper_type