//------------------------------------------------------------------------------ // // This file is part of Toolkit for Conceptual Modeling (TCM). // (c) copyright 1995, Vrije Universiteit Amsterdam. // Author: Frank Dehne (frank@cs.vu.nl). // // TCM is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // TCM is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with TCM; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA // 02111-1307, USA. //----------------------------------------------------------------------------- #ifndef _DCFDIAGRAM_H #define _DCFDIAGRAM_H #include "dfdiagram.h" #include "grafport.h" class DCFWindow; class DCFViewer; class DCFGraph; class DCFChecks; /// data and event flow diagram class class DCFDiagram: public DFDiagram { /*@Doc: {\large {\bf scope:} TEFD} */ public: /// DCFDiagram(Config *, DCFWindow *, DCFViewer *, DCFGraph *); /// virtual ~DCFDiagram(); /// Node *CreateNode(); /// Edge *CreateEdge(Subject *s1, Subject *s2); /// NodeShape *CreateNodeShape(Node *node, int x, int y); /// Line *CreateLine(Edge *edge, GShape *fromShape, GShape *toShape, List *line); /// void UpdateNodeType(int n); /// void UpdateEdgeType(int n); /// void AddSubject(Subject *); /// void CheckDocument(); /// void EditPersistence(Subject *s); /// void EditActivation(Subject *s); /// void SetPersistence(); /// void SetActivation(); /// void UpdateActivationToggle(); protected: /// Thing *CreateThing(int classNr); /// bool CheckEdgeConstraints(Subject *s1, Subject *s2); /// void UpdateActivationDialog(int n); private: /// ToggleListDialog *persistenceDialog; /// ToggleListDialog *activationDialog; /// DCFChecks *dcfChecks; }; #endif