MCPcopy Create free account
hub / github.com/NodeRT/NodeRT / IsWinRtWrapperOf

Function IsWinRtWrapperOf

src/NodeRTLib/ProjectFiles/NodeRtUtils.h:74–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72
73template <class T>
74bool IsWinRtWrapperOf(v8::Local<v8::Value> value) {
75 if (!IsWinRtWrapper(value)) {
76 return false;
77 }
78
79 if (value->IsNull()) {
80 return true;
81 }
82
83 WrapperBase* wrapper =
84 Nan::ObjectWrap::Unwrap<WrapperBase>(value.As<v8::Object>());
85
86 if (wrapper->GetObjectInstance() == nullptr) {
87 return false;
88 }
89
90 try {
91 T instance = dynamic_cast<T>(wrapper->GetObjectInstance());
92 return (instance != nullptr);
93 } catch (...) {
94 return false;
95 }
96}
97
98::Platform::Object ^ GetObjectInstance(v8::Local<v8::Value> value);
99

Callers

nothing calls this directly

Calls 2

IsWinRtWrapperFunction · 0.85
GetObjectInstanceMethod · 0.45

Tested by

no test coverage detected