g4tools  5.4.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
tools::osc::Axis Class Reference
Inheritance diagram for tools::osc::Axis:
Inheritance graph
[legend]
Collaboration diagram for tools::osc::Axis:
Collaboration graph
[legend]

Public Member Functions

 Axis (const histo::axis< double, unsigned int > &a_axis)
 
virtual ~Axis ()
 
- Public Member Functions inherited from tools::istorable
virtual ~istorable ()
 

Protected Member Functions

virtual void * cast (const std::string &a_class) const
 
virtual const std::string & store_cls () const
 
virtual bool visit (iobj_const_visitor &a_v) const
 

Static Protected Member Functions

static bool s_visit (const istorable &a_o, iobj_const_visitor &a_v)
 

Protected Attributes

const histo::axis< double, unsigned int > & m_axis
 

Detailed Description

Definition at line 66 of file osc_streamers.

Constructor & Destructor Documentation

◆ Axis()

tools::osc::Axis::Axis ( const histo::axis< double, unsigned int > &  a_axis)
inline

Definition at line 98 of file osc_streamers.

98 :m_axis(a_axis){}

◆ ~Axis()

virtual tools::osc::Axis::~Axis ( )
inlinevirtual

Definition at line 99 of file osc_streamers.

99 {}

Member Function Documentation

◆ cast()

virtual void* tools::osc::Axis::cast ( const std::string &  a_class) const
inlineprotectedvirtual

Implements tools::istorable.

Definition at line 70 of file osc_streamers.

70  {
71  if(void* p = cmp_cast<Axis>(this,a_class)) return p;
72  return 0;
73  }

◆ s_visit()

static bool tools::osc::Axis::s_visit ( const istorable a_o,
iobj_const_visitor a_v 
)
inlinestaticprotected

Definition at line 92 of file osc_streamers.

92  {
93  const Axis* local = safe_cast<istorable,Axis>(a_o);
94  if(!local) return false;
95  return local->Axis::visit(a_v); //IMPORTANT : have Axis::
96  }

◆ store_cls()

virtual const std::string& tools::osc::Axis::store_cls ( ) const
inlineprotectedvirtual

Implements tools::istorable.

Definition at line 74 of file osc_streamers.

74 {return s_axis();}

◆ visit()

virtual bool tools::osc::Axis::visit ( iobj_const_visitor a_v) const
inlineprotectedvirtual

Implements tools::istorable.

Definition at line 75 of file osc_streamers.

75  {
76  if(!a_v.begin(*this,s_axis(),Axis::s_visit)) return false;
77 
78  int version = 1;
79  if(!a_v.visit("fVersion",version)) return false;
80 
81  if(!a_v.visit("fOffset",m_axis.m_offset)) return false;
82  if(!a_v.visit("fNumberOfBins",(int)m_axis.m_number_of_bins)) return false;
83  if(!a_v.visit("fMinimumValue",m_axis.m_minimum_value)) return false;
84  if(!a_v.visit("fMaximumValue",m_axis.m_maximum_value)) return false;
85  if(!a_v.visit("fFixed",m_axis.m_fixed)) return false;
86  if(!a_v.visit("fBinWidth",m_axis.m_bin_width)) return false;
87  if(!a_v.visit("fEdges",m_axis.m_edges)) return false;
88 
89  if(!a_v.end(*this)) return false;
90  return true;
91  }

Member Data Documentation

◆ m_axis

const histo::axis<double,unsigned int>& tools::osc::Axis::m_axis
protected

Definition at line 104 of file osc_streamers.


The documentation for this class was generated from the following file:
tools::histo::axis::m_edges
std::vector< TC > m_edges
Definition: axis:272
tools::osc::Axis::s_visit
static bool s_visit(const istorable &a_o, iobj_const_visitor &a_v)
Definition: osc_streamers:92
tools::histo::axis::m_maximum_value
TC m_maximum_value
Definition: axis:267
tools::histo::axis::m_offset
TO m_offset
Definition: axis:264
tools::osc::Axis::m_axis
const histo::axis< double, unsigned int > & m_axis
Definition: osc_streamers:104
tools::histo::axis::m_bin_width
TC m_bin_width
Definition: axis:270
tools::version
unsigned int version()
Definition: version:14
tools::histo::axis::m_minimum_value
TC m_minimum_value
Definition: axis:266
tools::histo::axis::m_number_of_bins
bn_t m_number_of_bins
Definition: axis:265
tools::osc::s_axis
const std::string & s_axis()
Definition: osc_streamers:24
tools::histo::axis::m_fixed
bool m_fixed
Definition: axis:268
tools::osc::Axis::Axis
Axis(const histo::axis< double, unsigned int > &a_axis)
Definition: osc_streamers:98