Horizon Official Technical Documentation
Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute Class Reference

#include <Attribute.hpp>

+ Collaboration diagram for Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute:

Public Member Functions

 ApplyLiveAttribute (Attribute *attr)
 
void update_with_live_attribute (s_attribute_change_values *change)
 
bool is_valid ()
 
Attributeget_attribute ()
 

Private Attributes

Attribute_attr
 

Constructor & Destructor Documentation

◆ ApplyLiveAttribute()

Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::ApplyLiveAttribute ( Attribute attr)
inline
96 : _attr(attr) {}

Member Function Documentation

◆ get_attribute()

Attribute * Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::get_attribute ( )
inline
102{ return _attr; }

References _attr.

Referenced by Horizon::Zone::Traits::Status::initialize().

+ Here is the caller graph for this function:

◆ is_valid()

bool Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::is_valid ( )
inline
100{ return _attr != nullptr; }

References _attr.

◆ update_with_live_attribute()

void s_attribute_change_values::ApplyLiveAttribute::update_with_live_attribute ( s_attribute_change_values change)
46{
47 if (change->get_base() != _attr->get_base())
48 change->set_base(_attr->get_base());
49 if (change->get_equip() != _attr->get_equip())
50 change->set_equip(_attr->get_equip());
51 if (change->get_status() != _attr->get_status())
52 change->set_status(_attr->get_status());
53
54 assert(change->get_base() == _attr->get_base());
55 assert(change->get_equip() == _attr->get_equip());
56 assert(change->get_status() == _attr->get_status());
57}
virtual int32_t get_equip() const
Definition: Attribute.hpp:278
virtual int32_t get_status() const
Definition: Attribute.hpp:287
virtual int32_t get_base() const
Definition: Attribute.hpp:269
void set_equip(int32_t val)
Definition: Attribute.hpp:127
int32_t get_status() const
Definition: Attribute.hpp:129
int32_t get_equip() const
Definition: Attribute.hpp:126
void set_status(int32_t val)
Definition: Attribute.hpp:130
int32_t get_base() const
Definition: Attribute.hpp:123
void set_base(int32_t val)
Definition: Attribute.hpp:124

References _attr, Horizon::Zone::Traits::s_attribute_change_values::get_base(), Horizon::Zone::Traits::Attribute::get_base(), Horizon::Zone::Traits::s_attribute_change_values::get_equip(), Horizon::Zone::Traits::Attribute::get_equip(), Horizon::Zone::Traits::s_attribute_change_values::get_status(), Horizon::Zone::Traits::Attribute::get_status(), Horizon::Zone::Traits::s_attribute_change_values::set_base(), Horizon::Zone::Traits::s_attribute_change_values::set_equip(), and Horizon::Zone::Traits::s_attribute_change_values::set_status().

Referenced by Horizon::Zone::Traits::s_attribute_change_values::update_with_live_attribute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ _attr

Attribute* Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::_attr
private

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