ATLAS Offline Software
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
EL::OutputStream Class Reference

#include <OutputStream.h>

Inheritance diagram for EL::OutputStream:
Collaboration diagram for EL::OutputStream:

Public Member Functions

void testInvariant () const
 effects: test the invariant of this object guarantee: no-fail More...
 
 OutputStream ()
 effects: standard default constructor guarantee: strong failures: low level errors I More...
 
 OutputStream (const std::string &val_label)
 effects: create a named output dataset guarantee: strong failures: low level errors II requires: !val_label.empty() More...
 
 OutputStream (const std::string &val_label, const std::string &val_type)
 effects: create a named output dataset guarantee: strong failures: low level errors II requires: !val_label.empty() More...
 
 OutputStream (const OutputStream &that)
 effects: standard copy constructor guarantee: strong failures: out of memory II More...
 
 ~OutputStream ()
 effects: standard destructor guarantee: no-fail More...
 
OutputStreamoperator= (OutputStream that)
 effects: standard assignment operator guarantee: strong failures: out of memory II More...
 
void swap (OutputStream &that)
 effects: standard swap function guarantee: no-fail More...
 
const std::string & label () const
 description: the label for this output dataset. More...
 
void label (const std::string &val_label)
 
SH::MetaObjectoptions ()
 description: the list of options to the job guarantee: no-fail postcondition: result != 0 More...
 
const SH::MetaObjectoptions () const
 
const SH::DiskOutputoutput () const
 description: the output disk, if we don't use the default one. More...
 
void output (SH::DiskOutput *output_swallow)
 

Static Public Attributes

static const std::string optType
 
static const std::string optMergeCmd
 
static const std::string optContainerSuffix
 

Private Member Functions

 ClassDef (OutputStream, 2)
 

Private Attributes

std::string m_label
 description: members directly corresponding to accessors More...
 
SH::MetaObject m_options
 
SH::DiskOutputm_output
 

Detailed Description

Definition at line 33 of file OutputStream.h.

Constructor & Destructor Documentation

◆ OutputStream() [1/4]

EL::OutputStream::OutputStream ( )

effects: standard default constructor guarantee: strong failures: low level errors I

◆ OutputStream() [2/4]

EL::OutputStream::OutputStream ( const std::string &  val_label)

effects: create a named output dataset guarantee: strong failures: low level errors II requires: !val_label.empty()

◆ OutputStream() [3/4]

EL::OutputStream::OutputStream ( const std::string &  val_label,
const std::string &  val_type 
)

effects: create a named output dataset guarantee: strong failures: low level errors II requires: !val_label.empty()

◆ OutputStream() [4/4]

EL::OutputStream::OutputStream ( const OutputStream that)

effects: standard copy constructor guarantee: strong failures: out of memory II

◆ ~OutputStream()

EL::OutputStream::~OutputStream ( )

effects: standard destructor guarantee: no-fail

Member Function Documentation

◆ ClassDef()

EL::OutputStream::ClassDef ( OutputStream  ,
 
)
private

◆ label() [1/2]

const std::string& EL::OutputStream::label ( ) const

description: the label for this output dataset.

invariant: !label.empty() rationale: this is mainly meant to allow for producing multiple output datasets from a single job.

◆ label() [2/2]

void EL::OutputStream::label ( const std::string &  val_label)

◆ operator=()

OutputStream& EL::OutputStream::operator= ( OutputStream  that)

effects: standard assignment operator guarantee: strong failures: out of memory II

◆ options() [1/2]

SH::MetaObject* EL::OutputStream::options ( )

description: the list of options to the job guarantee: no-fail postcondition: result != 0

◆ options() [2/2]

const SH::MetaObject* EL::OutputStream::options ( ) const

◆ output() [1/2]

const SH::DiskOutput* EL::OutputStream::output ( ) const

description: the output disk, if we don't use the default one.

guarantee: no-fail warning: this is not supported for all drivers

◆ output() [2/2]

void EL::OutputStream::output ( SH::DiskOutput output_swallow)

◆ swap()

void EL::OutputStream::swap ( OutputStream that)

effects: standard swap function guarantee: no-fail

◆ testInvariant()

void EL::OutputStream::testInvariant ( ) const

effects: test the invariant of this object guarantee: no-fail

Member Data Documentation

◆ m_label

std::string EL::OutputStream::m_label
private

description: members directly corresponding to accessors

Definition at line 131 of file OutputStream.h.

◆ m_options

SH::MetaObject EL::OutputStream::m_options
private

Definition at line 133 of file OutputStream.h.

◆ m_output

SH::DiskOutput* EL::OutputStream::m_output
private

Definition at line 135 of file OutputStream.h.

◆ optContainerSuffix

const std::string EL::OutputStream::optContainerSuffix
static

Definition at line 122 of file OutputStream.h.

◆ optMergeCmd

const std::string EL::OutputStream::optMergeCmd
static

Definition at line 121 of file OutputStream.h.

◆ optType

const std::string EL::OutputStream::optType
static

Definition at line 120 of file OutputStream.h.


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