Flutter Engine
The Flutter Engine
Public Member Functions | Static Public Member Functions | List of all members
flutter::PluginRegistrarManager Class Reference

#include <plugin_registrar.h>

Public Member Functions

 PluginRegistrarManager (PluginRegistrarManager const &)=delete
 
PluginRegistrarManageroperator= (PluginRegistrarManager const &)=delete
 
template<class T >
TGetRegistrar (FlutterDesktopPluginRegistrarRef registrar_ref)
 
void Reset ()
 

Static Public Member Functions

static PluginRegistrarManagerGetInstance ()
 

Detailed Description

Definition at line 86 of file plugin_registrar.h.

Constructor & Destructor Documentation

◆ PluginRegistrarManager()

flutter::PluginRegistrarManager::PluginRegistrarManager ( PluginRegistrarManager const &  )
delete

Member Function Documentation

◆ GetInstance()

PluginRegistrarManager * flutter::PluginRegistrarManager::GetInstance ( )
static

Definition at line 49 of file plugin_registrar.cc.

49 {
51 return instance;
52}
PluginRegistrarManager(PluginRegistrarManager const &)=delete
VkInstance instance
Definition: main.cc:48

◆ GetRegistrar()

template<class T >
T * flutter::PluginRegistrarManager::GetRegistrar ( FlutterDesktopPluginRegistrarRef  registrar_ref)
inline

Definition at line 102 of file plugin_registrar.h.

102 {
103 auto insert_result =
104 registrars_.emplace(registrar_ref, std::make_unique<T>(registrar_ref));
105 auto& registrar_pair = *(insert_result.first);
107 OnRegistrarDestroyed);
108 return static_cast<T*>(registrar_pair.second.get());
109 }
#define T
Definition: precompiler.cc:65
void FlutterDesktopPluginRegistrarSetDestructionHandler(FlutterDesktopPluginRegistrarRef registrar, FlutterDesktopOnPluginRegistrarDestroyed callback)

◆ operator=()

PluginRegistrarManager & flutter::PluginRegistrarManager::operator= ( PluginRegistrarManager const &  )
delete

◆ Reset()

void flutter::PluginRegistrarManager::Reset ( )
inline

Definition at line 114 of file plugin_registrar.h.

114{ registrars_.clear(); }

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