1
////////////////////////////////////////////////////////////////////////////////
3
// This file is part of Toolkit for Conceptual Modeling (TCM).
4
// (c) copyright 2001, University of Twente.
5
// Author: Henk van de Zandschulp (henkz@cs.utwente.nl).
7
// TCM is free software; you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation; either version 2 of the License, or
10
// (at your option) any later version.
12
// TCM is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
17
// You should have received a copy of the GNU General Public License
18
// along with TCM; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21
////////////////////////////////////////////////////////////////////////////////
22
#include "cbclassnode.h"
24
#include "inputfile.h"
25
#include "outputfile.h"
28
CBClassNode::CBClassNode(CBGraph *g): Node (g) {
29
stereotype = "<< - >>";
33
CBClassNode::CBClassNode(const CBClassNode &s): Node(s) {
34
stereotype = s.stereotype;
35
properties = s.properties;
38
bool CBClassNode::SetStereotype(const string *s) {
39
if (*s != "" && s->letters()==0)
45
bool CBClassNode::SetProperties(const string *s) {
46
if (*s != "" && s->letters()==0)
52
bool CBClassNode::ReadMembers(InputFile *ifile, double format) {
53
if (!Node::ReadMembers(ifile, format))
55
stereotype = "<< - >>";
56
if (!ifile->ReadStringAttribute("Stereotype", &stereotype))
59
if (!ifile->ReadStringAttribute("Properties", &properties))
64
void CBClassNode::WriteMembers(OutputFile *ofile) {
65
Node::WriteMembers(ofile);
66
(*ofile) << "\t{ Stereotype " << '"' << stereotype << '"' << " }\n";
67
(*ofile) << "\t{ Properties " << '"' << properties << '"' << " }\n";