KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PLUGIN::RELEASER Class Reference

Releases a PLUGIN in the context of a potential thrown exception through its destructor. More...

#include <io_mgr.h>

Public Member Functions

 RELEASER (PLUGIN *aPlugin=nullptr)
 
 ~RELEASER ()
 
void release ()
 
void set (PLUGIN *aPlugin)
 
 operator PLUGIN * () const
 
PLUGINoperator-> () const
 

Private Member Functions

RELEASERoperator= (RELEASER &aOther)
 
 RELEASER (const RELEASER &aOther)
 

Private Attributes

PLUGINplugin
 

Detailed Description

Releases a PLUGIN in the context of a potential thrown exception through its destructor.

Definition at line 561 of file io_mgr.h.

Constructor & Destructor Documentation

◆ RELEASER() [1/2]

PLUGIN::RELEASER::RELEASER ( const RELEASER aOther)
inlineprivate

Definition at line 569 of file io_mgr.h.

◆ RELEASER() [2/2]

PLUGIN::RELEASER::RELEASER ( PLUGIN aPlugin = nullptr)
inline

Definition at line 572 of file io_mgr.h.

◆ ~RELEASER()

PLUGIN::RELEASER::~RELEASER ( )
inline

Definition at line 577 of file io_mgr.h.

References plugin, and release().

Member Function Documentation

◆ operator PLUGIN *()

PLUGIN::RELEASER::operator PLUGIN * ( ) const
inline

Definition at line 596 of file io_mgr.h.

References plugin.

◆ operator->()

PLUGIN * PLUGIN::RELEASER::operator-> ( ) const
inline

Definition at line 601 of file io_mgr.h.

References plugin.

◆ operator=()

RELEASER & PLUGIN::RELEASER::operator= ( RELEASER aOther)
inlineprivate

Definition at line 566 of file io_mgr.h.

◆ release()

void PLUGIN::RELEASER::release ( )
inline

Definition at line 583 of file io_mgr.h.

References plugin, and IO_MGR::PluginRelease().

Referenced by set(), FP_LIB_TABLE_ROW::SetType(), and ~RELEASER().

◆ set()

void PLUGIN::RELEASER::set ( PLUGIN aPlugin)
inline

Definition at line 589 of file io_mgr.h.

References plugin, and release().

Referenced by FP_LIB_TABLE_ROW::setPlugin().

Member Data Documentation

◆ plugin

PLUGIN* PLUGIN::RELEASER::plugin
private

Definition at line 563 of file io_mgr.h.

Referenced by operator PLUGIN *(), operator->(), release(), set(), and ~RELEASER().


The documentation for this class was generated from the following file: