NVDA Helper
In-process and lite high-speed utilities for NVDA
vbufRemote.cpp File Reference
#include <map>
#include <remote/vbufRemote.h>
#include <vbufBase/backend.h>
#include "dllmain.h"
#include <common/log.h>

Go to the source code of this file.

Functions

VBufRemote_bufferHandle_t VBufRemote_createBuffer (handle_t bindingHandle, int docHandle, int ID, const wchar_t *backendName)
 
void VBufRemote_destroyBuffer (VBufRemote_bufferHandle_t *buffer)
 
int VBufRemote_getFieldNodeOffsets (VBufRemote_bufferHandle_t buffer, VBufRemote_nodeHandle_t node, int *startOffset, int *endOffset)
 
int VBufRemote_isFieldNodeAtOffset (VBufRemote_bufferHandle_t buffer, VBufRemote_nodeHandle_t node, int offset)
 
int VBufRemote_locateTextFieldNodeAtOffset (VBufRemote_bufferHandle_t buffer, int offset, int *nodeStartOffset, int *nodeEndOffset, VBufRemote_nodeHandle_t *foundNode)
 
int VBufRemote_locateControlFieldNodeAtOffset (VBufRemote_bufferHandle_t buffer, int offset, int *nodeStartOffset, int *nodeEndOffset, int *docHandle, int *ID, VBufRemote_nodeHandle_t *foundNode)
 
int VBufRemote_getControlFieldNodeWithIdentifier (VBufRemote_bufferHandle_t buffer, int docHandle, int ID, VBufRemote_nodeHandle_t *foundNode)
 
int VBufRemote_getIdentifierFromControlFieldNode (VBufRemote_bufferHandle_t buffer, VBufRemote_nodeHandle_t node, int *docHandle, int *ID)
 
int VBufRemote_findNodeByAttributes (VBufRemote_bufferHandle_t buffer, int offset, int direction, const wchar_t *attribs, const wchar_t *regexp, int *startOffset, int *endOffset, VBufRemote_nodeHandle_t *foundNode)
 
int VBufRemote_getSelectionOffsets (VBufRemote_bufferHandle_t buffer, int *startOffset, int *endOffset)
 
int VBufRemote_setSelectionOffsets (VBufRemote_bufferHandle_t buffer, int startOffset, int endOffset)
 
int VBufRemote_getTextLength (VBufRemote_bufferHandle_t buffer)
 
int VBufRemote_getTextInRange (VBufRemote_bufferHandle_t buffer, int startOffset, int endOffset, wchar_t **text, boolean useMarkup)
 
int VBufRemote_getLineOffsets (VBufRemote_bufferHandle_t buffer, int offset, int maxLineLength, boolean useScreenLayout, int *startOffset, int *endOffset)
 
void __RPC_USER VBufRemote_bufferHandle_t_rundown (VBufRemote_bufferHandle_t buffer)
 

Variables

const map< wstring, VBufBackend_create_procVBufBackendFactoryMap
 

Function Documentation

◆ VBufRemote_createBuffer()

VBufRemote_bufferHandle_t VBufRemote_createBuffer ( handle_t bindingHandle,
int docHandle,
int ID,
const wchar_t * backendName )

◆ VBufRemote_destroyBuffer()

void VBufRemote_destroyBuffer ( VBufRemote_bufferHandle_t * buffer)

◆ VBufRemote_getFieldNodeOffsets()

int VBufRemote_getFieldNodeOffsets ( VBufRemote_bufferHandle_t buffer,
VBufRemote_nodeHandle_t node,
int * startOffset,
int * endOffset )

◆ VBufRemote_isFieldNodeAtOffset()

int VBufRemote_isFieldNodeAtOffset ( VBufRemote_bufferHandle_t buffer,
VBufRemote_nodeHandle_t node,
int offset )

◆ VBufRemote_locateTextFieldNodeAtOffset()

int VBufRemote_locateTextFieldNodeAtOffset ( VBufRemote_bufferHandle_t buffer,
int offset,
int * nodeStartOffset,
int * nodeEndOffset,
VBufRemote_nodeHandle_t * foundNode )

◆ VBufRemote_locateControlFieldNodeAtOffset()

int VBufRemote_locateControlFieldNodeAtOffset ( VBufRemote_bufferHandle_t buffer,
int offset,
int * nodeStartOffset,
int * nodeEndOffset,
int * docHandle,
int * ID,
VBufRemote_nodeHandle_t * foundNode )

◆ VBufRemote_getControlFieldNodeWithIdentifier()

int VBufRemote_getControlFieldNodeWithIdentifier ( VBufRemote_bufferHandle_t buffer,
int docHandle,
int ID,
VBufRemote_nodeHandle_t * foundNode )

◆ VBufRemote_getIdentifierFromControlFieldNode()

int VBufRemote_getIdentifierFromControlFieldNode ( VBufRemote_bufferHandle_t buffer,
VBufRemote_nodeHandle_t node,
int * docHandle,
int * ID )

◆ VBufRemote_findNodeByAttributes()

int VBufRemote_findNodeByAttributes ( VBufRemote_bufferHandle_t buffer,
int offset,
int direction,
const wchar_t * attribs,
const wchar_t * regexp,
int * startOffset,
int * endOffset,
VBufRemote_nodeHandle_t * foundNode )

◆ VBufRemote_getSelectionOffsets()

int VBufRemote_getSelectionOffsets ( VBufRemote_bufferHandle_t buffer,
int * startOffset,
int * endOffset )

◆ VBufRemote_setSelectionOffsets()

int VBufRemote_setSelectionOffsets ( VBufRemote_bufferHandle_t buffer,
int startOffset,
int endOffset )

◆ VBufRemote_getTextLength()

int VBufRemote_getTextLength ( VBufRemote_bufferHandle_t buffer)

◆ VBufRemote_getTextInRange()

int VBufRemote_getTextInRange ( VBufRemote_bufferHandle_t buffer,
int startOffset,
int endOffset,
wchar_t ** text,
boolean useMarkup )

◆ VBufRemote_getLineOffsets()

int VBufRemote_getLineOffsets ( VBufRemote_bufferHandle_t buffer,
int offset,
int maxLineLength,
boolean useScreenLayout,
int * startOffset,
int * endOffset )

◆ VBufRemote_bufferHandle_t_rundown()

void __RPC_USER VBufRemote_bufferHandle_t_rundown ( VBufRemote_bufferHandle_t buffer)

Variable Documentation

◆ VBufBackendFactoryMap

const map<wstring,VBufBackend_create_proc> VBufBackendFactoryMap
Initial value:
{
}
VBufBackend_t * AdobeAcrobatVBufBackend_t_createInstance(int docHandle, int ID)
Definition adobeAcrobat.cpp:878
VBufBackend_t * GeckoVBufBackend_t_createInstance(int docHandle, int ID)
Definition gecko_ia2.cpp:1525
VBufBackend_t * lotusNotesRichTextVBufBackend_t_createInstance(int docHandle, int ID)
Definition lotusNotesRichText.cpp:197
VBufBackend_t * MshtmlVBufBackend_t_createInstance(int docHandle, int ID)
Definition mshtml.cpp:1420
VBufBackend_t * WebKitVBufBackend_t_createInstance(int docHandle, int ID)
Definition webKit.cpp:225

Referenced by VBufRemote_createBuffer().