IndexObject ModelBLObjectDetail Union Reference

BLObjectDetail Union Reference [¶]

Defines a BLObject layout that all objects must use.

Public Members

Static Public Attributes

Constants

Member Functions

Overloaded Operators
Initialization
Common Functionality
BLObject Data Accessors
BLObject Info Accessors - Generic
BLObject Type Accessors
BLObject Type Accessors - Object Specific

bool BLObjectDetail::equals(
const BLObjectDetail& other
) constnodiscardnoexcept[¶]

Tests whether the given objects are binary equivalent.

Binary equality is used by some equality implementations as a quick check. This can be used by both SSO and Dynamic instances.

void BLObjectDetail::init_static(
BLObjectInfo object_info
)noexcept[¶]

Initializes this BLObjectDetail with object that uses static storage.

void BLObjectDetail::init_dynamic(
BLObjectInfo object_info,
BLObjectImpl* impl_init
)noexcept[¶]

Initializes this BLObjectDetail with object that uses dynamic storage (Impl).

void BLObjectDetail::swap()noexcept[¶]

Swaps this BLObjectDetail with other.

bool BLObjectDetail::has_object_signature() constnodiscardnoexcept[¶]

Tests whether the object info of this BLObjectDetail contains a valid BLObject signature.

bool BLObjectDetail::is_dynamic_object() constnodiscardnoexcept[¶]

Tests whether the object info of this BLObjectDetail contains a valid BLObject, which has a valid Impl field.

bool BLObjectDetail::is_virtual_object() constnodiscardnoexcept[¶]

Tests whether the object info of this BLObjectDetail represents a valid BLObject, with Impl and Virtual function table.

bool BLObjectDetail::is_ref_counted_object() constnodiscardnoexcept[¶]

Tests whether the object info represents a valid BLObject, which has a valid Impl, and is reference counted.

BLObjectType BLObjectDetail::raw_type() constnodiscardnoexcept[¶]

Returns a RAW type read from object info data.

BLObjectType BLObjectDetail::get_type() constnodiscardnoexcept[¶]

Returns the type of this object.

bool BLObjectDetail::is_array() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a BLArray<T> storing any supported type.

bool BLObjectDetail::is_bit_array() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a BLBitArray.

bool BLObjectDetail::is_bit_set() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a BLBitSet.

bool BLObjectDetail::is_bool() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed bool value.

bool BLObjectDetail::is_context() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLContext.

bool BLObjectDetail::is_double() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed double value.

bool BLObjectDetail::is_font() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFont.

bool BLObjectDetail::is_font_data() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontData.

bool BLObjectDetail::is_font_face() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontFace.

bool BLObjectDetail::is_font_feature_settings() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontFeatureSettings.

bool BLObjectDetail::is_font_manager() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontManager.

bool BLObjectDetail::is_font_variation_settings() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontVariationSettings.

bool BLObjectDetail::is_gradient() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLGradient.

bool BLObjectDetail::is_image() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLImage.

bool BLObjectDetail::is_image_codec() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageCodec.

bool BLObjectDetail::is_image_decoder() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageDecoder.

bool BLObjectDetail::is_image_encoder() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageEncoder.

bool BLObjectDetail::is_int64() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed int64_t value.

bool BLObjectDetail::is_null() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a null value.

bool BLObjectDetail::is_path() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLPath.

bool BLObjectDetail::is_pattern() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLPattern.

bool BLObjectDetail::is_rgba() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba.

bool BLObjectDetail::is_rgba32() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba32.

bool BLObjectDetail::is_rgba64() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba64.

bool BLObjectDetail::is_string() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents BLString.

bool BLObjectDetail::is_uint64() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed uint64_t value.

bool BLObjectDetail::is_style() constnodiscardnoexcept[¶]

Tests whether this BLObjectDetail represents a style that can be passed to the rendering context.

uint32_t BLObjectDetail::kStaticDataSize = 12staticconstexpr[¶]

Size of object static storage not considering BLObjectInfo.