RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
vrpn_ConnectionPtr类 参考

A shared pointer class for holding on to vrpn_Connection instances, using the existing "intrusive reference counting" automatically. 更多...

#include <vrpn_ConnectionPtr.h>

Public 成员函数

 vrpn_ConnectionPtr (vrpn_Connection *c=NULL)
 Explicit constructor from a non-smart connection pointer
 
 vrpn_ConnectionPtr (vrpn_ConnectionPtr const &other)
 Copy constructor from smart pointer
 
vrpn_ConnectionPtroperator= (vrpn_ConnectionPtr const &other)
 Assignment operator from smart pointer
 
vrpn_ConnectionPtroperator= (vrpn_Connection *other)
 Assignment operator from non-smart pointer
 
 ~vrpn_ConnectionPtr ()
 Destructor - decrements the contained reference count, if applicable
 
void reset ()
 
vrpn_Connectionget () const
 
bool operator! () const
 
Smart Pointer operators
vrpn_Connectionoperator* ()
 
vrpn_Connection const & operator* () const
 
vrpn_Connectionoperator-> ()
 
vrpn_Connection const * operator-> () const
 

静态 Public 成员函数

Connection creation functions

Use these function, rather than initializing a vrpn_ConnectionPtr with results of vrpn_create_server_connection() - this will correctly handle the default reference added by the vrpn_create_server_connection() function. Identical signatures are provided for your convenience

static vrpn_ConnectionPtr create_server_connection (int port=vrpn_DEFAULT_LISTEN_PORT_NO, const char *local_in_logfile_name=NULL, const char *local_out_logfile_name=NULL, const char *NIC_NAME=NULL)
 
static vrpn_ConnectionPtr create_server_connection (const char *cname, const char *local_in_logfile_name=NULL, const char *local_out_logfile_name=NULL)
 

相关符号

(注意: 这些不是成员符号.)

bool operator== (const vrpn_ConnectionPtr &lhs, const vrpn_ConnectionPtr &rhs)
 
bool operator!= (const vrpn_ConnectionPtr &lhs, const vrpn_ConnectionPtr &rhs)
 

Safe Bool Idiom

typedef vrpn_Connection *vrpn_ConnectionPtr::* unspecified_bool_type
 
 operator unspecified_bool_type () const
 

详细描述

A shared pointer class for holding on to vrpn_Connection instances, using the existing "intrusive reference counting" automatically.

构造及析构函数说明

◆ vrpn_ConnectionPtr() [1/2]

vrpn_ConnectionPtr ( vrpn_Connection * c = NULL)
inlineexplicit

Explicit constructor from a non-smart connection pointer

+ 函数调用图:

◆ vrpn_ConnectionPtr() [2/2]

vrpn_ConnectionPtr ( vrpn_ConnectionPtr const & other)
inline

Copy constructor from smart pointer

+ 函数调用图:

◆ ~vrpn_ConnectionPtr()

~vrpn_ConnectionPtr ( )
inline

Destructor - decrements the contained reference count, if applicable

+ 函数调用图:

成员函数说明

◆ get()

vrpn_Connection * get ( ) const
inline

Gets the contained "non-smart" pointer. You are responsible for calling vrpn_Connection::addReference() if you want to affect connection lifetime with this pointer! (Included VRPN devices take care of this by default)

+ 这是这个函数的调用关系图:

◆ operator=() [1/2]

vrpn_ConnectionPtr & operator= ( vrpn_Connection * other)
inline

Assignment operator from non-smart pointer

self-assignment is a no-op

+ 函数调用图:

◆ operator=() [2/2]

vrpn_ConnectionPtr & operator= ( vrpn_ConnectionPtr const & other)
inline

Assignment operator from smart pointer

self-assignment is a no-op

+ 函数调用图:

◆ reset()

void reset ( )
inline

Clears the contained pointer and decrements the reference count, if applicable

+ 这是这个函数的调用关系图:

友元及相关符号说明

◆ operator!=()

bool operator!= ( const vrpn_ConnectionPtr & lhs,
const vrpn_ConnectionPtr & rhs )
related

Inequality operator for connection smart pointers

+ 函数调用图:

◆ operator==()

bool operator== ( const vrpn_ConnectionPtr & lhs,
const vrpn_ConnectionPtr & rhs )
related

Equality operator for connection smart pointers

+ 函数调用图:

该类的文档由以下文件生成: