#ifndef VBUFCLIENT_H #define VBUFCLIENT_H #define DLLEXPORT extern "C" __declspec(dllexport) #include #include "internal.h" #include "virtualBuffer.h" DLLEXPORT int VBufClient_isWindowPrepared(HWND hwnd); DLLEXPORT int VBufClient_prepareWindow(HWND hwnd); DLLEXPORT VBufInternal_bufContainer_t* VBufClient_createBuffer(HWND hwnd, wchar_t* backendLibPath); DLLEXPORT int VBufClient_destroyBuffer(HWND hwnd, VBufInternal_bufContainer_t* bufContainer); DLLEXPORT int VBufClient_getFieldIdentifierFromBufferOffset(HWND hwnd,VBufInternal_bufContainer_t* bufContainer,int offset, int* foundDocHandle, int* foundID); DLLEXPORT int VBufClient_getBufferOffsetsFromFieldIdentifier(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int docHandle, int ID, int* startOffset, int* endOffset); DLLEXPORT int VBufClient_findBufferFieldIdentifierByProperties(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int direction, int startOffset, VBuf_multyValueAttribute_t* attribs, int numAttribs, int* foundDocHandle, int* foundID); DLLEXPORT int VBufClient_getBufferTextLength(HWND hwnd, VBufInternal_bufContainer_t* bufContainer); DLLEXPORT int VBufClient_getBufferFieldCount(HWND hwnd, VBufInternal_bufContainer_t* bufContainer); DLLEXPORT int VBufClient_findBufferText(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int direction, int startOffset, wchar_t* text, int flags); DLLEXPORT int VBufClient_getBufferTextByOffsets(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int startOffset, int endOffset ,wchar_t* text); DLLEXPORT int VBufClient_getXMLContextAtBufferOffset(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int offset, wchar_t* text); DLLEXPORT int VBufClient_getXMLBufferTextByOffsets(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int startOffset, int endOffset ,wchar_t* text); DLLEXPORT int VBufClient_activateBufferFieldByID(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int ID, int activationType); DLLEXPORT int VBufClient_getBufferLineOffsets(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int offset, int maxLineLength, int useScreenLayout, int* startOffset, int* endOffset); DLLEXPORT int VBufClient_getBufferSelectionOffsets(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int* startOffset, int* endOffset); DLLEXPORT int VBufClient_setBufferSelectionOffsets(HWND hwnd, VBufInternal_bufContainer_t* bufContainer, int startOffset, int endOffset); #endif