Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TupleCutXML Class Reference

#include <TupleCutXML.h>

Inheritance diagram for TupleCutXML:

Inheritance graph
[legend]
Collaboration diagram for TupleCutXML:

Collaboration graph
[legend]
List of all members.

Detailed Description

A class that is does XML serialization and deserialization of derived classes of TupleCut.

Author:
Paul F. Kunz <Paul_Kunz@slac.stanford.edu>

Definition at line 25 of file TupleCutXML.h.

Public Member Functions

XmlElementcreateElement ()
 Creates a new element node.
XmlElementcreateElement (const TupleCut &cut)
 Returns a newly created XmlElement with attributes set for the TupleCut object.
void fillNodeList (const XmlElement *element, std::list< XmlElement * > &nodelist)
 Fills the nodelist with immediate child nodes of element with nodes that can be handled by this object.
const XmlElementgetNode (const XmlElement *element) const
 Returns the single child node of element of the type that can be handled by this object.
TupleCutgetObject (const XmlElement &tag) const
 Creates an TupleCut object and sets its properties from the XmlElement.
void setAttributes (TupleCut *model, const XmlElement *element) const
 Sets the attributes of the TupleCut object plotter from the information in the XmlElement element.
virtual const std::stringtagName () const
 Returns the tag name used by this class.
 TupleCutXML (XmlController *controller)
 The only public constructor.

Protected Member Functions

void setId (XmlElement &tag, int id)
 Sets the unique identification of the object.

Protected Attributes

XmlControllerm_controller
 The singleton XML controller object.
const std::string m_id
 The attribute name for the identification of the object.
const std::string m_tagname
 The tag name used for elements created by this class.
const std::string m_type
 The attribute name for the type of object.

Private Member Functions

void createChildren (XmlElement &, const TupleCut &)
 Creates the children elements.
 TupleCutXML (const TupleCutXML &)
 A private copy constructor in order to avoid copying.

Private Attributes

std::string m_column
 The column index attribute name.
std::string m_high
 The high end of Range attirbute name.
std::string m_invert
 The inversion attribute name.
std::string m_low
 The low end of Range attirbute name.

Static Private Attributes

TupleCutXMLs_instance
 The pointer to the singleton object.


Constructor & Destructor Documentation

TupleCutXML::TupleCutXML const TupleCutXML  )  [private]
 

A private copy constructor in order to avoid copying.

TupleCutXML::TupleCutXML XmlController controller  ) 
 

The only public constructor.

The parameter controller must object of class derived from XMLController.

Definition at line 23 of file TupleCutXML.cxx.


Member Function Documentation

void TupleCutXML::createChildren XmlElement ,
const TupleCut
[private]
 

Creates the children elements.

XmlElement * BaseXML::createElement  )  [inherited]
 

Creates a new element node.

Uses the current docment as determined by the XMLController.

Definition at line 41 of file BaseXML.cxx.

References XmlDocument::createElement(), and BaseXML::m_tagname.

Referenced by PlotterBaseXML::createAxisModel(), DataRepXML::createChildren(), BinningProjectorXML::createChildren(), NTupleXML::createChildren2D(), ViewBaseXML::createElement(), createElement(), TransformXML::createElement(), PointRepXML::createElement(), PlotterBaseXML::createElement(), NTupleXML::createElement(), NTupleProjectorXML::createElement(), MapMatrixProjectorXML::createElement(), HiNTupleXML::createElement(), FunctionProjectorXML::createElement(), DataRepXML::createElement(), ColorXML::createElement(), BinsBaseXML::createElement(), BinningProjectorXML::createElement(), BinnerAxisXML::createElement(), PlotterBaseXML::createFontElement(), and PlotterBaseXML::createFontElements().

XmlElement * TupleCutXML::createElement const TupleCut cut  ) 
 

Returns a newly created XmlElement with attributes set for the TupleCut object.

Definition at line 32 of file TupleCutXML.cxx.

References BaseXML::createElement(), TupleCut::getColumn(), TupleCut::getInversion(), TupleCut::getRange(), Range::high(), Range::low(), m_column, m_high, m_invert, m_low, XmlElement::setAttribute(), and BaseXML::setId().

Referenced by PlotterBaseXML::createCutChildren().

void BaseXML::fillNodeList const XmlElement element,
std::list< XmlElement * > &  nodelist
[inherited]
 

Fills the nodelist with immediate child nodes of element with nodes that can be handled by this object.

Definition at line 56 of file BaseXML.cxx.

References XmlElement::fillNodeList(), and BaseXML::m_tagname.

Referenced by ViewBaseXML::connectPlotters(), PlotterBaseXML::createAxisModels(), PlotterBaseXML::createFontObjects(), BinsBaseXML::createObject(), XmlController::getDataReps(), PlotterBaseXML::getObject(), XmlController::getTupleCuts(), XmlController::getViews(), and XmlController::openNTuples().

const XmlElement * BaseXML::getNode const XmlElement element  )  const [inherited]
 

Returns the single child node of element of the type that can be handled by this object.

If no such node exists, returns a null pointer.

Definition at line 51 of file BaseXML.cxx.

References XmlElement::getNode(), and BaseXML::m_tagname.

Referenced by PointRepXML::createObject(), DataRepXML::createObject(), PlotterBaseXML::getObject(), BinningProjectorXML::getObject(), ViewBaseXML::getObjects(), PlotterBaseXML::handleCut1DPlotter(), and BinningProjectorXML::setBins().

TupleCut * TupleCutXML::getObject const XmlElement tag  )  const
 

Creates an TupleCut object and sets its properties from the XmlElement.

Definition at line 52 of file TupleCutXML.cxx.

References setAttributes().

Referenced by XmlController::getTupleCuts().

void TupleCutXML::setAttributes TupleCut model,
const XmlElement element
const
 

Sets the attributes of the TupleCut object plotter from the information in the XmlElement element.

Definition at line 60 of file TupleCutXML.cxx.

References XmlElement::attribute(), m_column, m_high, m_invert, m_low, TupleCut::setColumn(), and TupleCut::setRange().

Referenced by getObject().

void BaseXML::setId XmlElement tag,
int  id
[protected, inherited]
 

Sets the unique identification of the object.

Definition at line 62 of file BaseXML.cxx.

References BaseXML::m_id, and XmlElement::setAttribute().

Referenced by ViewBaseXML::createElement(), createElement(), PlotterBaseXML::createElement(), NTupleProjectorXML::createElement(), MapMatrixProjectorXML::createElement(), HiNTupleXML::createElement(), FunctionProjectorXML::createElement(), DataRepXML::createElement(), BinningProjectorXML::createElement(), PointRepXML::setAttributes(), and NTupleXML::setAttributes().

const string & BaseXML::tagName  )  const [virtual, inherited]
 

Returns the tag name used by this class.

Definition at line 46 of file BaseXML.cxx.


Member Data Documentation

std::string TupleCutXML::m_column [private]
 

The column index attribute name.

Definition at line 43 of file TupleCutXML.h.

Referenced by createElement(), and setAttributes().

XmlController* BaseXML::m_controller [protected, inherited]
 

The singleton XML controller object.

Definition at line 52 of file BaseXML.h.

std::string TupleCutXML::m_high [private]
 

The high end of Range attirbute name.

Definition at line 37 of file TupleCutXML.h.

Referenced by createElement(), and setAttributes().

const std::string BaseXML::m_id [protected, inherited]
 

The attribute name for the identification of the object.

Definition at line 49 of file BaseXML.h.

Referenced by BaseXML::setId().

std::string TupleCutXML::m_invert [private]
 

The inversion attribute name.

Definition at line 40 of file TupleCutXML.h.

Referenced by createElement(), and setAttributes().

std::string TupleCutXML::m_low [private]
 

The low end of Range attirbute name.

Definition at line 34 of file TupleCutXML.h.

Referenced by createElement(), and setAttributes().

const std::string BaseXML::m_tagname [protected, inherited]
 

The tag name used for elements created by this class.

Definition at line 42 of file BaseXML.h.

Referenced by BaseXML::createElement(), BaseXML::fillNodeList(), and BaseXML::getNode().

const std::string BaseXML::m_type [protected, inherited]
 

The attribute name for the type of object.

Used to create object from one of the classes derived from Factory.

Definition at line 46 of file BaseXML.h.

TupleCutXML* TupleCutXML::s_instance [static, private]
 

The pointer to the singleton object.

Definition at line 31 of file TupleCutXML.h.


The documentation for this class was generated from the following files:
Generated for HippoDraw-1.12.6.1 by doxygen 1.3.9.1