4 #include "Reve/NLTPolygonSet.h"
8 //______________________________________________________________________
12 ClassImp(NLTProjectable)
14 NLTProjectable::NLTProjectable()
17 NLTProjectable::~NLTProjectable()
19 while ( ! fProjectedList.empty())
21 fProjectedList.front()->UnRefProjectable(this);
25 //______________________________________________________________________
29 ClassImp(NLTProjected)
31 NLTProjected::NLTProjected() :
37 NLTProjected::~NLTProjected()
39 if (fProjectable) fProjectable->RemoveProjected(this);
42 void NLTProjected::SetProjection(NLTProjector* proj, NLTProjectable* model)
45 if (fProjectable) fProjectable->RemoveProjected(this);
47 fProjectable->AddProjected(this);
50 void NLTProjected::UnRefProjectable(NLTProjectable* assumed_parent)
52 static const Exc_t eH("NLTProjected::UnRefProjectable ");
54 if (fProjectable != assumed_parent) {
55 Warning(eH, "mismatch between assumed and real model. This is a bug.");
56 assumed_parent->RemoveProjected(this);
61 fProjectable->RemoveProjected(this);