Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(832)

Unified Diff: tests/fake_browser_ppapi/fake_host.h

Issue 7292002: Remove plugin connection to PPAPI scriptable objects (var deprecated). Also (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/fake_browser_ppapi/fake_file_ref.cc ('k') | tests/fake_browser_ppapi/fake_host.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/fake_browser_ppapi/fake_host.h
===================================================================
--- tests/fake_browser_ppapi/fake_host.h (revision 6005)
+++ tests/fake_browser_ppapi/fake_host.h (working copy)
@@ -1,85 +0,0 @@
-/*
- * Copyright (c) 2011 The Native Client Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef NATIVE_CLIENT_TEST_FAKE_BROWSER_PPAPI_FAKE_HOST_H_
-#define NATIVE_CLIENT_TEST_FAKE_BROWSER_PPAPI_FAKE_HOST_H_
-
-#include <string.h>
-
-#include <map>
-
-#include "native_client/src/include/portability.h"
-#include "native_client/tests/fake_browser_ppapi/fake_instance.h"
-#include "native_client/tests/fake_browser_ppapi/fake_resource.h"
-#include "ppapi/c/ppp.h"
-
-struct PPB_Var_Deprecated;
-
-namespace fake_browser_ppapi {
-
-class Host {
- public:
- explicit Host(const char* plugin_file);
- virtual ~Host();
-
- // Implementations of the methods invoked by the browser.
- int32_t InitializeModule(PP_Module module,
- PPB_GetInterface get_intf);
- void ShutdownModule();
- virtual const void* GetInterface(const char* interface_name);
-
- void set_var_deprecated_interface(const PPB_Var_Deprecated* var_interface) {
- var_deprecated_interface_ = var_interface;
- }
- const PPB_Var_Deprecated* var_deprecated_interface() const {
- return var_deprecated_interface_;
- }
-
- // Resource and Instance tracking.
- //
- // The host keeps track of all Resources and Instances assigning them a unique
- // id. TrackResource/Instance() is to be called right after instantiation of a
- // Resource/Instance. GetResource/Instance () can be called to map an id to a
- // tracked Resource/Instance . If there is no such resource,
- // Resource::Invalid() or Instance::Invalid() is returned.
- //
- // Resources and Instances are owned by the host - in other words, they will
- // be deleted upon Host's destruction. Do not pass globals/stack variables
- // to be tracked!
- PP_Resource TrackResource(Resource* resource);
- Resource* GetResource(PP_Resource resource_id);
- PP_Instance TrackInstance(Instance* instance);
- Instance* GetInstance(PP_Instance instance_id);
-
- private:
- typedef int32_t (*InitializeModuleFunc)(PP_Module module,
- PPB_GetInterface get_intf);
- typedef void (*ShutdownModuleFunc)();
- typedef const void* (*GetInterfaceFunc)(const char* interface_name);
-
- void* dl_handle_;
- InitializeModuleFunc initialize_module_;
- ShutdownModuleFunc shutdown_module_;
- GetInterfaceFunc get_interface_;
-
- const PPB_Var_Deprecated* var_deprecated_interface_;
-
- // Resource tracking.
- PP_Resource last_resource_id_; // Used and incremented for each new resource.
- typedef std::map<PP_Resource, Resource*> ResourceMap;
- ResourceMap resource_map_;
-
- // Instance tracking.
- PP_Instance last_instance_id_; // Used and incremented for each new instance.
- typedef std::map<PP_Instance, Instance*> InstanceMap;
- InstanceMap instance_map_;
-
- NACL_DISALLOW_COPY_AND_ASSIGN(Host);
-};
-
-} // namespace fake_browser_ppapi
-
-#endif // NATIVE_CLIENT_TEST_FAKE_BROWSER_PPAPI_FAKE_HOST_H_
« no previous file with comments | « tests/fake_browser_ppapi/fake_file_ref.cc ('k') | tests/fake_browser_ppapi/fake_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698