DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::OksLoadObjectsJob Struct Reference
Inheritance diagram for dunedaq::oks::OksLoadObjectsJob:
[legend]
Collaboration diagram for dunedaq::oks::OksLoadObjectsJob:
[legend]

Public Member Functions

 OksLoadObjectsJob (OksKernel *kernel, OksFile *fp, std::shared_ptr< OksXmlInputStream > xmls, char format)
void run ()
Public Member Functions inherited from dunedaq::oks::OksJob
virtual ~OksJob ()

Private Member Functions

 OksLoadObjectsJob (const OksLoadObjectsJob &)
OksLoadObjectsJoboperator= (const OksLoadObjectsJob &)

Private Attributes

OksKernelm_kernel
OksFilem_fp
std::shared_ptr< OksXmlInputStreamm_xmls
char m_format

Detailed Description

Definition at line 3110 of file kernel.cpp.

Constructor & Destructor Documentation

◆ OksLoadObjectsJob() [1/2]

dunedaq::oks::OksLoadObjectsJob::OksLoadObjectsJob ( OksKernel * kernel,
OksFile * fp,
std::shared_ptr< OksXmlInputStream > xmls,
char format )
inline

Definition at line 3114 of file kernel.cpp.

3115 : m_kernel (kernel),
3116 m_fp (fp),
3117 m_xmls (xmls),
3118 m_format (format)
3119 { ; }
std::shared_ptr< OksXmlInputStream > m_xmls
Definition kernel.cpp:3152

◆ OksLoadObjectsJob() [2/2]

dunedaq::oks::OksLoadObjectsJob::OksLoadObjectsJob ( const OksLoadObjectsJob & )
private

Member Function Documentation

◆ operator=()

OksLoadObjectsJob & dunedaq::oks::OksLoadObjectsJob::operator= ( const OksLoadObjectsJob & )
private

◆ run()

void dunedaq::oks::OksLoadObjectsJob::run ( void )
inlinevirtual

Implements dunedaq::oks::OksJob.

Definition at line 3122 of file kernel.cpp.

3123 {
3124 try {
3125 OksAliasTable alias_table;
3126 ReadFileParams read_params( m_fp, *m_xmls, ((m_format == 'X') ? 0 : &alias_table), m_kernel, m_format, 0 );
3127
3128 m_fp->p_number_of_items = 0;
3129
3130 try {
3131 while(OksObject::read(read_params)) {
3132 m_fp->p_number_of_items++;
3133 }
3134 }
3135 catch(FailedCreateObject & ex) {
3136 m_kernel->p_load_errors.add_error(*m_fp, ex);
3137 return;
3138 }
3139
3140 m_fp->p_size = m_xmls->get_position();
3141 }
3142 catch (std::exception& ex) {
3143 m_kernel->p_load_errors.add_error(*m_fp, ex);
3144 }
3145 }
static OksObject * read(const oks::ReadFileParams &)
Definition object.cpp:363

Member Data Documentation

◆ m_format

char dunedaq::oks::OksLoadObjectsJob::m_format
private

Definition at line 3153 of file kernel.cpp.

◆ m_fp

OksFile* dunedaq::oks::OksLoadObjectsJob::m_fp
private

Definition at line 3151 of file kernel.cpp.

◆ m_kernel

OksKernel* dunedaq::oks::OksLoadObjectsJob::m_kernel
private

Definition at line 3150 of file kernel.cpp.

◆ m_xmls

std::shared_ptr<OksXmlInputStream> dunedaq::oks::OksLoadObjectsJob::m_xmls
private

Definition at line 3152 of file kernel.cpp.


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