⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kronos.h

📁 这个工具集提供以下结构化分析和UML分析中所用的图形化绘图工具:ER-diagrams, data and event flow diagrams and state-transition diagr
💻 H
字号:
#ifndef _KRONOS_H#define _KRONOS_H#include <stdio.h>#include "llist.h"#include "stdiagram.h"#include "transition.h"#include "klocation.h"#include "ptrset.h"#include "lvector.h"class Kronos {public:	typedef List<Transition *> TransPList;	Kronos(STDiagram *d): LocationNumber(0), TransitionNumber(0), ComponentNumber(0), locpSet(), locpList() {		diagram = d;	};	~Kronos(void) {};	// eerste fase: de datastructuur (het product) construeren.	void GenerateKronos(List<string> *internal);	bool HandleEvents(KLocation *locp);	void LookForTransitions(const KLocation *locp, Vector<TransPList> *transp);	bool FirstTransition(Vector<TransPList> *transp);	bool NextTransition(Vector<TransPList> *transp);	void AddEvents(EventSet *input, const string &events, List<string> *internal) const;	bool CheckEvents(const KLocation *locp, const string &events) const;	void GenerateEvents(KLocation *locp, List<string> *internal);	KLocation *SaveLocation(KLocation *locp);	KTransition *SaveTransition(KLocation *locp, KTransition *transp);	// tweede fase: de geconstrueerde structuur opslaan.	void SaveKronos(const char *filename, const char *clock);	string GetInitialActions(KLocation *init) const;	string GetInitialClockResets(KLocation *init) const;	void PrintLocation(KLocation *locp);	void PrintTransition(KTransition *transp, const string &invar);private:	unsigned long LocationNumber;	unsigned long TransitionNumber;	unsigned ComponentNumber;	STDiagram *diagram;	PtrSet<KLocation> locpSet;	List<KLocation *> locpList;	FILE *fp;};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -