Public Member Functions | Protected Member Functions

HdlFBPlug Class Reference

This reference page is linked to from the following overview topics: MotionBuilder 2014.


Search for all occurrences

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 537 of file fbplug.h.

#include <fbplug.h>

Inheritance diagram for HdlFBPlug:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 HdlFBPlug ()
 HdlFBPlug (const FBPlug *pFBPlug)
 HdlFBPlug (HdlFBPlug const &pFBPlug)
 ~HdlFBPlug ()
bool Ok () const
bool Is (int pTypeId)
 Is( int pTypeId )
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)

Constructor & Destructor Documentation

HdlFBPlug ( )
HdlFBPlug ( const FBPlug pFBPlug)
HdlFBPlug ( HdlFBPlug const &  pFBPlug)
~HdlFBPlug ( )

Member Function Documentation

bool Ok ( ) const
bool Is ( int  pTypeId)

Is( int pTypeId )

Parameters:
pTypeIdType Identification.
Returns:
True if Plug is a Instance of pTypeId.
HdlFBPlug& operator= ( const FBPlug pFBPlug)
HdlFBPlug& operator= ( const HdlFBPlug pFBPlug)
bool operator== ( const HdlFBPlug pFBPlug) const
bool operator!= ( const HdlFBPlug pFBPlug) const
FBPlug* GetPlug ( ) const
FBPlug* operator() ( ) const [inline]

Reimplemented in HdlFBPlugTemplate< T >.

Definition at line 567 of file fbplug.h.

{ return GetPlug(); }
FBPlug* operator-> ( ) const [inline]

Reimplemented in HdlFBPlugTemplate< T >.

Definition at line 568 of file fbplug.h.

{ return GetPlug(); }
operator FBPlug * ( ) const [inline]

Definition at line 570 of file fbplug.h.

    { 
        return (FBPlug *)GetPlug(); 
    }
void SetPlug ( const FBPlug pFBPlug) [protected]

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

HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug
HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug HdlFBPlug