00001 #ifndef COIN_SOPICKEDPOINTLIST_H
00002 #define COIN_SOPICKEDPOINTLIST_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <Inventor/lists/SbPList.h>
00028
00029 class SoPickedPoint;
00030
00031 class COIN_DLL_API SoPickedPointList : public SbPList {
00032 public:
00033 SoPickedPointList(void) : SbPList() { }
00034 SoPickedPointList(const int sizehint) : SbPList(sizehint) { }
00035 SoPickedPointList(const SoPickedPointList & l);
00036 ~SoPickedPointList() { this->truncate(0); }
00037
00038 void append(SoPickedPoint * pp) {
00039 SbPList::append((void *) pp);
00040 }
00041 void insert(SoPickedPoint * pp, const int insertbefore) {
00042 SbPList::insert((void *) pp, insertbefore);
00043 }
00044 SoPickedPoint * operator[](const int idx) const {
00045 return (SoPickedPoint*) SbPList::operator[](idx);
00046 }
00047
00048 void truncate(const int start, const int fit = 0);
00049 void set(const int idx, SoPickedPoint * pp);
00050
00051 };
00052
00053 #endif // !COIN_SOPICKEDPOINTLIST_H