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