8 #include "baseinterface.h" 10 #include "INPLRuntimeState.h" 14 class INPLJabberClient;
15 class CURLRequestTask;
19 class INPLRuntimeState;
34 virtual void Init() = 0;
41 virtual void Run(
bool bToEnd =
true) = 0;
44 virtual void Cleanup() = 0;
53 virtual void SetHostMainStatesInFrameMove(
bool bHostMainStatesInFrameMove) = 0;
61 virtual INPLRuntimeState* CreateState(
const char* name, NPLRuntimeStateType type_=NPLRuntimeStateType_NPL) = 0;
70 virtual INPLRuntimeState* CreateGetState(
const char* name, NPLRuntimeStateType type_=NPLRuntimeStateType_NPL) = 0;
88 virtual void SetUseCompression(
bool bCompressIncoming,
bool bCompressOutgoing) = 0;
102 virtual void SetCompressionKey(
const byte* sKey=0,
int nSize=0,
int nUsePlainTextEncoding = 0) = 0;
111 virtual void SetCompressionLevel(
int nLevel) = 0;
112 virtual int GetCompressionLevel() = 0;
118 virtual void SetCompressionThreshold(
int nThreshold) = 0;
119 virtual int GetCompressionThreshold() = 0;
135 virtual void SetTCPKeepAlive(
bool bEnable) = 0;
140 virtual bool IsTCPKeepAliveEnabled() = 0;
146 virtual void SetKeepAlive(
bool bEnable) = 0;
147 virtual bool IsKeepAliveEnabled() = 0;
155 virtual void EnableIdleTimeout(
bool bEnable) = 0;
156 virtual bool IsIdleTimeoutEnabled() = 0;
159 virtual void SetIdleTimeoutPeriod(
int nMilliseconds) = 0;
160 virtual int GetIdleTimeoutPeriod() = 0;
168 virtual void StartNetServer(
const char* server=NULL,
const char* port=NULL) = 0;
171 virtual void StopNetServer() = 0;
181 virtual void AddPublicFile(
const std::string& filename,
int nID) = 0;
186 virtual void ClearPublicFiles() = 0;
194 virtual void GetIP(
const char* nid,
char* pOutput) = 0;
202 virtual void accept(
const char* tid,
const char* nid = NULL) = 0;
209 virtual void reject(
const char* nid,
int nReason = 0) = 0;
235 virtual bool CloseJabberClient(
const char* sJID) = 0;
253 virtual bool ChangeRequestPoolSize(
const char* sPoolName,
int nCount) = 0;
267 virtual void AsyncDownload(
const char* url,
const char* destFolder,
const char* callbackScript,
const char* DownloaderName) = 0;
274 virtual void CancelDownload(
const char* DownloaderName) = 0;
281 virtual int Download(
const char* url,
const char* destFolder,
const char* callbackScript,
const char* DownloaderName) = 0;
292 virtual void NPL_AddDNSRecord(
const char * sDNSName,
const char* sAddress) = 0;
298 virtual void NPL_SetDefaultChannel(
int channel_ID) = 0;
303 virtual int NPL_GetDefaultChannel() = 0;
323 virtual void NPL_SetChannelProperty(
int channel_ID,
int priority,
int reliability) = 0;
337 virtual void NPL_ResetChannelProperties() = 0;
345 virtual void NPL_GetChannelProperty(
int channel_ID,
int* priority,
int* reliability) = 0;
396 virtual int Activate(
INPLRuntimeState* pRuntimeState,
const char * sNeuronFile,
const char *
code = NULL,
int nLength=0,
int channel=0,
int priority=2,
int reliability=3) = 0;
define this to enable debugging of NPL code in visual studio
Definition: INPL.h:9
The base class for interfaces in ParaEngine.
Definition: baseinterface.h:29
INPLRuntimeState interface for DLL interface.
Definition: INPLRuntimeState.h:27
different physics engine has different winding order.
Definition: EventBinding.h:32
URL request can be a HTTP get/post request etc.
Definition: NPLNetClient.h:45
NPL interface of a Jabber-XMPP client proxy.
Definition: IParaWebService.h:108
Definition: inftrees.h:24
NPL Runtime Environment interface.
Definition: INPLRuntime.h:30