/* * Class: org_codeworker_jni_ParseTree * Method: insertItem * Signature: (Ljava/lang/String;Lorg/codeworker/ParseTree;)Lorg/codeworker/ParseTree; */ JNIEXPORT jobject JNICALL Java_org_codeworker_jni_ParseTree_addItem(JNIEnv *pEnv, jobject jObject, jstring jKey) { GET_PARSETREE_HANDLE(Object); GET_STRING(Key); jobject result = createWrapper(pEnv, pObjectClass, pObjectInstance->addElement(tcKey)); RELEASE_STRING(Key); return result; }
/* * Class: org_codeworker_jni_ParseTree * Method: insertNode * Signature: (Ljava/lang/String;)Lorg/codeworker/ParseTree; */ JNIEXPORT jobject JNICALL Java_org_codeworker_jni_ParseTree_insertNode(JNIEnv *pEnv, jobject jObject, jstring jAttribute) { GET_PARSETREE_HANDLE(Object); GET_STRING(Attribute); jobject result = createWrapper(pEnv, pObjectClass, pObjectInstance->insertNode(tcAttribute)); RELEASE_STRING(Attribute); return result; }
JSC::JSValue toJSNewlyCreated(JSC::ExecState*, JSDOMGlobalObject* globalObject, NodeList* nodeList) { if (!nodeList) return JSC::jsNull(); return createWrapper(*globalObject, *nodeList); }
JSValuePtr toJSNewlyCreated(ExecState* exec, Node* node) { if (!node) return jsNull(); return createWrapper(exec, node); }
JSValuePtr toJS(ExecState* exec, Node* node) { if (!node) return jsNull(); JSNode* wrapper = getCachedDOMNodeWrapper(node->document(), node); if (wrapper) return wrapper; return createWrapper(exec, node); }
/* * Class: org_codeworker_jni_ParseTree * Method: getArray * Signature: ()[Lorg/codeworker/ParseTree; */ JNIEXPORT jobjectArray JNICALL Java_org_codeworker_jni_ParseTree_getArray(JNIEnv *pEnv, jobject jObject) { jobjectArray pResult; GET_PARSETREE_HANDLE(Object); const std::list<CodeWorker::DtaScriptVariable*>* pArray = pObjectInstance->getArray(); if (pArray == NULL) { pResult = NULL; } else { pResult = pEnv->NewObjectArray(pObjectInstance->getArraySize(), pObjectClass, NULL); int i = 0; for (std::list<CodeWorker::DtaScriptVariable*>::const_iterator it = pArray->begin(); it != pArray->end(); ++it) { pEnv->SetObjectArrayElement(pResult, i++, createWrapper(pEnv, pObjectClass, *it)); } } return pResult; }
HRESULT STDMETHODCALLTYPE DirectSound::CreateSoundBuffer(LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) { LPDIRECTSOUNDBUFFER localBuffer; HRESULT hr = m_ds->CreateSoundBuffer(pcDSBufferDesc, &localBuffer, pUnkOuter); if (FAILED(hr)) { return hr; } (*ppDSBuffer) = createWrapper(localBuffer); if (!*ppDSBuffer) { localBuffer->Release(); return DSERR_OUTOFMEMORY; } return hr; }
/* * Class: org_codeworker_jni_ParseTree * Method: getReference * Signature: ()Lorg/codeworker/ParseTree; */ JNIEXPORT jobject JNICALL Java_org_codeworker_jni_ParseTree_getReference(JNIEnv *pEnv, jobject jObject) { GET_PARSETREE_HANDLE(Object); jobject result = createWrapper(pEnv, pObjectClass, pObjectInstance->getReferencedVariable()); return result; }
JSC::JSValue toJSNewlyCreated(ExecState*, JSDOMGlobalObject* globalObject, Ref<NodeList>&& nodeList) { return createWrapper(*globalObject, WTFMove(nodeList)); }