⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npmac.cpp

📁 VLC Player Source Code
💻 CPP
📖 第 1 页 / 共 3 页
字号:
{    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_GetStringIdentifierProc( gNetscapeFuncs.getstringidentifier, name);    }    return NULL;}void NPN_GetStringIdentifiers(const NPUTF8 **names, int32_t nameCount, NPIdentifier *identifiers){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        CallNPN_GetStringIdentifiersProc( gNetscapeFuncs.getstringidentifiers, names, nameCount, identifiers);    }}NPIdentifier NPN_GetIntIdentifier(int32_t intid){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_GetIntIdentifierProc( gNetscapeFuncs.getintidentifier, intid);    }    return NULL;}bool NPN_IdentifierIsString(NPIdentifier identifier){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_IdentifierIsStringProc( gNetscapeFuncs.identifierisstring, identifier);    }    return false;}NPUTF8 *NPN_UTF8FromIdentifier(NPIdentifier identifier){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_UTF8FromIdentifierProc( gNetscapeFuncs.utf8fromidentifier, identifier);    }    return NULL;}int32_t NPN_IntFromIdentifier(NPIdentifier identifier){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_IntFromIdentifierProc( gNetscapeFuncs.intfromidentifier, identifier);    }    return 0;}NPObject *NPN_CreateObject(NPP instance, NPClass *aClass){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_CreateObjectProc( gNetscapeFuncs.createobject, instance, aClass);    }    return NULL;}NPObject *NPN_RetainObject(NPObject *npobj){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_RetainObjectProc( gNetscapeFuncs.retainobject, npobj);    }    return NULL;}void NPN_ReleaseObject(NPObject *npobj){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        CallNPN_ReleaseObjectProc( gNetscapeFuncs.releaseobject, npobj);    }}bool NPN_Invoke(NPP instance, NPObject *npobj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_InvokeProc( gNetscapeFuncs.invoke, instance, npobj, methodName, args, argCount, result);    }    return false;}bool NPN_InvokeDefault(NPP instance, NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_InvokeDefaultProc( gNetscapeFuncs.invokeDefault, instance, npobj, args, argCount, result);    }    return false;}bool NPN_Evaluate(NPP instance, NPObject *npobj, NPString *script, NPVariant *result){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_EvaluateProc( gNetscapeFuncs.evaluate, instance, npobj, script, result);    }    return false;}bool NPN_GetProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName, NPVariant *result){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_GetPropertyProc( gNetscapeFuncs.getproperty, instance, npobj, propertyName, result);    }    return false;}bool NPN_SetProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName, const NPVariant *value){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_SetPropertyProc( gNetscapeFuncs.setproperty, instance, npobj, propertyName, value);    }    return false;}bool NPN_RemoveProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_RemovePropertyProc( gNetscapeFuncs.removeproperty, instance, npobj, propertyName);    }    return false;}bool NPN_HasProperty(NPP instance, NPObject *npobj, NPIdentifier propertyName){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_HasPropertyProc( gNetscapeFuncs.hasproperty, instance, npobj, propertyName);    }    return false;}bool NPN_HasMethod(NPP instance, NPObject *npobj, NPIdentifier methodName){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        return CallNPN_HasMethodProc( gNetscapeFuncs.hasmethod, instance, npobj, methodName);    }    return false;}void NPN_ReleaseVariantValue(NPVariant *variant){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        CallNPN_ReleaseVariantValueProc( gNetscapeFuncs.releasevariantvalue, variant);    }}void NPN_SetException(NPObject *npobj, const NPUTF8 *message){    int navMinorVers = gNetscapeFuncs.version & 0xFF;    if( navMinorVers >= 14 )    {        CallNPN_SetExceptionProc( gNetscapeFuncs.setexception, npobj, message);    }}#pragma mark -//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://// Wrapper functions for all calls from Netscape to the plugin.// These functions let the plugin developer just create the APIs// as documented and defined in npapi.h, without needing to// install those functions in the function table or worry about// setting up globals for 68K plugins.////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::NPError     Private_Initialize(void);void        Private_Shutdown(void);NPError     Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved);NPError     Private_Destroy(NPP instance, NPSavedData** save);NPError     Private_SetWindow(NPP instance, NPWindow* window);NPError     Private_GetValue( NPP instance, NPPVariable variable, void *value );NPError     Private_SetValue( NPP instance, NPPVariable variable, void *value );NPError     Private_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype);NPError     Private_DestroyStream(NPP instance, NPStream* stream, NPError reason);int32       Private_WriteReady(NPP instance, NPStream* stream);int32       Private_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer);void        Private_StreamAsFile(NPP instance, NPStream* stream, const char* fname);void        Private_Print(NPP instance, NPPrint* platformPrint);int16       Private_HandleEvent(NPP instance, void* event);void        Private_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData);jobject     Private_GetJavaClass(void);NPError Private_Initialize(void){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pInitialize;g;");    err = NPP_Initialize();    ExitCodeResource();    return err;}void Private_Shutdown(void){    EnterCodeResource();    PLUGINDEBUGSTR("\pShutdown;g;");    NPP_Shutdown();#ifdef __MWERKS__    __destroy_global_chain();#endif    ExitCodeResource();}NPError    Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved){    EnterCodeResource();    NPError ret = NPP_New(pluginType, instance, mode, argc, argn, argv, saved);    PLUGINDEBUGSTR("\pNew;g;");    ExitCodeResource();    return ret;}NPError Private_Destroy(NPP instance, NPSavedData** save){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pDestroy;g;");    err = NPP_Destroy(instance, save);    ExitCodeResource();    return err;}NPError Private_SetWindow(NPP instance, NPWindow* window){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pSetWindow;g;");    err = NPP_SetWindow(instance, window);    ExitCodeResource();    return err;}NPError Private_GetValue( NPP instance, NPPVariable variable, void *value ){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pGetValue;g;");    err = NPP_GetValue(instance, variable, value);    ExitCodeResource();    return err;}NPError Private_SetValue( NPP instance, NPNVariable variable, void *value ){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pSetValue;g;");    err = NPP_SetValue(instance, variable, value);    ExitCodeResource();    return err;}NPError Private_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pNewStream;g;");    err = NPP_NewStream(instance, type, stream, seekable, stype);    ExitCodeResource();    return err;}int32 Private_WriteReady(NPP instance, NPStream* stream){    int32 result;    EnterCodeResource();    PLUGINDEBUGSTR("\pWriteReady;g;");    result = NPP_WriteReady(instance, stream);    ExitCodeResource();    return result;}int32 Private_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer){    int32 result;    EnterCodeResource();    PLUGINDEBUGSTR("\pWrite;g;");    result = NPP_Write(instance, stream, offset, len, buffer);    ExitCodeResource();    return result;}void Private_StreamAsFile(NPP instance, NPStream* stream, const char* fname){    EnterCodeResource();    PLUGINDEBUGSTR("\pStreamAsFile;g;");    NPP_StreamAsFile(instance, stream, fname);    ExitCodeResource();}NPError Private_DestroyStream(NPP instance, NPStream* stream, NPError reason){    NPError err;    EnterCodeResource();    PLUGINDEBUGSTR("\pDestroyStream;g;");    err = NPP_DestroyStream(instance, stream, reason);    ExitCodeResource();    return err;}int16 Private_HandleEvent(NPP instance, void* event){    int16 result;    EnterCodeResource();    PLUGINDEBUGSTR("\pHandleEvent;g;");    result = NPP_HandleEvent(instance, event);    ExitCodeResource();    return result;}void Private_Print(NPP instance, NPPrint* platformPrint){    EnterCodeResource();    PLUGINDEBUGSTR("\pPrint;g;");    NPP_Print(instance, platformPrint);    ExitCodeResource();}void Private_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData){    EnterCodeResource();    PLUGINDEBUGSTR("\pURLNotify;g;");    NPP_URLNotify(instance, url, reason, notifyData);    ExitCodeResource();}#ifdef OJIjobject Private_GetJavaClass(void){    EnterCodeResource();    PLUGINDEBUGSTR("\pGetJavaClass;g;");    jobject clazz = NPP_GetJavaClass();    ExitCodeResource();    if (clazz)    {        JRIEnv* env = NPN_GetJavaEnv();        return (jobject)JRI_NewGlobalRef(env, clazz);    }    return NULL;}#endifvoid SetUpQD(void);void SetUpQD(void){#if !TARGET_API_MAC_CARBON    ProcessSerialNumber PSN;    FSSpec              myFSSpec;    Str63               name;    ProcessInfoRec      infoRec;    OSErr               result = noErr;    CFragConnectionID   connID;    Str255              errName;#endif    //    // Memorize the plugin’s resource file    // refnum for later use.    //    gResFile = CurResFile();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -