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

Side by Side Diff: o3d/gpu_plugin/np_utils/base_np_object.cc

Issue 196032: Replaced BaseNPObject with DefaultNPObject because...... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « o3d/gpu_plugin/np_utils/base_np_object.h ('k') | o3d/gpu_plugin/np_utils/base_np_object_mock.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "o3d/gpu_plugin/np_utils/base_np_object.h"
6
7 namespace o3d {
8 namespace gpu_plugin {
9
10 BaseNPObject::BaseNPObject(NPP npp) : npp_(npp) {
11 }
12
13 BaseNPObject::~BaseNPObject() {
14 }
15
16 // The default implementations of the virtual functions return failure and clear
17 // the result variant to void if appropriate.
18
19 void BaseNPObject::Invalidate() {
20 }
21
22 bool BaseNPObject::HasMethod(NPIdentifier name) {
23 return false;
24 }
25
26 bool BaseNPObject::Invoke(NPIdentifier name,
27 const NPVariant* args,
28 uint32_t num_args,
29 NPVariant* result) {
30 VOID_TO_NPVARIANT(*result);
31 return false;
32 }
33
34 bool BaseNPObject::InvokeDefault(const NPVariant* args,
35 uint32_t num_args,
36 NPVariant* result) {
37 VOID_TO_NPVARIANT(*result);
38 return false;
39 }
40
41 bool BaseNPObject::HasProperty(NPIdentifier name) {
42 return false;
43 }
44
45 bool BaseNPObject::GetProperty(NPIdentifier name, NPVariant* result) {
46 VOID_TO_NPVARIANT(*result);
47 return false;
48 }
49
50 bool BaseNPObject::SetProperty(NPIdentifier name, const NPVariant* value) {
51 return false;
52 }
53
54 bool BaseNPObject::RemoveProperty(NPIdentifier name) {
55 return false;
56 }
57
58 bool BaseNPObject::Enumerate(NPIdentifier** names, uint32_t* count) {
59 return false;
60 }
61
62 bool BaseNPObject::Construct(const NPVariant* args,
63 uint32_t num_args,
64 NPVariant* result) {
65 VOID_TO_NPVARIANT(*result);
66 return false;
67 }
68
69 // These implementations of the NPClass functions forward to the virtual
70 // functions in BaseNPObject.
71
72 void BaseNPObject::DeallocateImpl(NPObject* object) {
73 delete static_cast<BaseNPObject*>(object);
74 }
75
76 void BaseNPObject::InvalidateImpl(NPObject* object) {
77 return static_cast<BaseNPObject*>(object)->Invalidate();
78 }
79
80 bool BaseNPObject::HasMethodImpl(NPObject* object, NPIdentifier name) {
81 return static_cast<BaseNPObject*>(object)->HasMethod(name);
82 }
83
84 bool BaseNPObject::InvokeImpl(NPObject* object,
85 NPIdentifier name,
86 const NPVariant* args,
87 uint32_t num_args,
88 NPVariant* result) {
89 return static_cast<BaseNPObject*>(object)->Invoke(
90 name, args, num_args, result);
91 }
92
93 bool BaseNPObject::InvokeDefaultImpl(NPObject* object,
94 const NPVariant* args,
95 uint32_t num_args,
96 NPVariant* result) {
97 return static_cast<BaseNPObject*>(object)->InvokeDefault(
98 args, num_args, result);
99 }
100
101 bool BaseNPObject::HasPropertyImpl(NPObject* object, NPIdentifier name) {
102 return static_cast<BaseNPObject*>(object)->HasProperty(name);
103 }
104
105 bool BaseNPObject::GetPropertyImpl(NPObject* object,
106 NPIdentifier name,
107 NPVariant* result) {
108 return static_cast<BaseNPObject*>(object)->GetProperty(name, result);
109 }
110
111 bool BaseNPObject::SetPropertyImpl(NPObject* object,
112 NPIdentifier name,
113 const NPVariant* value) {
114 return static_cast<BaseNPObject*>(object)->SetProperty(name, value);
115 }
116
117 bool BaseNPObject::RemovePropertyImpl(NPObject* object, NPIdentifier name) {
118 return static_cast<BaseNPObject*>(object)->RemoveProperty(name);
119 }
120
121 bool BaseNPObject::EnumerateImpl(NPObject* object,
122 NPIdentifier** names,
123 uint32_t* count) {
124 return static_cast<BaseNPObject*>(object)->Enumerate(names, count);
125 }
126
127 bool BaseNPObject::ConstructImpl(NPObject* object,
128 const NPVariant* args,
129 uint32_t num_args,
130 NPVariant* result) {
131 return static_cast<BaseNPObject*>(object)->Construct(
132 args, num_args, result);
133 }
134
135 } // namespace gpu_plugin
136 } // namespace o3d
OLDNEW
« no previous file with comments | « o3d/gpu_plugin/np_utils/base_np_object.h ('k') | o3d/gpu_plugin/np_utils/base_np_object_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698