BLObjectDetail Union Reference

Defines a BLObject layout that all objects must use.

Public Members

Public Types

Constants

Member Functions

Initialization
Common Functionality
Object Data Accessors
Object Info Accessors - Generic
Object Data Accessors - BitSet
Object Type Accessors

Member Enumeration Documentation

anonymous enum : uint32_t

ConstantDescription
kStaticDataSize 

Size of object static storage not considring BLObjectInfo.

Member Function Documentation

void BLObjectDetail::initStatic(BLObjectType objectType, BLObjectInfo objectInfo = BLObjectInfo {0})

Initializes this BLObjectDetail with object that uses static storage.

void BLObjectDetail::initDynamic(BLObjectType objectType, BLObjectInfo objectInfo, void* 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 of this BLObjectDetail contains a valid BLObject, which 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::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::isFontManager() const

Tests whether this BLObjectDetail represents BLFontManager.

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::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.