Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
graphics
GroupViewBase.cxx
Go to the documentation of this file.
1
12
#ifdef _MSC_VER
13
#include "msdevstudio/MSconfig.h"
14
#endif
15
16
#include "
GroupViewBase.h
"
17
18
#include <algorithm>
19
20
using
std::vector;
21
22
using namespace
hippodraw;
23
24
GroupViewBase::GroupViewBase
()
25
:
ViewBase
(0)
26
{
27
}
28
29
GroupViewBase::GroupViewBase
(
const
std::vector < ViewBase * > & inViews )
30
{
31
mViews
= inViews;
32
}
33
34
GroupViewBase::GroupViewBase
(
const
GroupViewBase
& src )
35
{
36
}
37
38
GroupViewBase::~GroupViewBase
()
39
{
40
}
41
42
const
vector < PlotterBase * >
43
GroupViewBase::
44
getPlotters
()
const
45
{
46
vector < PlotterBase * > plotters;
47
for
(
unsigned
int
i = 0; i<
mViews
.size(); i++ ) {
48
ViewBase
* view =
mViews
[i];
49
PlotterBase
* plotter = view ->
getPlotter
();
50
if
( plotter !=0 ) {
51
plotters.push_back ( plotter );
52
}
53
}
54
return
plotters;
55
}
56
57
58
const
vector < ViewBase * > &
59
GroupViewBase::
60
getViews
()
61
{
62
return
mViews
;
63
}
64
65
void
GroupViewBase::addView
(
ViewBase
* inView )
66
{
67
mViews
.push_back( inView );
68
}
69
70
void
GroupViewBase::removeView
(
ViewBase
* inView )
71
{
72
vector < ViewBase * >::iterator last
73
= std::remove(
mViews
.begin(),
mViews
.end(), inView );
74
mViews
.erase(last,
mViews
.end());
75
}
76
77
Generated for HippoDraw Class Library by