IndexObject ModelBLObjectDetail Union Reference
BLObjectDetail Union Reference

Defines a BLObject layout that all objects must use.

Public Members

Public Types

Constants

Member Functions

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

anonymous enum : uint32_t[¶]

ConstantDescription
kStaticDataSize 

Size of object static storage not considering BLObjectInfo.

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

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::initStatic(
BLObjectInfo objectInfo
)noexcept[¶]

Initializes this BLObjectDetail with object that uses static storage.

void BLObjectDetail::initDynamic(
BLObjectInfo objectInfo,
BLObjectImpl* implInit
)noexcept[¶]

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

void BLObjectDetail::swap()noexcept[¶]

Swaps this BLObjectDetail with other.

bool BLObjectDetail::hasObjectSignature() constnoexcept[¶]

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

bool BLObjectDetail::isDynamicObject() constnoexcept[¶]

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

bool BLObjectDetail::isVirtualObject() constnoexcept[¶]

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

bool BLObjectDetail::isRefCountedObject() constnoexcept[¶]

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

BLObjectType BLObjectDetail::rawType() constnoexcept[¶]

Returns a RAW type read from object info data.

BLObjectType BLObjectDetail::getType() constnoexcept[¶]

Returns the type of this object.

bool BLObjectDetail::isArray() constnoexcept[¶]

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

bool BLObjectDetail::isBitArray() constnoexcept[¶]

Tests whether this BLObjectDetail represents a BLBitArray.

bool BLObjectDetail::isBitSet() constnoexcept[¶]

Tests whether this BLObjectDetail represents a BLBitSet.

bool BLObjectDetail::isBool() constnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed bool value.

bool BLObjectDetail::isContext() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLContext.

bool BLObjectDetail::isDouble() constnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed double value.

bool BLObjectDetail::isFont() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFont.

bool BLObjectDetail::isFontData() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontData.

bool BLObjectDetail::isFontFace() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontFace.

bool BLObjectDetail::isFontFeatureSettings() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontFeatureSettings.

bool BLObjectDetail::isFontManager() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontManager.

bool BLObjectDetail::isFontVariationSettings() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLFontVariationSettings.

bool BLObjectDetail::isGradient() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLGradient.

bool BLObjectDetail::isImage() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLImage.

bool BLObjectDetail::isImageCodec() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageCodec.

bool BLObjectDetail::isImageDecoder() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageDecoder.

bool BLObjectDetail::isImageEncoder() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLImageEncoder.

bool BLObjectDetail::isInt64() constnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed int64_t value.

bool BLObjectDetail::isNull() constnoexcept[¶]

Tests whether this BLObjectDetail represents a null value.

bool BLObjectDetail::isPath() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLPath.

bool BLObjectDetail::isPattern() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLPattern.

bool BLObjectDetail::isRgba() constnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba.

bool BLObjectDetail::isRgba32() constnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba32.

bool BLObjectDetail::isRgba64() constnoexcept[¶]

Tests whether this BLObjectDetail represents boxed BLRgba64.

bool BLObjectDetail::isString() constnoexcept[¶]

Tests whether this BLObjectDetail represents BLString.

bool BLObjectDetail::isUInt64() constnoexcept[¶]

Tests whether this BLObjectDetail represents a boxed uint64_t value.

bool BLObjectDetail::isStyle() constnoexcept[¶]

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