Click here to Skip to main content
15,897,226 members
Articles / Mobile Apps

The StateWizard VC++ Add-in and Engine with Source Code

Rate me:
Please Sign up or sign in to vote.
4.73/5 (24 votes)
26 Mar 2009CPOL12 min read 191K   2.8K   132  
A cross-platform state-oriented application framework and a ClassWizard-like round-trip UML dynamic modeling/development tool that runs in popular IDEs. Aims at providing concurrent, distributed, and real-time application development tools for Win32/Linux
#pragma once

#include <vector>
#include "stdafx.h"

class CDataItem
{
public:
	CDataItem(void);
	virtual ~CDataItem(void);
	void Convert2StringArray(CStringArray &array, std::vector<BSTR> bstr_vect);

	BSTR slnName;								// CStateTreeCtrl::SetSlnName
	BSTR activePrjName;							// CStateTreeCtrl::SetActiveProjectName
	BSTR prjDir;								// CStateTreeCtrl::SetProjectDir
	std::vector<BSTR> prjNameList;				// CStateTreeCtrl::SetProjectList
	_bstr_t* pPrjNameListAddr;
	std::vector<BSTR> prjFileList;				// CStateTreeCtrl::SetProjectFileList
	_bstr_t* pPrjFileListAddr;
	BOOL isOpenedDocModified;			// CStateTreeCtrl::SetOpenedDocIsModified
	BOOL isDebuggerActive;				// CStateTreeCtrl::SetDebuggerActive
	BOOL isAddSrcHdrFilesOk;			// CStateTreeEventSink::AddSrcHdrFilesToPrj
	BOOL isDelSrcHdrFilesOk;			// CStateTreeEventSink::DelSrcHdrFilesFromPrj
	BOOL isEditEventHdlDecOk;			// CStateTreeCtrl::SetEditEvntHdlDecOk
	BOOL isParseCommentStateOk;			// CStateTreeCtrl::SetParseCommentStateOk
	BOOL isChangeDefaultStateOk;		// CStateTreeCtrl::SetChangeDefaultStateOk
	UINT* CountResultArray;
	UINT* pFuncPosLine;
	BOOL isGetEventIdListOk;			// CStateTreeCtrl::SetGetEventIdListOk
	std::vector<BSTR> eventIdList;
	_bstr_t* pEventIdListAddr;
	BOOL isCreateAppFilesOk;			// CStateTreeCtrl::SetCreateAppFilesOk
	BOOL isAddAppAtomic;				// CStateTreeCtrl::SetAddAppAtomic
	BOOL isAddStateAtomic;				// CStateTreeCtrl::SetAddStateAtomic
	BOOL isDelStateAtomic;				// CStateTreeCtrl::SetDelStateAtomic
	BOOL isAddEventAtomic;				// CStateTreeCtrl::SetAddEventAtomic
	BOOL isDelEventAtomic;				// CStateTreeCtrl::SetDelEventAtomic
	BOOL isMoveStateAtomic;				// CStateTreeCtrl::SetMoveStateAtomic
	BOOL isExecuteCommandOk;			// CStateTreeCtrl::SetExecuteCommandOk
	BOOL isOpenFileAndMoveLineToOk;		// CStateTreeCtrl::SetOpenFileAndMoveLineToOk
	BOOL isFileOpen;					// CStateTreeCtrl::SetFileOpen
	BOOL isOpenFileOk;					// CStateTreeCtrl::SetOpenFileOk
};

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 Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
Alex "Question is more important than the answer."

Comments and Discussions