xref: /MusicPlayer2/scintilla/include/ILoader.h (revision 8af74909132ed5e696cb05b6689ae4baf14c1c96)
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