ACE 8.0.2
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ACE_QoS_Params Class Reference

Wrapper class that simplifies the information passed to the QoS enabled <ACE_OS::connect> and <ACE_OS::join_leaf> methods. More...

#include <OS_QoS.h>

Collaboration diagram for ACE_QoS_Params:
Collaboration graph
[legend]

Public Member Functions

 ACE_QoS_Params (iovec *caller_data=0, iovec *callee_data=0, ACE_QoS *socket_qos=0, ACE_QoS *group_socket_qos=0, unsigned long flags=0)
 
ioveccaller_data () const
 Get caller data.
 
void caller_data (iovec *)
 Set caller data.
 
ioveccallee_data () const
 Get callee data.
 
void callee_data (iovec *)
 Set callee data.
 
ACE_QoSsocket_qos () const
 Get socket qos.
 
void socket_qos (ACE_QoS *)
 Set socket qos.
 
ACE_QoSgroup_socket_qos () const
 Get group socket qos.
 
void group_socket_qos (ACE_QoS *)
 Set group socket qos.
 
unsigned long flags () const
 Get flags.
 
void flags (unsigned long)
 Set flags.
 

Private Attributes

ioveccaller_data_
 
ioveccallee_data_
 
ACE_QoSsocket_qos_
 
ACE_QoSgroup_socket_qos_
 
unsigned long flags_
 Flags that indicate if we're a sender, receiver, or both.
 

Detailed Description

Wrapper class that simplifies the information passed to the QoS enabled <ACE_OS::connect> and <ACE_OS::join_leaf> methods.

Constructor & Destructor Documentation

◆ ACE_QoS_Params()

ACE_QoS_Params::ACE_QoS_Params ( iovec * caller_data = 0,
iovec * callee_data = 0,
ACE_QoS * socket_qos = 0,
ACE_QoS * group_socket_qos = 0,
unsigned long flags = 0 )

Initialize the data members. The <caller_data> is a pointer to the user data that is to be transferred to the peer during connection establishment. The <callee_data> is a pointer to the user data that is to be transferred back from the peer during connection establishment. The_<socket_qos> is a pointer to the flow specifications for the socket, one for each direction. The <group_socket_qos> is a pointer to the flow speicfications for the socket group, if applicable. The_flags indicate if we're a sender, receiver, or both.

Member Function Documentation

◆ callee_data() [1/2]

iovec * ACE_QoS_Params::callee_data ( ) const

Get callee data.

◆ callee_data() [2/2]

void ACE_QoS_Params::callee_data ( iovec * cd)

Set callee data.

◆ caller_data() [1/2]

iovec * ACE_QoS_Params::caller_data ( ) const

Get caller data.

◆ caller_data() [2/2]

void ACE_QoS_Params::caller_data ( iovec * cd)

Set caller data.

◆ flags() [1/2]

unsigned long ACE_QoS_Params::flags ( ) const

Get flags.

◆ flags() [2/2]

void ACE_QoS_Params::flags ( unsigned long f)

Set flags.

◆ group_socket_qos() [1/2]

ACE_QoS * ACE_QoS_Params::group_socket_qos ( ) const

Get group socket qos.

◆ group_socket_qos() [2/2]

void ACE_QoS_Params::group_socket_qos ( ACE_QoS * gsq)

Set group socket qos.

◆ socket_qos() [1/2]

ACE_QoS * ACE_QoS_Params::socket_qos ( ) const

Get socket qos.

◆ socket_qos() [2/2]

void ACE_QoS_Params::socket_qos ( ACE_QoS * sq)

Set socket qos.

Member Data Documentation

◆ callee_data_

iovec* ACE_QoS_Params::callee_data_
private

A pointer to the user data that is to be transferred back from the peer during connection establishment.

◆ caller_data_

iovec* ACE_QoS_Params::caller_data_
private

A pointer to the user data that is to be transferred to the peer during connection establishment.

◆ flags_

unsigned long ACE_QoS_Params::flags_
private

Flags that indicate if we're a sender, receiver, or both.

◆ group_socket_qos_

ACE_QoS* ACE_QoS_Params::group_socket_qos_
private

A pointer to the flow speicfications for the socket group, if applicable.

◆ socket_qos_

ACE_QoS* ACE_QoS_Params::socket_qos_
private

A pointer to the flow speicfications for the socket, one for each direction.


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