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