#ifndef __API_BUFFER_HPP #define __API_BUFFER_HPP #include "ice.h" BUFFERHANDLE APIENTRY buffer_Create(); BOOL APIENTRY buffer_Delete(BUFFERHANDLE buffer); BOOL APIENTRY buffer_SplitLine(BUFFERHANDLE buffer, unsigned long line, unsigned col); BOOL APIENTRY buffer_JoinLine(BUFFERHANDLE buffer, unsigned long line); BOOL APIENTRY buffer_RemoveLine(BUFFERHANDLE buffer, unsigned long line); BOOL APIENTRY buffer_AppendLine(BUFFERHANDLE buffer); BOOL APIENTRY buffer_InsertCharacter(BUFFERHANDLE buffer, unsigned long line, unsigned col, char character); BOOL APIENTRY buffer_InsertString(BUFFERHANDLE buffer, unsigned long line, unsigned col, const char *string, int stringlength); BOOL APIENTRY buffer_Remove(BUFFERHANDLE buffer, unsigned long line, unsigned col, unsigned chars); unsigned long APIENTRY buffer_QueryLineCount(BUFFERHANDLE buffer); BOOL APIENTRY buffer_QueryString(BUFFERHANDLE buffer, unsigned long line, unsigned col, unsigned maxchars, char *string); unsigned APIENTRY buffer_QueryLineLength(BUFFERHANDLE buffer, unsigned long line); BOOL APIENTRY buffer_QueryFilename(BUFFERHANDLE buffer, unsigned maxchars, char *name); BOOL APIENTRY buffer_SetFilename(BUFFERHANDLE buffer, const char *name); BOOL APIENTRY buffer_QueryChanged(BUFFERHANDLE buffer); BOOL APIENTRY buffer_SetChanged(BUFFERHANDLE buffer, BOOL newFlag); BOOL APIENTRY buffer_Invalidate(BUFFERHANDLE buffer, unsigned long startline, unsigned startcol, unsigned long endline, unsigned endcol); void APIENTRY buffer_Lock(BUFFERHANDLE buffer); void APIENTRY buffer_Unlock(BUFFERHANDLE buffer); #endif