#include <G4ReferenceCountedHandle.hh>
Public Member Functions | |
G4ReferenceCountedHandle (X *rep=0) | |
G4ReferenceCountedHandle (const G4ReferenceCountedHandle< X > &right) | |
~G4ReferenceCountedHandle () | |
G4ReferenceCountedHandle< X > & | operator= (const G4ReferenceCountedHandle< X > &right) |
G4ReferenceCountedHandle< X > & | operator= (X *objPtr) |
unsigned int | Count () const |
X * | operator-> () const |
G4bool | operator! () const |
operator bool () const | |
X * | operator() () const |
void * | operator new (size_t) |
void | operator delete (void *pObj) |
Definition at line 63 of file G4ReferenceCountedHandle.hh.
G4ReferenceCountedHandle< X >::G4ReferenceCountedHandle | ( | X * | rep = 0 |
) | [inline] |
Definition at line 222 of file G4ReferenceCountedHandle.hh.
00223 : fObj( 0 ) 00224 { 00225 if( rep != 0 ) { 00226 fObj = new G4CountedObject<X>( rep ); 00227 } 00228 }
G4ReferenceCountedHandle< X >::G4ReferenceCountedHandle | ( | const G4ReferenceCountedHandle< X > & | right | ) | [inline] |
Definition at line 232 of file G4ReferenceCountedHandle.hh.
00233 : fObj( right.fObj ) 00234 { 00235 fObj->AddRef(); 00236 }
G4ReferenceCountedHandle< X >::~G4ReferenceCountedHandle | ( | ) | [inline] |
unsigned int G4ReferenceCountedHandle< X >::Count | ( | ) | const [inline] |
G4ReferenceCountedHandle< X >::operator bool | ( | ) | const [inline] |
void G4ReferenceCountedHandle< X >::operator delete | ( | void * | pObj | ) | [inline] |
Definition at line 304 of file G4ReferenceCountedHandle.hh.
References aRCHAllocator.
00305 { 00306 aRCHAllocator.FreeSingle( (G4ReferenceCountedHandle<void>*)pObj ); 00307 }
void * G4ReferenceCountedHandle< X >::operator new | ( | size_t | ) | [inline] |
Definition at line 298 of file G4ReferenceCountedHandle.hh.
References aRCHAllocator.
00299 { 00300 return( (void *)aRCHAllocator.MallocSingle() ); 00301 }
G4bool G4ReferenceCountedHandle< X >::operator! | ( | ) | const [inline] |
X * G4ReferenceCountedHandle< X >::operator() | ( | ) | const [inline] |
X * G4ReferenceCountedHandle< X >::operator-> | ( | ) | const [inline] |
G4ReferenceCountedHandle< X > & G4ReferenceCountedHandle< X >::operator= | ( | X * | objPtr | ) | [inline] |
Definition at line 259 of file G4ReferenceCountedHandle.hh.
00260 { 00261 if( fObj ) 00262 fObj->Release(); 00263 this->fObj = new G4CountedObject<X>( objPtr ); 00264 return *this; 00265 }
G4ReferenceCountedHandle< X > & G4ReferenceCountedHandle< X >::operator= | ( | const G4ReferenceCountedHandle< X > & | right | ) | [inline] |
Definition at line 246 of file G4ReferenceCountedHandle.hh.
References G4ReferenceCountedHandle< X >::fObj.
00247 { 00248 if( fObj != right.fObj ) { 00249 if( fObj ) 00250 fObj->Release(); 00251 this->fObj = right.fObj; 00252 fObj->AddRef(); 00253 } 00254 return *this; 00255 }