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

Unified Diff: examples/srpc/duality/scripting_bridge.cc

Issue 2856050: Adding srpc example to naclports. (Closed) Base URL: http://naclports.googlecode.com/svn/trunk/src/
Patch Set: '' Created 10 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 | « examples/srpc/duality/scripting_bridge.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: examples/srpc/duality/scripting_bridge.cc
===================================================================
--- examples/srpc/duality/scripting_bridge.cc (revision 0)
+++ examples/srpc/duality/scripting_bridge.cc (revision 0)
@@ -0,0 +1,112 @@
+// Copyright 2010 The Native Client SDK Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can
+// be found in the LICENSE file.
+
+#include "examples/srpc/duality/scripting_bridge.h"
+
+#include <string.h>
+
+ScriptingBridge::ScriptingBridge(NPP npp, Scriptable * scriptable_instance)
+ : npp_(npp),
+ scriptable_instance_(scriptable_instance) {
+ printf("Duality: ScriptingBridge::Constructor was called!\n");
+ fflush(stdout);
+}
+
+ScriptingBridge::~ScriptingBridge() {
+ printf("Duality: ScriptingBridge::Destructor was called!\n");
+ fflush(stdout);
+ // delete scriptable_instance here so that the allocate function can be a
+ // template - as opposed to the entire ScriptingBridge
+ if (scriptable_instance_ != NULL) {
+ delete scriptable_instance_;
+ }
+}
+
+void ScriptingBridge::DeallocateCallback(NPObject* object) {
+ printf("Duality: ScriptingBridge::Deallocate was called!\n");
+ fflush(stdout);
+ delete static_cast<ScriptingBridge*>(object);
+}
+
+bool ScriptingBridge::GetPropertyCallback(NPObject* object,
+ NPIdentifier name,
+ NPVariant* result) {
+ printf("Duality: ScriptingBridge::GetProperty was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->GetProperty(name, result);
+}
+
+bool ScriptingBridge::HasMethodCallback(NPObject* object, NPIdentifier name) {
+ printf("Duality: ScriptingBridge::HasMethod was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->HasMethod(name);
+}
+
+bool ScriptingBridge::HasPropertyCallback(NPObject* object,
+ NPIdentifier name) {
+ printf("Duality: ScriptingBridge::HasProperty was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->HasProperty(name);
+}
+
+void ScriptingBridge::Init() {
+ printf("Duality: ScriptingBridge::Init was called!\n");
+ fflush(stdout);
+ scriptable_instance_->Init();
+}
+
+void ScriptingBridge::InvalidateCallback(NPObject* object) {
+ printf("Duality: ScriptingBridge::Invalidate was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->Invalidate();
+}
+
+void ScriptingBridge::Invalidate() {
+ printf("Duality: ScriptingBridge::Invalidate was called!\n");
+ fflush(stdout);
+ // Not implemented.
+}
+
+bool ScriptingBridge::InvokeCallback(NPObject* object,
+ NPIdentifier name,
+ const NPVariant* args,
+ uint32_t arg_count,
+ NPVariant* result) {
+ printf("Duality: ScriptingBridge::Invoke was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->Invoke(name,
+ args,
+ arg_count,
+ result);
+}
+
+bool ScriptingBridge::InvokeDefaultCallback(NPObject* object,
+ const NPVariant* args,
+ uint32_t arg_count,
+ NPVariant* result) {
+ printf("Duality: ScriptingBridge::InvokeDefault was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->InvokeDefault(args,
+ arg_count,
+ result);
+}
+
+bool ScriptingBridge::RemovePropertyCallback(NPObject* object,
+ NPIdentifier name) {
+ printf("Duality: ScriptingBridge::RemoveProperty was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->RemoveProperty(name);
+}
+
+bool ScriptingBridge::SetPropertyCallback(NPObject* object,
+ NPIdentifier name,
+ const NPVariant* value) {
+ printf("Duality: ScriptingBridge::SetProperty was called!\n");
+ fflush(stdout);
+ return ToInstance(object)->scriptable_instance_->SetProperty(name, value);
+}
+
+ScriptingBridge * ScriptingBridge::ToInstance(NPObject * object) {
+ return static_cast<ScriptingBridge*>(object);
+}
« no previous file with comments | « examples/srpc/duality/scripting_bridge.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698