class
#include <bn_affine_bg_attributes_hbe_ptr.h>
affine_bg_attributes_hbe_ptr 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 an affine 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(affine_
bg_ ptr bg, const span<const affine_ bg_ attributes>& attributes_ref) -> affine_ bg_ attributes_ hbe_ ptr - Creates an affine_
bg_ attributes_ hbe_ ptr which changes the attributes to commit to the GBA register of an affine background in each screen horizontal line. -
static auto create_optional(affine_
bg_ ptr bg, const span<const affine_ bg_ attributes>& attributes_ref) -> optional<affine_ bg_ attributes_ hbe_ ptr> - Creates an affine_
bg_ attributes_ hbe_ ptr which changes the attributes to commit to the GBA register of an affine background in each screen horizontal line.
Public functions
-
auto bg() const -> const affine_
bg_ ptr& - Returns the affine background modified by this H-Blank effect.
-
auto attributes_ref() const -> span<const affine_
bg_ attributes> - Returns the referenced array of 160 affine_
bg_ attributes objects with the attributes to commit to the GBA register of the managed affine background in each screen horizontal line. -
void set_attributes_ref(const span<const affine_
bg_ attributes>& attributes_ref) - Sets the reference to an array of 160 affine_
bg_ attributes objects with the attributes to commit to the GBA register of the managed affine background in each screen horizontal line. - void reload_attributes_ref()
- Rereads the content of the referenced attributes to the GBA register of the managed affine background in each screen horizontal line.
-
void swap(affine_
bg_ attributes_ hbe_ ptr& other) - Exchanges the contents of this affine_
bg_ attributes_ hbe_ ptr with those of the other one.
Friends
-
void swap(affine_
bg_ attributes_ hbe_ ptr& a, affine_ bg_ attributes_ hbe_ ptr& b) - Exchanges the contents of an affine_
bg_ attributes_ hbe_ ptr with those of another one.
Function documentation
static affine_ bg_ attributes_ hbe_ ptr bn:: affine_bg_attributes_hbe_ptr:: create(affine_ bg_ ptr bg,
const span<const affine_ bg_ attributes>& attributes_ref)
Creates an affine_
Parameters | |
---|---|
bg | Affine background to be modified. |
attributes_ref | Reference to an array of 160 affine_ |
Returns | The requested affine_ |
The attributes are not copied but referenced, so they should outlive the affine_
static optional<affine_ bg_ attributes_ hbe_ ptr> bn:: affine_bg_attributes_hbe_ptr:: create_optional(affine_ bg_ ptr bg,
const span<const affine_ bg_ attributes>& attributes_ref)
Creates an affine_
Parameters | |
---|---|
bg | Affine background to be modified. |
attributes_ref | Reference to an array of 160 affine_ |
Returns | The requested affine_ |
The attributes are not copied but referenced, so they should outlive the affine_
span<const affine_ bg_ attributes> bn:: affine_bg_attributes_hbe_ptr:: attributes_ref() const
Returns the referenced array of 160 affine_
The attributes are not copied but referenced, so they should outlive the affine_
void bn:: affine_bg_attributes_hbe_ptr:: set_attributes_ref(const span<const affine_ bg_ attributes>& attributes_ref)
Sets the reference to an array of 160 affine_
The attributes are not copied but referenced, so they should outlive the affine_
void bn:: affine_bg_attributes_hbe_ptr:: reload_attributes_ref()
Rereads the content of the referenced attributes to the GBA register of the managed affine background in each screen horizontal line.
The attributes are not copied but referenced, so they should outlive the affine_
void bn:: affine_bg_attributes_hbe_ptr:: swap(affine_ bg_ attributes_ hbe_ ptr& other)
Exchanges the contents of this affine_
Parameters | |
---|---|
other | affine_ |
void swap(affine_ bg_ attributes_ hbe_ ptr& a,
affine_ bg_ attributes_ hbe_ ptr& b)
Exchanges the contents of an affine_
Parameters | |
---|---|
a | First affine_ |
b | Second affine_ |