Flutter Linux Embedder
flutter::PluginRegistrarManager Class Reference

#include <plugin_registrar.h>

Public Member Functions

 PluginRegistrarManager (PluginRegistrarManager const &)=delete
 
PluginRegistrarManageroperator= (PluginRegistrarManager const &)=delete
 
template<class T >
T * GetRegistrar (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  {
50  static PluginRegistrarManager* instance = new PluginRegistrarManager();
51  return instance;
52 }

Referenced by flutter::TEST().

◆ 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  }

References FlutterDesktopPluginRegistrarSetDestructionHandler().

Referenced by flutter::TEST().

◆ 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(); }

Referenced by flutter::TEST().


The documentation for this class was generated from the following files:
FlutterDesktopPluginRegistrarSetDestructionHandler
FLUTTER_EXPORT void FlutterDesktopPluginRegistrarSetDestructionHandler(FlutterDesktopPluginRegistrarRef registrar, FlutterDesktopOnPluginRegistrarDestroyed callback)
flutter::PluginRegistrarManager::PluginRegistrarManager
PluginRegistrarManager(PluginRegistrarManager const &)=delete