1*8af74909SZhong Yang // Scintilla source code edit control 2*8af74909SZhong Yang /** @file ILoader.h 3*8af74909SZhong Yang ** Interface for loading into a Scintilla document from a background thread. 4*8af74909SZhong Yang **/ 5*8af74909SZhong Yang // Copyright 1998-2017 by Neil Hodgson <[email protected]> 6*8af74909SZhong Yang // The License.txt file describes the conditions under which this software may be distributed. 7*8af74909SZhong Yang 8*8af74909SZhong Yang #ifndef ILOADER_H 9*8af74909SZhong Yang #define ILOADER_H 10*8af74909SZhong Yang 11*8af74909SZhong Yang #include "Sci_Position.h" 12*8af74909SZhong Yang 13*8af74909SZhong Yang class ILoader { 14*8af74909SZhong Yang public: 15*8af74909SZhong Yang virtual int SCI_METHOD Release() = 0; 16*8af74909SZhong Yang // Returns a status code from SC_STATUS_* 17*8af74909SZhong Yang virtual int SCI_METHOD AddData(const char *data, Sci_Position length) = 0; 18*8af74909SZhong Yang virtual void * SCI_METHOD ConvertToDocument() = 0; 19*8af74909SZhong Yang }; 20*8af74909SZhong Yang 21*8af74909SZhong Yang #endif 22