| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- // Filename: eggObject.h
- // Created by: drose (17Jan99)
- //
- ////////////////////////////////////////////////////////////////////
- //
- // PANDA 3D SOFTWARE
- // Copyright (c) 2001, Disney Enterprises, Inc. All rights reserved
- //
- // All use of this software is subject to the terms of the Panda 3d
- // Software license. You should have received a copy of this license
- // along with this source code; you will also find a current copy of
- // the license at http://www.panda3d.org/license.txt .
- //
- // To contact the maintainers of this program write to
- // [email protected] .
- //
- ////////////////////////////////////////////////////////////////////
- #ifndef EGGOBJECT_H
- #define EGGOBJECT_H
- #include <pandabase.h>
- #include <typedReferenceCount.h>
- #ifndef WIN32_VC
- class ostream;
- #endif
- ////////////////////////////////////////////////////////////////////
- // Class : EggObject
- // Description : The highest-level base class in the egg directory.
- // (Almost) all things egg inherit from this.
- ////////////////////////////////////////////////////////////////////
- class EXPCL_PANDAEGG EggObject : public TypedReferenceCount {
- public:
- INLINE EggObject();
- INLINE EggObject(const EggObject ©);
- INLINE EggObject &operator = (const EggObject ©);
- virtual ~EggObject();
- public:
- static TypeHandle get_class_type() {
- return _type_handle;
- }
- static void init_type() {
- TypedReferenceCount::init_type();
- register_type(_type_handle, "EggObject",
- TypedReferenceCount::get_class_type());
- }
- virtual TypeHandle get_type() const {
- return get_class_type();
- }
- virtual TypeHandle force_init_type() {init_type(); return get_class_type();}
- private:
- static TypeHandle _type_handle;
- };
- #include "eggObject.I"
- #endif
|