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

panda/src/express/pointerTo.h File Reference

#include <pandabase.h>
#include "referenceCount.h"
#include "typedef.h"
#include "memoryUsage.h"
#include "config_express.h"
#include "pointerTo.I"

Go to the source code of this file.

Compounds

class  ConstPointerTo
 A ConstPointerTo is similar to a PointerTo, except it keeps a const pointer to the thing. More...

class  PointerTo
 PointerTo is a template class which implements a smart pointer to an object derived from ReferenceCount. More...

class  PointerToBase
 This is the base class for PointerTo and ConstPointerTo. More...


Defines

#define PT(type)   PointerTo< type >
#define CPT(type)   ConstPointerTo< type >

Functions

template<class T> ostream & operator<< (ostream &out, const PointerToBase< T > &pointer)


Detailed Description

Definition in file pointerTo.h.


Define Documentation

#define CPT type   )     ConstPointerTo< type >
 

Definition at line 270 of file pointerTo.h.

Referenced by CullResult::add_object(), GraphicsStateGuardian::begin_scene(), CullResult::bin_removed(), GLGraphicsStateGuardian::bind_texture(), TransformState::calc_components(), ChanConfig::chan_eval(), CollisionNode::combine_with(), TransformState::compose(), NodePath::detach_node(), RenderEffects::determine_decal(), NodePath::do_billboard_point_eye(), NodePath::do_billboard_point_world(), CollisionSolid::fillin(), StaticTextFont::find_character_gsets(), CullResult::get_binary_state(), CullTraverser::get_bounds_outer_viz_state(), StaticTextFont::get_glyph(), NodePath::get_pos(), NodePath::get_scale(), CollisionSolid::get_solid_viz_state(), NodePath::get_transform(), NodePath::get_transparency(), NodePath::has_fog(), NodePath::has_transparency(), RenderState::issue_delta_modify(), NodePath::look_at(), CullTraverser::make_bounds_viz(), CharacterJoint::make_copy(), CullResult::make_new_bin(), Fog::output(), PandaNode::preserve_name(), VirtualFile::read_file(), RenderEffects::remove_effect(), NodePath::set_hpr(), NodePath::set_pos(), NodePath::set_state(), NodePath::set_transform(), NodePath::set_transparency(), Transform2SG::set_velocity_node(), NodePath::set_x(), NodePath::set_z(), ActorNode::update_transform(), and LODNode::xform().

#define PT type   )     PointerTo< type >
 

Definition at line 269 of file pointerTo.h.

Referenced by PandaNode::add_child(), Physical::add_linear_force(), ShaderTransition::clear(), EggMaterialCollection::collapse_equivalent_materials(), EggTextureCollection::collapse_equivalent_textures(), PandaNode::CData::complete_up_list(), CurveFitter::compute_tangents(), PandaNode::copy_subgraph(), EggPolygon::decomp_concave(), SomeViz::DisplayTexture(), BaseViz::DisplayTexture(), TextNode::do_measure(), ParametricCurveCollection::evaluate(), VirtualFileSystem::exists(), Loader::fetch_load(), PartGroup::find_child(), EggLoader::find_collision_geometry(), ParametricCurveDrawer::get_curves(), GraphicsLayer::get_dr(), LoaderFileTypeBam::get_extension(), ParticleSystemManager::get_frame_stepping(), NonlinearImager::get_internal_scene(), GraphicsWindow::get_mouse_data(), GraphicsChannel::get_num_layers(), DownloadDb::get_server_multifile_hash(), NurbsPPCurve::get_tangent(), EggLoader::get_texture_apply_attributes(), ParametricCurveCollection::has_curve(), MouseWatcherGroup::has_region(), PandaNode::has_single_child_visibility(), VirtualFileSystem::is_directory(), VirtualFile::is_regular_file(), VirtualFileSystem::ls_all(), main(), EggLoader::make_node(), GraphicsEngine::make_window(), DownloadDb::MultifileRecord::MultifileRecord(), ConnectionManager::open_TCP_client_connection(), EggVertexPool::operator[](), DownloadDb::Db::parse_header(), ParticleSystemManager::ParticleSystemManager(), VirtualMouse::press_button(), GraphicsPipeSelection::print_pipe_types(), PandaNode::propagate_stale_bound(), EggGroupNode::r_flatten_transforms(), VirtualFileSystem::read_file(), EggPolygon::recompute_polygon_normal(), PGButton::release(), CRGraphicsStateGuardian::release_geom_node(), PandaNode::remove_all_children(), PandaNode::remove_child(), ParametricCurveCollection::remove_curve(), PhysicsManager::remove_linear_force(), EggGroupNode::replace(), GraphicsWindow::request_properties(), RopeNode::safe_to_transform(), WindowFramework::set_background_type(), CRGraphicsStateGuardian::set_blend_mode(), NodePath::set_color_off(), CollisionEntry::set_from_surface_normal(), WindowFramework::set_one_sided_reverse(), GraphicsEngine::set_threading_model(), setup_planar(), GraphicsEngine::setup_scene(), PandaNode::steal_children(), TextNode::tack_on_accent(), CollisionPolygon::test_intersection_from_ray(), PandaNode::transform_changed(), GeomTransformer::transform_colors(), VirtualFileSystem::unmount_point(), MouseWatcher::write(), PartBundle::write(), CollisionNode::xform(), CollisionTraverser::~CollisionTraverser(), MouseWatcherGroup::~MouseWatcherGroup(), ParametricCurveDrawer::~ParametricCurveDrawer(), and WindowFramework::~WindowFramework().


Function Documentation

template<class T>
ostream& operator<< ostream &  out,
const PointerToBase< T > &  pointer
[inline]
 

Definition at line 150 of file pointerTo.h.

References INLINE, NULL, PointerTo< T >::operator *(), PointerTo< T >::operator->(), PointerTo< T >::PointerTo(), PUBLISHED, PointerTo< T >::To, and TYPENAME.


Generated on Fri May 2 00:45:34 2003 for Panda by doxygen1.3