fix a bit more type inheritance issues

This commit is contained in:
David Rose 2011-09-09 00:52:17 +00:00
parent 43cbd0f106
commit 00a87f7c44
7 changed files with 23 additions and 1 deletions

View File

@ -17,6 +17,7 @@
#include "config_util.h" #include "config_util.h"
#include "config_gobj.h" #include "config_gobj.h"
#include "geom.h" #include "geom.h"
#include "geomCacheEntry.h"
#include "geomMunger.h" #include "geomMunger.h"
#include "geomPrimitive.h" #include "geomPrimitive.h"
#include "geomTriangles.h" #include "geomTriangles.h"
@ -465,6 +466,7 @@ ConfigureFn(config_gobj) {
AnimateVerticesRequest::init_type(); AnimateVerticesRequest::init_type();
BufferContext::init_type(); BufferContext::init_type();
Geom::init_type(); Geom::init_type();
GeomCacheEntry::init_type();
GeomPipelineReader::init_type(); GeomPipelineReader::init_type();
GeomContext::init_type(); GeomContext::init_type();
GeomLines::init_type(); GeomLines::init_type();

View File

@ -269,7 +269,9 @@ public:
return _type_handle; return _type_handle;
} }
static void init_type() { static void init_type() {
register_type(_type_handle, "Geom::CacheEntry"); GeomCacheEntry::init_type();
register_type(_type_handle, "Geom::CacheEntry",
GeomCacheEntry::get_class_type());
} }
private: private:

View File

@ -18,6 +18,8 @@
#include "config_gobj.h" #include "config_gobj.h"
#include "clockObject.h" #include "clockObject.h"
TypeHandle GeomCacheEntry::_type_handle;
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: GeomCacheEntry::Destructor // Function: GeomCacheEntry::Destructor
// Access: Public, Virtual // Access: Public, Virtual

View File

@ -52,6 +52,19 @@ private:
private: private:
GeomCacheEntry *_prev, *_next; GeomCacheEntry *_prev, *_next;
public:
static TypeHandle get_class_type() {
return _type_handle;
}
static void init_type() {
ReferenceCount::init_type();
register_type(_type_handle, "GeomCacheEntry",
ReferenceCount::get_class_type());
}
private:
static TypeHandle _type_handle;
friend class GeomCacheManager; friend class GeomCacheManager;
}; };

View File

@ -86,6 +86,7 @@ public:
return _type_handle; return _type_handle;
} }
static void init_type() { static void init_type() {
ReferenceCount::init_type();
register_type(_type_handle, "CullResult", register_type(_type_handle, "CullResult",
ReferenceCount::get_class_type()); ReferenceCount::get_class_type());
} }

View File

@ -156,6 +156,7 @@ public:
} }
static void init_type() { static void init_type() {
#ifdef DO_MEMORY_USAGE #ifdef DO_MEMORY_USAGE
ReferenceCount::init_type();
register_type(_type_handle, "CullableObject", register_type(_type_handle, "CullableObject",
ReferenceCount::get_class_type()); ReferenceCount::get_class_type());
#else #else

View File

@ -171,6 +171,7 @@ public:
return _type_handle; return _type_handle;
} }
static void init_type() { static void init_type() {
ReferenceCount::init_type();
register_type(_type_handle, "ClockObject", register_type(_type_handle, "ClockObject",
ReferenceCount::get_class_type()); ReferenceCount::get_class_type());
} }