Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram Class Reference

#include <AIDA_BaseHistogram.h>

Inheritance diagram for Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of the AIDA IBaseHistogram class

Annotation items defined:

"Title" (sticky), "Name" (sticky), "Entries"

Definition at line 20 of file AIDA_BaseHistogram.h.

Public Methods

virtual ~AIDA_BaseHistogram ()
 Destructor.

const std::string & title () const
 Methods inherited from IBaseHistogram.

bool setTitle (const std::string &title)
AIDA::IAnnotation & annotation ()
const AIDA::IAnnotation & annotation () const
int dimension () const
bool isUpToDate () const
 Methods inherited from IDevManagedObject.

void setUpToDate (bool isUpToDate)
bool setName (const std::string &newName)
const std::string & userLevelClassType () const
const std::string & name () const
 Methods inherited from IManagedObject.


Protected Methods

 AIDA_BaseHistogram (const std::string &title, const std::string &classType, int dimension)
 Constructor.

AIDA::IAnnotation & annotationNoUpdate ()
 Asks for the annotation without updating it.

const AIDA::IAnnotation & annotationNoUpdate () const
virtual void updateAnnotation () const
 Method to be overloaded by the leaf classes.

AIDA::IAnnotation * createAnnotation ()

Private Attributes

AIDA::IAnnotation * m_annotation
std::string m_classType
int m_dimension
bool m_upToDate


Constructor & Destructor Documentation

Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::AIDA_BaseHistogram const std::string &    title,
const std::string &    classType,
int    dimension
[protected]
 

Definition at line 10 of file AIDA_BaseHistogram.cpp.

References emptyString, entriesKey, m_annotation, nameKey, and title().

Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::~AIDA_BaseHistogram   [virtual]
 

Definition at line 23 of file AIDA_BaseHistogram.cpp.

References m_annotation.


Member Function Documentation

const AIDA::IAnnotation & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation   const
 

Definition at line 64 of file AIDA_BaseHistogram.cpp.

References m_annotation, and updateAnnotation().

AIDA::IAnnotation & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation  
 

Definition at line 56 of file AIDA_BaseHistogram.cpp.

References m_annotation, and updateAnnotation().

Referenced by Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::AIDA_Cloud1D(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::AIDA_Cloud2D(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::AIDA_Cloud3D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::AIDA_Histogram1D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::AIDA_Histogram2D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::AIDA_Histogram3D(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::AIDA_Profile2D(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::updateAnnotation(), and Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::updateAnnotation().

const AIDA::IAnnotation & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate   const [protected]
 

Definition at line 87 of file AIDA_BaseHistogram.cpp.

References m_annotation.

AIDA::IAnnotation & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate   [protected]
 

Definition at line 80 of file AIDA_BaseHistogram.cpp.

References m_annotation.

Referenced by Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::AIDA_Cloud1D(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::AIDA_Cloud2D(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::AIDA_Cloud3D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::AIDA_Histogram1D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::AIDA_Histogram2D(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::AIDA_Histogram3D(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::AIDA_Profile2D(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::updateAnnotation(), and Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::updateAnnotation().

AIDA::IAnnotation * Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::createAnnotation   [protected]
 

Definition at line 98 of file AIDA_BaseHistogram.cpp.

int Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::dimension   const
 

bool Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::isUpToDate   const
 

These are the methods that need to be defined in overloaded classes

virtual bool reset ( ) = 0; virtual int entries ( ) const = 0;

const std::string & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::name   const
 

Definition at line 43 of file AIDA_BaseHistogram.cpp.

References m_annotation, and nameKey.

Referenced by Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convertToHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convertToHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convertToHistogram(), and setName().

bool Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setName const std::string &    newName
 

Definition at line 49 of file AIDA_BaseHistogram.cpp.

References m_annotation, name(), and nameKey.

Referenced by Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convertToHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convertToHistogram(), and Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convertToHistogram().

bool Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setTitle const std::string &    title
 

Definition at line 36 of file AIDA_BaseHistogram.cpp.

References m_annotation, and title().

void Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setUpToDate bool    isUpToDate
 

Referenced by Anaphe::AIDA_Histogram_native::AIDA_Profile2D::fill(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::fill(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::fill(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::fill(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::fill(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::increment(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::increment(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::increment(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::increment(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::increment(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::reset(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::reset(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::reset(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::reset(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::reset(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::scale(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::scale(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::scale(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::setBinContents(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::setBinContents(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::setBinContents(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::setBinContents(), and Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::setBinContents().

const std::string & Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::title   const
 

Definition at line 30 of file AIDA_BaseHistogram.cpp.

References m_annotation.

Referenced by AIDA_BaseHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convert(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::convertToHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::convertToHistogram(), Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::convertToHistogram(), and setTitle().

void Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::updateAnnotation   const [protected, virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_Cloud1D, Anaphe::AIDA_Histogram_native::AIDA_Cloud2D, Anaphe::AIDA_Histogram_native::AIDA_Cloud3D, Anaphe::AIDA_Histogram_native::AIDA_Histogram1D, Anaphe::AIDA_Histogram_native::AIDA_Histogram2D, Anaphe::AIDA_Histogram_native::AIDA_Histogram3D, Anaphe::AIDA_Histogram_native::AIDA_Profile1D, and Anaphe::AIDA_Histogram_native::AIDA_Profile2D.

Definition at line 72 of file AIDA_BaseHistogram.cpp.

References entriesKey.

Referenced by annotation(), Anaphe::AIDA_Histogram_native::AIDA_Profile2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Profile1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram2D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Histogram1D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud3D::updateAnnotation(), Anaphe::AIDA_Histogram_native::AIDA_Cloud2D::updateAnnotation(), and Anaphe::AIDA_Histogram_native::AIDA_Cloud1D::updateAnnotation().

const std::string& Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::userLevelClassType   const
 


Member Data Documentation

AIDA::IAnnotation* Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::m_annotation [private]
 

Definition at line 65 of file AIDA_BaseHistogram.h.

Referenced by AIDA_BaseHistogram(), annotation(), annotationNoUpdate(), name(), setName(), setTitle(), title(), and ~AIDA_BaseHistogram().

std::string Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::m_classType [private]
 

Definition at line 66 of file AIDA_BaseHistogram.h.

int Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::m_dimension [private]
 

Definition at line 67 of file AIDA_BaseHistogram.h.

bool Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::m_upToDate [private]
 

Definition at line 68 of file AIDA_BaseHistogram.h.


The documentation for this class was generated from the following files:
Generated on Tue Nov 19 12:32:22 2002 for AIDA_Histogram_native by doxygen1.2.16