sp_direct_bitmap_bg_attributes_hbe_ptr class
std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the GBA register of a single page direct bitmap background in each screen horizontal line.
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(sp_
direct_ bitmap_ bg_ ptr bg, const span<const bitmap_ bg_ attributes>& attributes_ref) -> sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr - Creates a sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr which changes the attributes to commit to the GBA register of a single page direct bitmap background in each screen horizontal line. -
static auto create_optional(sp_
direct_ bitmap_ bg_ ptr bg, const span<const bitmap_ bg_ attributes>& attributes_ref) -> optional<sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr> - Creates a sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr which changes the attributes to commit to the GBA register of a single page direct bitmap background in each screen horizontal line.
Public functions
-
auto bg() const -> const sp_
direct_ bitmap_ bg_ ptr& - Returns the affine background modified by this H-Blank effect.
-
auto attributes_ref() const -> span<const bitmap_
bg_ attributes> - Returns the referenced array of 160 bitmap_
bg_ attributes objects with the attributes to commit to the GBA register of the managed background in each screen horizontal line. -
void set_attributes_ref(const span<const bitmap_
bg_ attributes>& attributes_ref) - Sets the reference to an array of 160 bitmap_
bg_ attributes objects with the attributes to commit to the GBA register of the managed background in each screen horizontal line. - void reload_attributes_ref()
- Rereads the content of the referenced attributes to the GBA register of the managed background in each screen horizontal line.
-
void swap(sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr& other) - Exchanges the contents of this sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr with those of the other one.
Friends
-
void swap(sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr& a, sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr& b) - Exchanges the contents of a sp_
direct_ bitmap_ bg_ attributes_ hbe_ ptr with those of another one.
Function documentation
static sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: create(sp_ direct_ bitmap_ bg_ ptr bg,
const span<const bitmap_ bg_ attributes>& attributes_ref)
Creates a sp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| attributes_ref | Reference to an array of 160 bitmap_ |
| Returns | The requested sp_ |
The attributes are not copied but referenced, so they should outlive the sp_
static optional<sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr> bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: create_optional(sp_ direct_ bitmap_ bg_ ptr bg,
const span<const bitmap_ bg_ attributes>& attributes_ref)
Creates a sp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| attributes_ref | Reference to an array of 160 bitmap_ |
| Returns | The requested sp_ |
The attributes are not copied but referenced, so they should outlive the sp_
span<const bitmap_ bg_ attributes> bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: attributes_ref() const
Returns the referenced array of 160 bitmap_
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: set_attributes_ref(const span<const bitmap_ bg_ attributes>& attributes_ref)
Sets the reference to an array of 160 bitmap_
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: reload_attributes_ref()
Rereads the content of the referenced attributes to the GBA register of the managed background in each screen horizontal line.
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_attributes_hbe_ptr:: swap(sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr& other)
Exchanges the contents of this sp_
| Parameters | |
|---|---|
| other | sp_ |
void swap(sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr& a,
sp_ direct_ bitmap_ bg_ attributes_ hbe_ ptr& b)
Exchanges the contents of a sp_
| Parameters | |
|---|---|
| a | First sp_ |
| b | Second sp_ |