Horizon Official Technical Documentation
Horizon::Zone::Traits::AttributeVariance Class Reference

#include <Attribute.hpp>

+ Inheritance diagram for Horizon::Zone::Traits::AttributeVariance:

Public Member Functions

virtual void add_min (int32_t val)
 
virtual void sub_min (int32_t val)
 
virtual int32_t get_min () const
 
virtual void set_min (int32_t val)
 
virtual void add_max (int32_t val)
 
virtual void sub_max (int32_t val)
 
virtual int32_t get_max () const
 
virtual void set_max (int32_t val)
 

Protected Attributes

int32_t _min { 0 }
 
int32_t _max { 0 }
 

Member Function Documentation

◆ add_max()

virtual void Horizon::Zone::Traits::AttributeVariance::add_max ( int32_t  val)
inlinevirtual
61{ set_max(_max + val); }
virtual void set_max(int32_t val)
Definition: Attribute.hpp:65
int32_t _max
Definition: Attribute.hpp:71

References _max, and set_max().

+ Here is the call graph for this function:

◆ add_min()

virtual void Horizon::Zone::Traits::AttributeVariance::add_min ( int32_t  val)
inlinevirtual
52{ set_min(_min + val); }
virtual void set_min(int32_t val)
Definition: Attribute.hpp:56
int32_t _min
Definition: Attribute.hpp:71

References _min, and set_min().

+ Here is the call graph for this function:

◆ get_max()

virtual int32_t Horizon::Zone::Traits::AttributeVariance::get_max ( ) const
inlinevirtual
63{ return _max; }

References _max.

◆ get_min()

virtual int32_t Horizon::Zone::Traits::AttributeVariance::get_min ( ) const
inlinevirtual
54{ return _min; }

References _min.

◆ set_max()

virtual void Horizon::Zone::Traits::AttributeVariance::set_max ( int32_t  val)
inlinevirtual
66 {
67 _max = val;
68 }

References _max.

Referenced by add_max(), and sub_max().

+ Here is the caller graph for this function:

◆ set_min()

virtual void Horizon::Zone::Traits::AttributeVariance::set_min ( int32_t  val)
inlinevirtual
57 {
58 _min = val;
59 }

References _min.

Referenced by add_min(), and sub_min().

+ Here is the caller graph for this function:

◆ sub_max()

virtual void Horizon::Zone::Traits::AttributeVariance::sub_max ( int32_t  val)
inlinevirtual
62{ set_max(_max - std::min(_max, val)); }

References _max, and set_max().

+ Here is the call graph for this function:

◆ sub_min()

virtual void Horizon::Zone::Traits::AttributeVariance::sub_min ( int32_t  val)
inlinevirtual
53{ set_min(_min - std::min(_min, val)); }

References _min, and set_min().

+ Here is the call graph for this function:

Member Data Documentation

◆ _max

int32_t Horizon::Zone::Traits::AttributeVariance::_max { 0 }
protected

Referenced by add_max(), get_max(), set_max(), and sub_max().

◆ _min

int32_t Horizon::Zone::Traits::AttributeVariance::_min { 0 }
protected

Referenced by add_min(), get_min(), set_min(), and sub_min().


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