// CkServerSentEventW.h: interface for the CkServerSentEventW class.
//
//////////////////////////////////////////////////////////////////////

// This header is generated for Chilkat 11.3.0

#ifndef _CkServerSentEventW_H
#define _CkServerSentEventW_H
	
#include "chilkatDefs.h"
#include "CkString.h"
#include "CkWideCharBase.h"




#if !defined(__sun__) && !defined(__sun)
#pragma pack (push, 8)
#endif
 

// CLASS: CkServerSentEventW
class CK_VISIBLE_PUBLIC CkServerSentEventW  : public CkWideCharBase
{
	

	private:
	
	// Don't allow assignment or copying these objects.
	CkServerSentEventW(const CkServerSentEventW &);
	CkServerSentEventW &operator=(const CkServerSentEventW &);

    public:
	CkServerSentEventW(void);
	virtual ~CkServerSentEventW(void);

	

	static CkServerSentEventW *createNew(void);
	

	
	void CK_VISIBLE_PRIVATE inject(void *impl);

	// May be called when finished with the object to free/dispose of any
	// internal resources held by the object. 
	void dispose(void);

	

	// BEGIN PUBLIC INTERFACE

	// ----------------------
	// Properties
	// ----------------------
	// The data for the server-side event. (If the data field was empty, then this will
	// be empty.)
	void get_Data(CkString &str);
	// The data for the server-side event. (If the data field was empty, then this will
	// be empty.)
	const wchar_t *data(void);

	// The name of the server-side event. (If the event field was not present, then
	// this will be empty.)
	void get_EventName(CkString &str);
	// The name of the server-side event. (If the event field was not present, then
	// this will be empty.)
	const wchar_t *eventName(void);

	// The content of the id field, if present.
	void get_LastEventId(CkString &str);
	// The content of the id field, if present.
	const wchar_t *lastEventId(void);

	// The integer value of the retry field, if it exists; otherwise, 0.
	int get_Retry(void);



	// ----------------------
	// Methods
	// ----------------------
	// Loads the multi-line event text into this object. For example, the eventText for a
	// Firebase event might look like this:event: put
	// data: {"path": "/c", "data": {"foo": true, "bar": false}}
	bool LoadEvent(const wchar_t *eventText);





	// END PUBLIC INTERFACE


};
#if !defined(__sun__) && !defined(__sun)
#pragma pack (pop)
#endif
	
#endif
