affine_bg_pa_register_hbe_ptr class
          #include <bn_affine_bg_pa_register_hbe_ptr.h>
        
        std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the first GBA register of an affine_
Base classes
- class hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect.
Public static functions
- 
              static auto create(affine_bg_ ptr bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> affine_ bg_ pa_ register_ hbe_ ptr 
- Creates an affine_bg_ pa_ register_ hbe_ ptr which changes the attributes to commit to the first GBA register of an affine_ bg_ ptr. 
- 
              static auto create(affine_bg_ ptr bg, const span<const int16_t>& values_ref) -> affine_ bg_ pa_ register_ hbe_ ptr 
- Creates an affine_bg_ pa_ register_ hbe_ ptr which changes the values to commit to the first GBA register of an affine_ bg_ ptr. 
- 
              static auto create_optional(affine_bg_ ptr bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> optional<affine_ bg_ pa_ register_ hbe_ ptr> 
- Creates an affine_bg_ pa_ register_ hbe_ ptr which changes the attributes to commit to the first GBA register of an affine_ bg_ ptr. 
- 
              static auto create_optional(affine_bg_ ptr bg, const span<const int16_t>& values_ref) -> optional<affine_ bg_ pa_ register_ hbe_ ptr> 
- Creates an affine_bg_ pa_ register_ hbe_ ptr which changes the values to commit to the first GBA register of an affine_ bg_ ptr. 
Public functions
- 
              auto bg() const -> const affine_bg_ ptr& 
- Returns the affine_bg_ ptr modified by this H-Blank effect. 
- 
              auto attributes_ref() const -> span<const affine_bg_ mat_ attributes> 
- Returns the referenced array of 160 affine_bg_ mat_ attributes objects with the attributes to commit to the first GBA register of an affine_ bg_ ptr in each screen horizontal line. 
- auto values_ref() const -> span<const int16_t>
- Returns the referenced array of 160 values to commit to the first GBA register of an affine_bg_ ptr in each screen horizontal line. 
- 
              void set_attributes_ref(const span<const affine_bg_ mat_ attributes>& attributes_ref) 
- Sets the reference to an array of 160 affine_bg_ mat_ attributes objects with the attributes to commit to the first GBA register of an affine_ bg_ ptr in each screen horizontal line. 
- void set_values_ref(const span<const int16_t>& values_ref)
- Sets the reference to an array of 160 values to commit to the first GBA register of an affine_bg_ ptr in each screen horizontal line. 
- void reload_attributes_ref()
- Rereads the content of the referenced attributes to commit to the first GBA register of an affine_bg_ ptr in each screen horizontal line. 
- void reload_values_ref()
- Rereads the content of the referenced values to commit to the first GBA register of an affine_bg_ ptr in each screen horizontal line. 
- 
              void swap(affine_bg_ pa_ register_ hbe_ ptr& other) 
- Exchanges the contents of this affine_bg_ pa_ register_ hbe_ ptr with those of the other one. 
Friends
- 
              void swap(affine_bg_ pa_ register_ hbe_ ptr& a, affine_ bg_ pa_ register_ hbe_ ptr& b) 
- Exchanges the contents of an affine_bg_ pa_ register_ hbe_ ptr with those of another one. 
Function documentation
              static affine_
            Creates an affine_
| Parameters | |
|---|---|
| bg | affine_ | 
| attributes_ref | Reference to an array of 160 affine_ | 
| Returns | The requested affine_ | 
The attributes are not copied but referenced, so they should outlive affine_
              static affine_
            Creates an affine_
| Parameters | |
|---|---|
| bg | affine_ | 
| values_ref | Reference to an array of 160 values to commit to the first GBA register of an affine_ | 
| Returns | The requested affine_ | 
The values are not copied but referenced, so they should outlive affine_
              static optional<affine_
            Creates an affine_
| Parameters | |
|---|---|
| bg | affine_ | 
| attributes_ref | Reference to an array of 160 affine_ | 
| Returns | The requested affine_ | 
The attributes are not copied but referenced, so they should outlive affine_
              static optional<affine_
            Creates an affine_
| Parameters | |
|---|---|
| bg | affine_ | 
| values_ref | Reference to an array of 160 values to commit to the first GBA register of an affine_ | 
| Returns | The requested affine_ | 
The values are not copied but referenced, so they should outlive affine_
              span<const affine_
            Returns the referenced array of 160 affine_
The attributes are not copied but referenced, so they should outlive affine_
              span<const int16_t> bn::
            Returns the referenced array of 160 values to commit to the first GBA register of an affine_
The values are not copied but referenced, so they should outlive affine_
              void bn::
            Sets the reference to an array of 160 affine_
The attributes are not copied but referenced, so they should outlive affine_
              void bn::
            Sets the reference to an array of 160 values to commit to the first GBA register of an affine_
The values are not copied but referenced, so they should outlive affine_
              void bn::
            Rereads the content of the referenced attributes to commit to the first GBA register of an affine_
The attributes are not copied but referenced, so they should outlive affine_
              void bn::
            Rereads the content of the referenced values to commit to the first GBA register of an affine_
The values are not copied but referenced, so they should outlive affine_
              void bn::
            Exchanges the contents of this affine_
| Parameters | |
|---|---|
| other | affine_ | 
              void swap(affine_
            Exchanges the contents of an affine_
| Parameters | |
|---|---|
| a | First affine_ | 
| b | Second affine_ |