00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COIN_SOAUDITORLIST_H
00021 #define COIN_SOAUDITORLIST_H
00022
00023 #include <Inventor/lists/SbPList.h>
00024 #include <Inventor/misc/SoNotification.h>
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 class COIN_DLL_API SoAuditorList : private SbPList {
00040 typedef SbPList inherited;
00041
00042 public:
00043 SoAuditorList(void);
00044 ~SoAuditorList();
00045
00046 void append(void * const auditor, const SoNotRec::Type type);
00047
00048 void set(const int index, void * const auditor, const SoNotRec::Type type);
00049 void * getObject(const int index) const;
00050 SoNotRec::Type getType(const int index) const;
00051
00052 int getLength(void) const;
00053 int find(void * const auditor, const SoNotRec::Type type) const;
00054
00055 void remove(const int index);
00056 void remove(void * const auditor, const SoNotRec::Type type);
00057
00058 void notify(SoNotList * l);
00059
00060 private:
00061
00062
00063 SoAuditorList(const int) { }
00064 SoAuditorList(const SoAuditorList & l) : SbPList(l) { }
00065 void * get(const int) const { return NULL; }
00066 void set(const int, void * const) { }
00067 void copy(const SbPList &) { }
00068 void append(const void *) { }
00069 int find(const void *) const { return -1; }
00070 void insert(const void *, const int) { }
00071 void removeFast(const int) { }
00072 void truncate(const int, const int = 0) { }
00073 void push(const void *) { }
00074 void * pop(void) { return NULL; }
00075 SbPList & operator=(const SbPList &) { return *this; }
00076 operator void ** (void) { return (void **) NULL; }
00077 operator const void ** (void) const { return (const void **) NULL; }
00078 void * operator[](const int) const { return NULL; }
00079 void * & operator[](const int) { return SbPList::operator[](0); }
00080 int operator==(const SbPList &) const { return 0; }
00081 int operator!=(const SbPList &) const { return 0; }
00082 };
00083
00084 #endif // !COIN_SOAUDITORLIST_H