Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
VSTEffect::ResourceHandle Struct Reference

Public Member Functions

 ResourceHandle (CFBundleRef pHandle=nullptr, CFBundleRefNum num=0)
 
ResourceHandleoperator= (ResourceHandle &&other)
 
 ~ResourceHandle ()
 
void reset ()
 

Public Attributes

CFBundleRef mpHandle {}
 
CFBundleRefNum mNum {}
 

Detailed Description

Definition at line 427 of file VSTEffect.h.

Constructor & Destructor Documentation

◆ ResourceHandle()

VSTEffect::ResourceHandle::ResourceHandle ( CFBundleRef  pHandle = nullptr,
CFBundleRefNum  num = 0 
)
inline

Definition at line 428 of file VSTEffect.h.

430 : mpHandle{ pHandle }, mNum{ num }
431 {}
CFBundleRefNum mNum
Definition: VSTEffect.h:446

◆ ~ResourceHandle()

VSTEffect::ResourceHandle::~ResourceHandle ( )
inline

Definition at line 442 of file VSTEffect.h.

442{ reset(); }

References reset().

Here is the call graph for this function:

Member Function Documentation

◆ operator=()

ResourceHandle & VSTEffect::ResourceHandle::operator= ( ResourceHandle &&  other)
inline

Definition at line 432 of file VSTEffect.h.

433 {
434 if (this != &other) {
435 mpHandle = other.mpHandle;
436 mNum = other.mNum;
437 other.mpHandle = nullptr;
438 other.mNum = 0;
439 }
440 return *this;
441 }

References mNum, and mpHandle.

◆ reset()

void VSTEffect::ResourceHandle::reset ( )

Definition at line 781 of file VSTEffect.cpp.

782{
783 if (mpHandle)
784 CFBundleCloseBundleResourceMap(mpHandle, mNum);
785 mpHandle = nullptr;
786 mNum = 0;
787}

References mNum, and mpHandle.

Referenced by VSTEffect::Unload(), and ~ResourceHandle().

Here is the caller graph for this function:

Member Data Documentation

◆ mNum

CFBundleRefNum VSTEffect::ResourceHandle::mNum {}

Definition at line 446 of file VSTEffect.h.

Referenced by operator=(), and reset().

◆ mpHandle

CFBundleRef VSTEffect::ResourceHandle::mpHandle {}

Definition at line 445 of file VSTEffect.h.

Referenced by operator=(), and reset().


The documentation for this struct was generated from the following files: