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_ |