bool Session::sessionInitiate( const PluginList& plugins ) { if( plugins.empty() || !m_initiator || m_state >= Pending ) return false; m_state = Pending; return doAction( SessionInitiate, plugins ); }
bool Session::sessionAccept( const PluginList& plugins ) { if( plugins.empty() || m_state != Pending ) return false; m_state = Active; return doAction( SessionAccept, plugins ); }
// Calls OnShutdown() on all plugins. void PluginRegistry::NotifyShutdown() { while (!basic_plugins.empty()) { basic_plugins.back()->OnShutdown(); basic_plugins.pop_back(); } document_plugins.clear(); element_plugins.clear(); }