summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/CSubjekt.cpp
blob: 51c1b58042cccefa9eb9e5648820e1c816c0d17b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**********************************************************************************/
/*                                 Definitionsmodul                               */
/**********************************************************************************/
/*
 * generiert mit Innovator Version 8.1.04
 *
 * erstellt am: 12.01.2006  14:36:19
 * Repository : swtc20
 * Modell     : swt
 * Benutzer   : swtc20
 * File       : /users/swtc20/code/CSubjekt.cpp
 *
 */


// ino.module.CSubjekt.1079.includes
#include "CObserver.hpp"
#include "CSubjekt.hpp"
// ino.end

#include <vector>
using std::vector;

// ino.method.meldeAn.516.definition
int systemModel::AnalyseModell::CSubjekt::meldeAn(CObserver *pobs)
// ino.end
// ino.method.meldeAn.516.body
{
	obsVec.push_back(pobs);
	//benachrichtigeAlle();
	return 0;
}
// ino.end

// ino.method.meldeAb.518.definition
int systemModel::AnalyseModell::CSubjekt::meldeAb()
// ino.end
// ino.method.meldeAb.518.body
{
	obsVec.pop_back();
	return 0;
}
// ino.end

// ino.method.benachrichtige.520.definition
void systemModel::AnalyseModell::CSubjekt::benachrichtige(CObserver*  pBeobachter)
// ino.end
// ino.method.benachrichtige.520.body
{
}
// ino.end


void systemModel::AnalyseModell::CSubjekt::benachrichtigeAlle() {
	for (int i=0;i<obsVec.size();i++)
		obsVec[i]->aktualisiere();
}