![]() |
RflySimSDK v3.05
RflySimSDK说明文档
|
Container for endpoints, held by pointer. 更多...
#include <vrpn_EndpointContainer.h>
Public 类型 | |
typedef vrpn_Endpoint_IP | T |
typedef T & | reference |
typedef T * | pointer |
typedef vrpn_Endpoint * | base_pointer |
typedef container_type::size_type | size_type |
typedef EndpointIterator | iterator |
typedef EndpointIterator | const_iterator |
Public 成员函数 | |
EndpointContainer () | |
Constructor of empty container. | |
~EndpointContainer () | |
Destructor - includes a call to clear() | |
void | clear () |
Tells each held endpoint in turn to drop the connection then deletes it | |
pointer | front () const |
Shorthand for get_by_index(0) | |
template<typename T > | |
T * | acquire (T *endpoint) |
Given the result of an endpoint allocator, if it's non-NULL, takes ownership of it. | |
void | compact () |
Goes through and gets rid of the NULL entries. | |
bool | full () const |
Can we no longer accommodate a new endpoint? | |
bool | is_valid (size_type i) const |
Checks to see if an index is both in-range and pointing to a still-extant object | |
bool | destroy (base_pointer endpoint) |
Destroys the contained endpoint by address. | |
pointer | get_by_index (size_type i) const |
size_type | get_full_container_size () const |
Get size of container including NULL elements that haven't been compacted yet. | |
iterator | begin () const |
Get an iterator to the beginning that skips nulls. Invalidated by compacting. | |
iterator | end () const |
Get an iterator suitable only for testing to see if we're "done" | |
Container for endpoints, held by pointer.
To check if we have room, use this: if (d_endpoints.full()) {}
instead of the old code looking like this: if (which_end >= vrpn_MAX_ENDPOINTS)
Usage example for iteration:
Constructor of empty container.
~EndpointContainer | ( | ) |
Destructor - includes a call to clear()
Given the result of an endpoint allocator, if it's non-NULL, takes ownership of it.
|
inline |
Get an iterator to the beginning that skips nulls. Invalidated by compacting.
void clear | ( | ) |
Tells each held endpoint in turn to drop the connection then deletes it
|
inline |
Goes through and gets rid of the NULL entries.
bool destroy | ( | base_pointer | endpoint | ) |
Destroys the contained endpoint by address.
|
inline |
Get an iterator suitable only for testing to see if we're "done"
|
inline |
Shorthand for get_by_index(0)
bool full | ( | ) | const |
Can we no longer accommodate a new endpoint?
|
inline |
Get size of container including NULL elements that haven't been compacted yet.
|
inline |
Checks to see if an index is both in-range and pointing to a still-extant object