#include <TridSketchList.h>
Inheritance diagram for TridSketchList:

Public Member Functions | |
| TridSketchList (bool delete_on_destruct=false) | |
| virtual | ~TridSketchList (void) |
| void | AddSketch (TridSketch *) |
| void | AddSketchList (TridSketchList &otherlist) |
| void | DeleteSketches (void) |
| void | ClearSketches (void) |
| TridSketch * | FindSketch (unsigned int id) |
| void | DeleteSketch (unsigned int id) |
| void | ClearSketch (unsigned int id) |
| void | SetDeleteOnDestruct (bool delete_on_destruct=true) |
| bool | GetDeleteOnDestruct (void) const |
| int | Count (void) |
| int | GetNumSketches (void) |
| TridSketchListItr | GetIterator () |
Private Attributes | |
| bool | fDeleteOnDestruct |
| std::map< unsigned int, TridSketch * > | fMap |
Friends | |
| class | TridSketchListItr |
|
|
Definition at line 7 of file TridSketchList.cxx. 00008 {
00009 fDeleteOnDestruct = delete_on_destruct;
00010 }
|
|
|
Definition at line 12 of file TridSketchList.cxx. References ClearSketches(), and DeleteSketches(). 00013 {
00014 if(fDeleteOnDestruct) DeleteSketches();
00015 ClearSketches();
00016 }
|
|
|
Definition at line 19 of file TridSketchList.cxx. References fMap, and TridSketch::GetId(). Referenced by AddSketchList().
|
|
|
Definition at line 24 of file TridSketchList.cxx. References AddSketch(), and fMap. Referenced by TridPage::SetupFrame(). 00025 {
00026 map<unsigned int,TridSketch*>::iterator it;
00027 for(it = otherlist.fMap.begin(); it!= otherlist.fMap.end(); it++) {
00028 AddSketch(it->second);
00029 }
00030 }
|
|
|
Definition at line 66 of file TridSketchList.cxx. References fMap. 00067 {
00068 // Removes a single sketch.
00069 map<unsigned int,TridSketch*>::iterator p = fMap.find(id);
00070 if(p!=fMap.end()) {
00071 fMap.erase(p);
00072 }
00073 }
|
|
|
Definition at line 41 of file TridSketchList.cxx. References fMap. Referenced by ~TridSketchList(). 00042 {
00043 fMap.clear();
00044 }
|
|
|
Definition at line 46 of file TridSketchList.h. 00046 { return fMap.size(); };
|
|
|
Definition at line 55 of file TridSketchList.cxx. References fMap. 00056 {
00057 // Deletes a single sketch.
00058 map<unsigned int,TridSketch*>::iterator p = fMap.find(id);
00059 if(p!=fMap.end()) {
00060 if(p->second) delete p->second;
00061 fMap.erase(p);
00062 }
00063 }
|
|
|
Definition at line 32 of file TridSketchList.cxx. References fMap. Referenced by TridGLFrame::TridGLFrame(), and ~TridSketchList(). 00033 {
00034 map<unsigned int,TridSketch*>::iterator it;
00035 for(it = fMap.begin(); it!= fMap.end(); it++) {
00036 if(it->second) delete it->second;
00037 fMap.erase(it);
00038 }
00039 }
|
|
|
Definition at line 47 of file TridSketchList.cxx. References fMap. 00048 {
00049 map<unsigned int,TridSketch*>::iterator p = fMap.find(id);
00050 if( p == fMap.end()) return NULL;
00051 return p->second;
00052 }
|
|
|
Definition at line 44 of file TridSketchList.h. 00044 { return fDeleteOnDestruct; };
|
|
|
Definition at line 76 of file TridSketchList.cxx. References TridSketchListItr. Referenced by TridGLFrame::DrawObjects(), TridFlatGLFrame::DrawObjects(), and TridPage::SetupFrame(). 00077 {
00078 return TridSketchListItr(*this);
00079 }
|
|
|
Definition at line 47 of file TridSketchList.h. 00047 { return fMap.size(); };
|
|
|
Definition at line 43 of file TridSketchList.h. 00043 { fDeleteOnDestruct = delete_on_destruct; };
|
|
|
Definition at line 55 of file TridSketchList.h. Referenced by GetIterator(). |
|
|
Definition at line 52 of file TridSketchList.h. |
|
|
Definition at line 53 of file TridSketchList.h. Referenced by AddSketch(), AddSketchList(), ClearSketch(), ClearSketches(), DeleteSketch(), DeleteSketches(), FindSketch(), and TridSketchListItr::TridSketchListItr(). |
1.3.9.1