Jpp  17.3.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
FilenameGenerator Class Reference

#include <dump_file.hh>

Public Member Functions

 FilenameGenerator (const std::string &prefix, const std::string &postfix)
 
void generate ()
 
std::string name (std::size_t run_number, unsigned int detector_id) const
 

Private Attributes

std::string m_prefix
 
std::string m_postfix
 
std::size_t m_file_no
 
unsigned int m_detector_id
 

Detailed Description

Author
cpellegrino

Definition at line 12 of file dump_file.hh.

Constructor & Destructor Documentation

FilenameGenerator::FilenameGenerator ( const std::string prefix,
const std::string postfix 
)
inline

Definition at line 21 of file dump_file.hh.

23  :
24  m_prefix(prefix),
25  m_postfix(postfix),
26  m_file_no(0)
27  {}
std::string m_prefix
Definition: dump_file.hh:14
std::size_t m_file_no
Definition: dump_file.hh:16
std::string m_postfix
Definition: dump_file.hh:15

Member Function Documentation

void FilenameGenerator::generate ( )
inline

Definition at line 29 of file dump_file.hh.

30  {
31  ++m_file_no;
32  }
std::size_t m_file_no
Definition: dump_file.hh:16
std::string FilenameGenerator::name ( std::size_t  run_number,
unsigned int  detector_id 
) const
inline

Definition at line 34 of file dump_file.hh.

35  {
36  std::ostringstream oss;
37  oss << m_prefix
38  << "_D"
39  << std::setfill('0') << std::setw(8)
40  << detector_id
41  << "_R"
42  << std::setfill('0') << std::setw(8)
43  << run_number
44  << "_N"
45  << std::setfill('0') << std::setw(8)
46  << m_file_no
47  << m_postfix;
48 
49  return oss.str();
50  }
std::string m_prefix
Definition: dump_file.hh:14
std::size_t m_file_no
Definition: dump_file.hh:16
std::string m_postfix
Definition: dump_file.hh:15

Member Data Documentation

std::string FilenameGenerator::m_prefix
private

Definition at line 14 of file dump_file.hh.

std::string FilenameGenerator::m_postfix
private

Definition at line 15 of file dump_file.hh.

std::size_t FilenameGenerator::m_file_no
private

Definition at line 16 of file dump_file.hh.

unsigned int FilenameGenerator::m_detector_id
private

Definition at line 17 of file dump_file.hh.


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