Example #1
0
NS_IMETHODIMP
nsContentDLF::RegisterDocumentFactories(nsIComponentManager* aCompMgr,
                                        nsIFile* aPath,
                                        const char *aLocation,
                                        const char *aType,
                                        const nsModuleComponentInfo* aInfo)
{
  nsresult rv;

  nsCOMPtr<nsICategoryManager> catmgr(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv));
  if (NS_FAILED(rv)) return rv;

  do {
    rv = RegisterTypes(catmgr, gHTMLTypes);
    if (NS_FAILED(rv))
      break;
    rv = RegisterTypes(catmgr, gXMLTypes);
    if (NS_FAILED(rv))
      break;
    rv = RegisterTypes(catmgr, gXULTypes);
    if (NS_FAILED(rv))
      break;
  } while (PR_FALSE);
  return rv;
}
int luaopen_RakNetLua(lua_State* L)
{
	isExecutable = false;
	RegisterTypes(L);
	const luaL_reg tab_funcs_raknet[] = {
		{ "OpenServer", lua_openserver },
		{ "OpenClient", lua_openclient },
		{ "Disconnect", lua_disconnect },
		{ "Suscribe", lua_NetSuscribe },
		{ "Send", NetSend },
		{ "Update", lua_NetUpdate },
		{ "Ban", Ban },
		{ "Kick", Kick },
		{ "GetUserNetwork", lua_getusernetwork },
		{ NULL, NULL }
	};
	const luaL_reg tab_funcs_bitstream[] = {
		{ "Create", NetCreateBitStream },
		{ "Write", NetWriteBitStream },
		{ "Read", NetReadBitStream },
		{ NULL, NULL }
	};
	luaL_openlib(L, "RakNet", tab_funcs_raknet, NULL);
	luaL_openlib(L, "BitStream", tab_funcs_bitstream, NULL);
	return 1;
}
Example #3
0
NS_IMETHODIMP
nsContentDLF::RegisterSVG()
{
  nsresult rv;
  nsCOMPtr<nsICategoryManager> catmgr(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv));
  if (NS_FAILED(rv)) return rv;

  return RegisterTypes(catmgr, gSVGTypes, PR_FALSE);
}
Example #4
0
	Server::Server ()
	: QObject ()
	{
		qInstallMsgHandler (Write);
		const auto pid = QCoreApplication::applicationPid ();

		RegisterTypes ();

		auto sb = QDBusConnection::sessionBus ();
		const auto& serviceName = QString ("org.LeechCraft.Wrapper_%1").arg (pid);
		qDebug () << "registering service..." << sb.registerService (serviceName);
		qDebug () << "registering primary object..." << sb.registerObject ("/org/LeechCraft/Control",
				this, QDBusConnection::ExportAllContents);

		QLocalSocket socket;
		socket.connectToServer (QString ("lc_waiter_%1").arg (pid));
		qDebug () << "notifying master..." << socket.waitForConnected ();
	}
Example #5
0
            // IPluginBase
            virtual bool Release( bool bForce = false )
            {
                bool bRet = true;
                bool bWasInitialized = m_bIsFullyInitialized; // Will be reset by base class so backup

                if ( !m_bCanUnload )
                {
                    bRet = CPluginBaseMinimal::Release( bForce );

                    if ( bRet )
                    {
                        if ( bWasInitialized )
                        {
                            // Unregister all types
                            RegisterTypes( FT_All, true );
                        }
                    }
                }

                return bRet;
            };