Lines Matching refs:helper

297 #define CPH_FETCH()				php_com_persist_helper *helper = (php_com_persist_helper*)zend_object_store_…
299 #define CPH_NO_OBJ() if (helper->unk == NULL) { php_com_throw_exception(E_INVALIDARG, "No COM obj…
313 static inline HRESULT get_persist_stream(php_com_persist_helper *helper) in get_persist_stream() argument
315 if (!helper->ips && helper->unk) { in get_persist_stream()
316 return IUnknown_QueryInterface(helper->unk, &IID_IPersistStream, &helper->ips); in get_persist_stream()
318 return helper->ips ? S_OK : E_NOTIMPL; in get_persist_stream()
321 static inline HRESULT get_persist_stream_init(php_com_persist_helper *helper) in get_persist_stream_init() argument
323 if (!helper->ipsi && helper->unk) { in get_persist_stream_init()
324 return IUnknown_QueryInterface(helper->unk, &IID_IPersistStreamInit, &helper->ipsi); in get_persist_stream_init()
326 return helper->ipsi ? S_OK : E_NOTIMPL; in get_persist_stream_init()
329 static inline HRESULT get_persist_file(php_com_persist_helper *helper) in get_persist_file() argument
331 if (!helper->ipf && helper->unk) { in get_persist_file()
332 return IUnknown_QueryInterface(helper->unk, &IID_IPersistFile, &helper->ipf); in get_persist_file()
334 return helper->ipf ? S_OK : E_NOTIMPL; in get_persist_file()
348 res = get_persist_file(helper); in CPH_METHOD()
349 if (helper->ipf) { in CPH_METHOD()
350 res = IPersistFile_GetCurFile(helper->ipf, &olename); in CPH_METHOD()
355 &Z_STRLEN_P(return_value), helper->codepage TSRMLS_CC); in CPH_METHOD()
383 res = get_persist_file(helper); in CPH_METHOD()
384 if (helper->ipf) { in CPH_METHOD()
406 … olefilename = php_com_string_to_olestring(filename, strlen(fullpath), helper->codepage TSRMLS_CC); in CPH_METHOD()
409 res = IPersistFile_Save(helper->ipf, olefilename, remember); in CPH_METHOD()
412 res = IPersistFile_GetCurFile(helper->ipf, &olefilename); in CPH_METHOD()
414 IPersistFile_SaveCompleted(helper->ipf, olefilename); in CPH_METHOD()
419 IPersistFile_SaveCompleted(helper->ipf, olefilename); in CPH_METHOD()
450 res = get_persist_file(helper); in CPH_METHOD()
451 if (helper->ipf) { in CPH_METHOD()
473 olefilename = php_com_string_to_olestring(fullpath, strlen(fullpath), helper->codepage TSRMLS_CC); in CPH_METHOD()
476 res = IPersistFile_Load(helper->ipf, olefilename, flags); in CPH_METHOD()
499 res = get_persist_stream_init(helper); in CPH_METHOD()
500 if (helper->ipsi) { in CPH_METHOD()
501 res = IPersistStreamInit_GetSizeMax(helper->ipsi, &size); in CPH_METHOD()
503 res = get_persist_stream(helper); in CPH_METHOD()
504 if (helper->ips) { in CPH_METHOD()
505 res = IPersistStream_GetSizeMax(helper->ips, &size); in CPH_METHOD()
530 res = get_persist_stream_init(helper); in CPH_METHOD()
531 if (helper->ipsi) { in CPH_METHOD()
532 res = IPersistStreamInit_InitNew(helper->ipsi); in CPH_METHOD()
576 if (helper->unk == NULL) { in CPH_METHOD()
586 res = get_persist_stream_init(helper); in CPH_METHOD()
587 if (helper->ipsi) { in CPH_METHOD()
588 res = IPersistStreamInit_Load(helper->ipsi, stm); in CPH_METHOD()
590 res = get_persist_stream(helper); in CPH_METHOD()
591 if (helper->ips) { in CPH_METHOD()
592 res = IPersistStreamInit_Load(helper->ipsi, stm); in CPH_METHOD()
635 res = get_persist_stream_init(helper); in CPH_METHOD()
636 if (helper->ipsi) { in CPH_METHOD()
637 res = IPersistStreamInit_Save(helper->ipsi, stm, TRUE); in CPH_METHOD()
639 res = get_persist_stream(helper); in CPH_METHOD()
640 if (helper->ips) { in CPH_METHOD()
641 res = IPersistStream_Save(helper->ips, stm, TRUE); in CPH_METHOD()
682 helper->unk = (IUnknown*)V_DISPATCH(&obj->v); in CPH_METHOD()
683 IUnknown_AddRef(helper->unk); in CPH_METHOD()
684 helper->codepage = obj->code_page; in CPH_METHOD()
750 php_com_persist_helper *helper; in helper_new() local
753 helper = emalloc(sizeof(*helper)); in helper_new()
754 memset(helper, 0, sizeof(*helper)); in helper_new()
756 zend_object_std_init(&helper->std, helper_ce TSRMLS_CC); in helper_new()
758 retval.handle = zend_objects_store_put(helper, NULL, helper_free_storage, helper_clone TSRMLS_CC); in helper_new()