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

#include <VSTEffect.h>

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 249 of file VSTEffect.h.

Constructor & Destructor Documentation

◆ ResourceHandle()

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

Definition at line 250 of file VSTEffect.h.

252 : mpHandle{ pHandle }, mNum{ num }
253 {}

◆ ~ResourceHandle()

VSTEffectWrapper::ResourceHandle::~ResourceHandle ( )
inline

Definition at line 264 of file VSTEffect.h.

References reset().

Here is the call graph for this function:

Member Function Documentation

◆ operator=()

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

Definition at line 254 of file VSTEffect.h.

255 {
256 if (this != &other) {
257 mpHandle = other.mpHandle;
258 mNum = other.mNum;
259 other.mpHandle = nullptr;
260 other.mNum = 0;
261 }
262 return *this;
263 }

References mNum, and mpHandle.

◆ reset()

void VSTEffect::ResourceHandle::reset ( )

Definition at line 777 of file VSTEffect.cpp.

778{
779 if (mpHandle)
780 CFBundleCloseBundleResourceMap(mpHandle, mNum);
781 mpHandle = nullptr;
782 mNum = 0;
783}

References mNum, and mpHandle.

Referenced by VSTEffectWrapper::ResetModuleAndHandle(), and ~ResourceHandle().

Here is the caller graph for this function:

Member Data Documentation

◆ mNum

CFBundleRefNum VSTEffectWrapper::ResourceHandle::mNum {}

Definition at line 268 of file VSTEffect.h.

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

◆ mpHandle

CFBundleRef VSTEffectWrapper::ResourceHandle::mpHandle {}

Definition at line 267 of file VSTEffect.h.

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


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