00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COIN_SOBASELIST_H
00021 #define COIN_SOBASELIST_H
00022
00023 class SoBase;
00024
00025 #include <Inventor/SbBasic.h>
00026 #include <Inventor/lists/SbPList.h>
00027
00028
00029 class COIN_DLL_API SoBaseList : public SbPList {
00030 public:
00031 SoBaseList(void);
00032 SoBaseList(const int size);
00033 SoBaseList(const SoBaseList & l);
00034 ~SoBaseList();
00035
00036 void append(SoBase * ptr);
00037 void insert(SoBase * ptr, const int addbefore);
00038 void remove(const int index);
00039 void truncate(const int length);
00040 void copy(const SoBaseList & l);
00041 SoBaseList & operator=(const SoBaseList & l);
00042 SoBase * operator[](const int i) const;
00043 void set(const int i, SoBase * const ptr);
00044 void addReferences(const SbBool flag);
00045
00046 private:
00047 SbBool referencing;
00048 };
00049
00050 #endif // !COIN_SOBASELIST_H