PrimoBurner(tm) for C++  4.7
CD, DVD and Blu-ray Software Development Kit
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
Reference Class Referenceabstract

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

#include <PrimoReference.h>

Inherited by 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], MediaBuffer, MediaSample, MetaAttribute, MetaAttributeList, Metadata, MetaPicture, MetaPictureList, StreamInfo, StreamInfoEnum, ErrorInfo, LicenseInfo, ScsiInterface, and Stream.

Public Member Functions

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

Detailed Description

Base class for all objects that require reference management.

Member Function Documentation

virtual int32_t release ( ) const
pure virtual

Releases the instance.

Decrements the internal reference count.

Returns
the new reference count.

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

virtual int32_t retain ( ) const
pure virtual

Retains the instance.

Increments the internal reference count.

Returns
the updated reference count.

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

virtual int32_t retainCount ( ) const
pure virtual

Returns the current reference count.

Returns
the current reference count.

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