PrimoBurner(tm) for C++  5.0
CD, DVD and Blu-ray Software Development Kit
Loading...
Searching...
No Matches
Reference Class Referenceabstract

Base class for all objects that require reference management. More...

#include <reference.h>

Inherited by Stream, AudioCD [virtual], AudioCDCallback [virtual], AudioInput [virtual], AudioOutput [virtual], BDFormatParameters [virtual], BlockDevice [virtual], CDMode [virtual], CDSector [virtual], CDSession [virtual], CDText [virtual], CDTrack [virtual], DataDisc [virtual], DataDiscCallback, DataFile [virtual], DataFileCallback, Device [virtual], DeviceCallback, DeviceEnum [virtual], DiscArchive [virtual], DiscArchiveCallback, DiscArchiveFooterPolicy [virtual], DiscCopy [virtual], DiscCopyCallback, DiscInfo [virtual], DiscLayout [virtual], DiscLayoutCallback, Engine [virtual], EngineCallback, ErrorInfo [virtual], MediaInfo [virtual], PcmAudioFormat [virtual], QSubChannel [virtual], RawToc [virtual], RawTocTrack [virtual], SessionInfo [virtual], SpeedEnum [virtual], Toc [virtual], TrackBuffer [virtual], TrackInfo [virtual], TrackInfoEx [virtual], UdfExtent [virtual], VideoDVD [virtual], ErrorInfo, LicenseInfo, and ScsiInterface.

Public Member Functions

virtual int32_t release () const =0
 Releases the instance.
 
virtual int32_t retain () const =0
 Retains the instance.
 
virtual int32_t retainCount () const =0
 Returns the current reference count.
 

Detailed Description

Base class for all objects that require reference management.

Member Function Documentation

◆ release()

virtual int32_t release ( ) const
pure virtual

Releases the instance.

Decrements the internal reference count.

Returns
the new reference count.

Implemented in DeviceCallback, EngineCallback, DataFileCallback, DataDiscCallback, AudioCDCallback, DiscCopyCallback, DiscLayoutCallback, DiscArchiveCallback, DiscArchiveFooterPolicy, and Stream.

◆ retain()

virtual int32_t retain ( ) const
pure virtual

Retains the instance.

Increments the internal reference count.

Returns
the updated reference count.

Implemented in DeviceCallback, EngineCallback, DataFileCallback, DataDiscCallback, AudioCDCallback, DiscCopyCallback, DiscLayoutCallback, DiscArchiveCallback, DiscArchiveFooterPolicy, and Stream.

◆ retainCount()

virtual int32_t retainCount ( ) const
pure virtual

Returns the current reference count.

Returns
the current reference count.

Implemented in DeviceCallback, EngineCallback, DataFileCallback, DataDiscCallback, AudioCDCallback, DiscCopyCallback, DiscLayoutCallback, DiscArchiveCallback, DiscArchiveFooterPolicy, and Stream.