|
/* ==============================================================================================================================
* This notice must be untouched at all times.
*
* Copyright IntelliWizard Inc.
* All rights reserved.
* Web: http://www.intelliwizard.com
* eMail: info@intelliwizard.com
* LICENSE: Dual Licensing.
Intelliwizard employs a dual licensing model that offers customers a choice of either our open source license or a commercial license.
Our open source license is OSI-certified and permits use of UML StateWizard in open source projects or in applications
that are not distributed to third parties. Our commercial license permits closed-source distribution of an application to third parties
and provides business assurance.
This model gives customers significant benefits:
Open Source License
* Huge user community
* Very high code quality
* Easier debugging and integration
* Easy download and trial
* No escrow issues
* Freedom from vendor lock-in
Commercial License
* Application source code stays private
* Legal assurances, warranties and indemnification
* Full-time, dedicated development team provides ongoing maintenance and development, documentation, testing
* Single vendor to hold accountable
The our open source license permits you to use UML StateWizard at no charge under the condition that if you use the software
in an application you redistribute, the complete source code for your application must be available and freely redistributable
under reasonable conditions. If you do not want to release the source code for your application, you may purchase a license from Intelliwizard.
Intelliwizard recognizes the common open source licenses, including the GPL license, as open source licenses. In general,
licenses recognized by opensource.org meet the Intelliwizard requirements of "freely redistributable under reasonable conditions."
==============================================================================================================================*/
// ExtEvent.h
#ifndef _EXT_EVENT_H_
#define _EXT_EVENT_H_
#include "sme.h"
#ifdef __cplusplus
extern "C" {
#endif
enum {SME_TIMER_TYPE_CALLBACK, SME_TIMER_TYPE_EVENT};
BOOL XInitMsgBuf(void);
BOOL XFreeMsgBuf(void);
int XPostThreadExtIntEvent(SME_THREAD_CONTEXT_T* pDestThreadContext, int nMsgID, int Param1, int Param2,
SME_OBJ_T *pDestObj, unsigned long nSequenceNum,unsigned char nCategory);
int XPostThreadExtPtrEvent(SME_THREAD_CONTEXT_T* pDestThreadContext, int nMsgID, void *pData, int nDataSize,
SME_OBJ_T *pDestObj, unsigned long nSequenceNum,unsigned char nCategory);
BOOL XGetExtEvent(SME_EVENT_T *pEvent);
BOOL XDelExtEvent(SME_EVENT_T *pEvent);
#ifdef __cplusplus
}
#endif
#endif
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.