Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Namable Class Reference

#include <namable.h>

Inheritance diagram for Namable:

AnimGroup BuilderBucket CardMaker EggMorph< Parameter > EggNamedObject ImageBuffer LineSegs MouseWatcherRegion NodeMap PandaNode PartGroup Pipeline TextFont List of all members.

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Member Functions

INLINE Namable (const Namable &copy)
INLINE Namable & operator= (const Namable &other)
INLINE void set_name (const string &name)
INLINE void clear_name ()
INLINE bool has_name () const
INLINE const string & get_name () const
INLINE void output (ostream &out) const

Private Attributes

PUBLISHED __pad0__: INLINE Namable(const string &initial_name = "")
string _name

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE Namable::Namable const Namable &  copy  )  [private]
 


Member Function Documentation

INLINE void Namable::clear_name  )  [private]
 

TypeHandle Namable::get_class_type void   )  [inline, static]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimChannel< SwitchType >, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimChannelMatrixXfmTable, AnimChannelScalarTable, AnimGroup, MovingPartScalar, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CharacterSlider, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, EggAnimData, EggBin, EggComment, EggCoordinateSystem, EggCurve, EggData, EggExternalReference, EggFilenameNode, EggGroup, EggGroupNode, EggMaterial, EggNamedObject, EggNode, EggNurbsCurve, EggNurbsSurface, EggPoint, EggPolygon, EggPrimitive, EggSAnimData, EggSurface, EggTable, EggTexture, EggVertexPool, EggXfmAnimData, EggXfmSAnim, ImageBuffer, PixelBuffer, Texture, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PandaNode, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGMouseWatcherRegion, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, StaticTextFont, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherRegion, Trackball, Transform2SG, AnimChannel< ACScalarSwitchType >, and AnimChannel< ACMatrixSwitchType >.

Definition at line 52 of file namable.h.

Referenced by TextFont::force_init_type(), PartGroup::force_init_type(), MouseWatcherRegion::force_init_type(), ImageBuffer::force_init_type(), AnimGroup::force_init_type(), TextFont::get_type(), PartGroup::get_type(), MouseWatcherRegion::get_type(), ImageBuffer::get_type(), AnimGroup::get_type(), MouseWatcherRegion::init_type(), ImageBuffer::init_type(), and EggNamedObject::init_type().

INLINE const string& Namable::get_name  )  const [private]
 

Referenced by PartGroup::check_hierarchy(), CollisionNode::combine_with(), Character::fillin(), Texture::get_ram_image(), EggTexture::is_equivalent_to(), EggMaterial::is_equivalent_to(), BuilderBucket::operator<(), PartBundle::output(), PandaNode::output(), MouseWatcherRegion::output(), BuilderBucket::output(), AnimChannelBase::output(), AnimBundle::output(), Texture::prepare(), EggXfmAnimData::r_transform(), Texture::read(), EggTexture::sorts_less_than(), EggMaterial::sorts_less_than(), PixelBuffer::store(), TextNode::write(), TextFont::write(), StaticTextFont::write(), PartGroup::write(), PartBundle::write(), MovingPartBase::write(), MouseWatcherRegion::write(), MouseWatcher::write(), EggSAnimData::write(), AnimChannelScalarTable::write(), AnimChannelMatrixXfmTable::write(), PartGroup::write_datagram(), PandaNode::write_datagram(), ImageBuffer::write_datagram(), AnimGroup::write_datagram(), ParametricCurve::write_egg(), EggNamedObject::write_header(), PartGroup::write_with_value(), and MovingPartBase::write_with_value().

INLINE bool Namable::has_name  )  const [private]
 

Referenced by Character::fillin(), Texture::read(), EggSAnimData::write(), ParametricCurve::write_egg(), and EggNamedObject::write_header().

void Namable::init_type void   )  [inline, static]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimChannel< SwitchType >, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimChannelMatrixXfmTable, AnimChannelScalarTable, AnimGroup, MovingPart< SwitchType >, MovingPartBase, MovingPartMatrix, MovingPartScalar, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CharacterSlider, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, EggAnimData, EggBin, EggComment, EggCoordinateSystem, EggCurve, EggData, EggExternalReference, EggFilenameNode, EggGroup, EggGroupNode, EggMaterial, EggNamedObject, EggNode, EggNurbsCurve, EggNurbsSurface, EggPoint, EggPolygon, EggPrimitive, EggSAnimData, EggSurface, EggTable, EggTexture, EggVertexPool, EggXfmAnimData, EggXfmSAnim, ImageBuffer, PixelBuffer, Texture, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PandaNode, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGMouseWatcherRegion, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, StaticTextFont, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherRegion, Trackball, Transform2SG, AnimChannel< ACScalarSwitchType >, AnimChannel< ACMatrixSwitchType >, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >.

Definition at line 55 of file namable.h.

References register_type().

Referenced by ConfigureFn(), TextFont::force_init_type(), PartGroup::force_init_type(), MouseWatcherRegion::force_init_type(), ImageBuffer::force_init_type(), AnimGroup::force_init_type(), MouseWatcherRegion::init_type(), ImageBuffer::init_type(), and EggNamedObject::init_type().

INLINE Namable& Namable::operator= const Namable &  other  )  [private]
 

INLINE void Namable::output ostream &  out  )  const [private]
 

Reimplemented in BuilderBucket, AnimBundle, AnimChannelBase, AnimChannelFixed< SwitchType >, PartBundle, CollisionNode, ButtonNode, HermiteCurve, RopeNode, Fog, GeomNode, LensNode, LODNode, PandaNode, PlaneNode, MouseWatcher, and MouseWatcherRegion.

INLINE void Namable::set_name const string &  name  )  [private]
 

Referenced by PartGroup::fillin(), PandaNode::fillin(), ImageBuffer::fillin(), AnimGroup::fillin(), BuilderBucket::operator=(), Texture::read(), PixelBuffer::read(), and ParametricCurve::write_egg().


Member Data Documentation

PUBLISHED Namable::__pad0__ [private]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimGroup, MovingPart< SwitchType >, MovingPartBase, MovingPartMatrix, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, ImageBuffer, Texture, CardMaker, LineSegs, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PandaNode, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGTop, PGWaitBar, ForceNode, PhysicalNode, StaticTextFont, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherRegion, Trackball, Transform2SG, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >.

Definition at line 35 of file namable.h.

string Namable::_name [private]
 

Definition at line 49 of file namable.h.

TypeHandle Namable::_type_handle [static, private]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimChannel< SwitchType >, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimChannelMatrixXfmTable, AnimChannelScalarTable, AnimGroup, MovingPart< SwitchType >, MovingPartBase, MovingPartMatrix, MovingPartScalar, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CharacterSlider, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, EggAnimData, EggBin, EggComment, EggCoordinateSystem, EggCurve, EggData, EggExternalReference, EggFilenameNode, EggGroup, EggGroupNode, EggMaterial, EggNamedObject, EggNode, EggNurbsCurve, EggNurbsSurface, EggPoint, EggPolygon, EggPrimitive, EggSAnimData, EggSurface, EggTable, EggTexture, EggVertexPool, EggXfmAnimData, EggXfmSAnim, ImageBuffer, PixelBuffer, Texture, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PandaNode, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGMouseWatcherRegion, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, StaticTextFont, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherRegion, Trackball, Transform2SG, AnimChannel< ACScalarSwitchType >, AnimChannel< ACMatrixSwitchType >, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >.

Definition at line 21 of file namable.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:50 2003 for Panda by doxygen1.3