Click here to Skip to main content
15,892,746 members
Articles / Desktop Programming / Win32

Visual Modeling of Complex Reactive Systems with Harel UML StateCharts

Rate me:
Please Sign up or sign in to vote.
5.00/5 (7 votes)
8 Sep 2009LGPL310 min read 43.7K   692   35  
This article presents a commercial-grade cross-platform Harel UML StateChart Open-Source application framework named StateWizard for concurrent, distributed, and real-time reactive system development with simplicity, efficiency, and scalability.
/* ==============================================================================================================================
 * 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.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions