00001
00002
00003
00005
00006
00011
00016
00021
00023
00024 #ifndef X3DNODEPROXY_H
00025 #define X3DNODEPROXY_H
00026
00027 #include "X3DTypes.h"
00028
00029 namespace X3DTK {
00030
00031 class Type;
00032
00034
00035 class X3DNodeProxy
00036 {
00037 public:
00039 X3DNodeProxy();
00041 virtual ~X3DNodeProxy() = 0;
00042
00043 void setAutoDeleteComponents(bool value);
00046 virtual void reset() = 0;
00047
00048 protected:
00050 virtual void addType(const Type *type) = 0;
00051
00054 bool autoDelete;
00055
00056 friend class Type;
00057 };
00058
00059 }
00060
00061 #endif