src/3rdparty/webkit/WebCore/plugins/PluginPackage.h
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    34 #include "Timer.h"
    34 #include "Timer.h"
    35 #include "npruntime_internal.h"
    35 #include "npruntime_internal.h"
    36 #include <wtf/HashMap.h>
    36 #include <wtf/HashMap.h>
    37 #include <wtf/RefCounted.h>
    37 #include <wtf/RefCounted.h>
    38 
    38 
    39 #if PLATFORM(SYMBIAN)
    39 #if OS(SYMBIAN)
    40 class QPluginLoader;
    40 class QPluginLoader;
    41 class NPInterface;
    41 class NPInterface;
    42 #endif
    42 #endif
    43 
    43 
    44 namespace WebCore {
    44 namespace WebCore {
    53         const String& name() const { return m_name; }
    53         const String& name() const { return m_name; }
    54         const String& description() const { return m_description; }
    54         const String& description() const { return m_description; }
    55         const String& path() const { return m_path; }
    55         const String& path() const { return m_path; }
    56         const String& fileName() const { return m_fileName; }
    56         const String& fileName() const { return m_fileName; }
    57         const String& parentDirectory() const { return m_parentDirectory; }
    57         const String& parentDirectory() const { return m_parentDirectory; }
       
    58         uint16 NPVersion() const;
    58         time_t lastModified() const { return m_lastModified; }
    59         time_t lastModified() const { return m_lastModified; }
    59 
    60 
    60         const MIMEToDescriptionsMap& mimeToDescriptions() const { return m_mimeToDescriptions; }
    61         const MIMEToDescriptionsMap& mimeToDescriptions() const { return m_mimeToDescriptions; }
    61         const MIMEToExtensionsMap& mimeToExtensions() const { return m_mimeToExtensions; }
    62         const MIMEToExtensionsMap& mimeToExtensions() const { return m_mimeToExtensions; }
    62 
    63 
    73         const NPPluginFuncs* pluginFuncs() const { return &m_pluginFuncs; }
    74         const NPPluginFuncs* pluginFuncs() const { return &m_pluginFuncs; }
    74         int compareFileVersion(const PlatformModuleVersion&) const;
    75         int compareFileVersion(const PlatformModuleVersion&) const;
    75         int compare(const PluginPackage&) const;
    76         int compare(const PluginPackage&) const;
    76         PluginQuirkSet quirks() const { return m_quirks; }
    77         PluginQuirkSet quirks() const { return m_quirks; }
    77         const PlatformModuleVersion& version() const { return m_moduleVersion; }
    78         const PlatformModuleVersion& version() const { return m_moduleVersion; }
    78 #if PLATFORM(SYMBIAN)
    79 #if OS(SYMBIAN)
    79         NPInterface* npInterface() const { return m_npInterface; }
    80         NPInterface* npInterface() const { return m_npInterface; }
    80 #endif // PLATFORM(SYMBIAN)
    81 #endif // OS(SYMBIAN)
    81 
    82 
    82     private:
    83     private:
    83         PluginPackage(const String& path, const time_t& lastModified);
    84         PluginPackage(const String& path, const time_t& lastModified);
    84 
    85 
    85 #if PLATFORM(SYMBIAN)
    86 #if OS(SYMBIAN)
    86         NPInterface* m_npInterface;
    87         NPInterface* m_npInterface;
    87         QPluginLoader* m_pluginLoader;
    88         QPluginLoader* m_pluginLoader;
    88 #endif // PLATFORM(SYMBIAN)
    89 #endif // OS(SYMBIAN)
    89         bool fetchInfo();
    90         bool fetchInfo();
    90         bool isPluginBlacklisted();
    91         bool isPluginBlacklisted();
    91         void determineQuirks(const String& mimeType);
    92         void determineQuirks(const String& mimeType);
    92 
    93 
    93         void determineModuleVersionFromDescription();
    94         void determineModuleVersionFromDescription();