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

Member Enumeration Documentation

anonymous enum : uint32_t◆ 

ConstantDescription
kStaticDataSize 

Size of object static storage not considering BLObjectInfo.

Member Function Documentation

bool BLObjectDetail::equals(const BLObjectDetail& other) const◆ 

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)◆ 

Initializes this BLObjectDetail with object that uses static storage.

void BLObjectDetail::initDynamic(BLObjectInfo objectInfo, BLObjectImpl* implInit)◆ 

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

void BLObjectDetail::swap(BLObjectDetail& other)◆ 

Swaps this BLObjectDetail with other.

bool BLObjectDetail::hasObjectSignature() const◆ 

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

bool BLObjectDetail::isDynamicObject() const◆ 

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

bool BLObjectDetail::isVirtualObject() const◆ 

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

bool BLObjectDetail::isRefCountedObject() const◆ 

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

BLObjectType BLObjectDetail::rawType() const◆ 

Returns a RAW type read from object info data.

BLObjectType BLObjectDetail::getType() const◆ 

Returns the type of this object.

bool BLObjectDetail::isArray() const◆ 

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

bool BLObjectDetail::isBitArray() const◆ 

Tests whether this BLObjectDetail represents a BLBitArray.

bool BLObjectDetail::isBitSet() const◆ 

Tests whether this BLObjectDetail represents a BLBitSet.

bool BLObjectDetail::isBool() const◆ 

Tests whether this BLObjectDetail represents a boxed bool value.

bool BLObjectDetail::isContext() const◆ 

Tests whether this BLObjectDetail represents BLContext.

bool BLObjectDetail::isDouble() const◆ 

Tests whether this BLObjectDetail represents a boxed double value.

bool BLObjectDetail::isFont() const◆ 

Tests whether this BLObjectDetail represents BLFont.

bool BLObjectDetail::isFontData() const◆ 

Tests whether this BLObjectDetail represents BLFontData.

bool BLObjectDetail::isFontFace() const◆ 

Tests whether this BLObjectDetail represents BLFontFace.

bool BLObjectDetail::isFontFeatureSettings() const◆ 

Tests whether this BLObjectDetail represents BLFontFeatureSettings.

bool BLObjectDetail::isFontManager() const◆ 

Tests whether this BLObjectDetail represents BLFontManager.

bool BLObjectDetail::isFontVariationSettings() const◆ 

Tests whether this BLObjectDetail represents BLFontVariationSettings.

bool BLObjectDetail::isGradient() const◆ 

Tests whether this BLObjectDetail represents BLGradient.

bool BLObjectDetail::isImage() const◆ 

Tests whether this BLObjectDetail represents BLImage.

bool BLObjectDetail::isImageCodec() const◆ 

Tests whether this BLObjectDetail represents BLImageCodec.

bool BLObjectDetail::isImageDecoder() const◆ 

Tests whether this BLObjectDetail represents BLImageDecoder.

bool BLObjectDetail::isImageEncoder() const◆ 

Tests whether this BLObjectDetail represents BLImageEncoder.

bool BLObjectDetail::isInt64() const◆ 

Tests whether this BLObjectDetail represents a boxed int64_t value.

bool BLObjectDetail::isNull() const◆ 

Tests whether this BLObjectDetail represents a null value.

bool BLObjectDetail::isPath() const◆ 

Tests whether this BLObjectDetail represents BLPath.

bool BLObjectDetail::isPattern() const◆ 

Tests whether this BLObjectDetail represents BLPattern.

bool BLObjectDetail::isRgba() const◆ 

Tests whether this BLObjectDetail represents boxed BLRgba.

bool BLObjectDetail::isRgba32() const◆ 

Tests whether this BLObjectDetail represents boxed BLRgba32.

bool BLObjectDetail::isRgba64() const◆ 

Tests whether this BLObjectDetail represents boxed BLRgba64.

bool BLObjectDetail::isString() const◆ 

Tests whether this BLObjectDetail represents BLString.

bool BLObjectDetail::isUInt64() const◆ 

Tests whether this BLObjectDetail represents a boxed uint64_t value.

bool BLObjectDetail::isStyle() const◆ 

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