Open Reality Reference Guide
HdlFBPlug Class Reference

Handler of FBPlug object Use this handler object to gracefully take care of dangling pointer problem. More...

#include <fbplug.h>

Inheritance diagram for HdlFBPlug:

Public Member Functions

 HdlFBPlug (const FBPlug *pFBPlug)
 
 HdlFBPlug (HdlFBPlug const &pFBPlug)
 
bool Ok () const
 
bool Is (int pTypeId)
 Is( int pTypeId ) More...
 
HdlFBPlugoperator= (const FBPlug *pFBPlug)
 
HdlFBPlugoperator= (const HdlFBPlug &pFBPlug)
 
bool operator== (const HdlFBPlug &pFBPlug) const
 
bool operator!= (const HdlFBPlug &pFBPlug) const
 
FBPlugGetPlug () const
 
FBPlugoperator() () const
 
FBPlugoperator-> () const
 
 operator FBPlug * () const
 

Protected Member Functions

void SetPlug (const FBPlug *pFBPlug)
 

Detailed Description

Handler of FBPlug object Use this handler object to gracefully take care of dangling pointer problem.

For example, you created FBCamera object and hold it's pointer address to further usage, However, this FBCamera object could be destroyed by the application internally at any moment and its pointer you currently hold is invalid. But you don't easy way to tell so. This HdlFBPlug class provide means to handle this case gracefully.

Definition at line 583 of file fbplug.h.

Member Function Documentation

◆ Is()

bool Is ( int  pTypeId)

Is( int pTypeId )

Parameters
pTypeIdType Identification.
Returns
True if Plug is a Instance of pTypeId.

The documentation for this class was generated from the following file: