NAME

ACE_ATM_Params - Wrapper class that simplifies the information passed to the ATM enabled ACE_ATM_Connector class.

SYNOPSIS

#include <ace/ATM_Params.h>

class ACE_ATM_Params { public: ACE_ATM_Params ( int rw_flag = 1, const char device[] = ACE_XTI_ATM_DEVICE, Param_Info *info = 0, Param_Udata *udata = 0, int oflag = O_RDWR, int protocol_family = AF_ATM, int protocol = ATM_PROTOCOL_DEFAULT, int type = SOCK_RAW, ACE_Protocol_Info *protocol_info = 0, ACE_SOCK_GROUP g = 0, u_long flags = ACE_FLAG_MULTIPOINT_C_ROOT | ACE_FLAG_MULTIPOINT_D_ROOT, int reuse_addr = 0 ); ~ACE_ATM_Params (); int get_protocol_family (void) const; void set_protocol_family (int); int get_protocol (void) const; void set_protocol (int); int get_type (void) const; void set_type (int); ACE_Protocol_Info *get_protocol_info( void ); void set_protocol_info( ACE_Protocol_Info *); ACE_SOCK_GROUP get_sock_group( void ); void set_sock_group( ACE_SOCK_GROUP ); u_long get_flags( void ); void set_flags( u_long ); int get_reuse_addr (void) const; void set_reuse_addr (int); const char* get_device (void) const; Param_Info* get_info (void) const; void set_info (Param_Info *); int get_rw_flag (void) const; void set_rw_flag (int); Param_Udata* get_user_data (void) const; void set_user_data (Param_Udata*); int get_oflag (void) const; void set_oflag (int); void dump (void) const; ACE_ALLOC_HOOK_DECLARE; private: int protocol_family_; int protocol_; int type_; ACE_Protocol_Info *protocol_info_; ACE_SOCK_GROUP group_; u_long flags_; int reuse_addr_; const char *device_; Param_Info *info_; int rw_flag_; Param_Udata *udata_; int oflag_; };

PUBLIC MEMBERS

ACE_ATM_Params (
    int rw_flag = 1,
    const char device[] = ACE_XTI_ATM_DEVICE,
    Param_Info *info = 0,
    Param_Udata *udata = 0,
    int oflag = O_RDWR,
    int protocol_family = AF_ATM,
    int protocol = ATM_PROTOCOL_DEFAULT,
    int type = SOCK_RAW,
    ACE_Protocol_Info *protocol_info = 0,
    ACE_SOCK_GROUP g = 0,
    u_long flags = ACE_FLAG_MULTIPOINT_C_ROOT | ACE_FLAG_MULTIPOINT_D_ROOT,
    int reuse_addr = 0
    );

~ACE_ATM_Params ();

int get_protocol_family (void) const;

void set_protocol_family (int);

int get_protocol (void) const;

void set_protocol (int);

int get_type (void) const;

void set_type (int);

ACE_Protocol_Info *get_protocol_info( void );

void set_protocol_info( ACE_Protocol_Info *);

ACE_SOCK_GROUP get_sock_group( void );

void set_sock_group( ACE_SOCK_GROUP );

u_long get_flags( void );

void set_flags( u_long );

int get_reuse_addr (void) const;

void set_reuse_addr (int);

const char* get_device (void) const;

Param_Info* get_info (void) const;

void set_info (Param_Info *);

int get_rw_flag (void) const;

void set_rw_flag (int);

Param_Udata* get_user_data (void) const;

void set_user_data (Param_Udata*);

int get_oflag (void) const;

void set_oflag (int);

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

PRIVATE MEMBERS

int protocol_family_;

int protocol_;

int type_;

ACE_Protocol_Info *protocol_info_;

ACE_SOCK_GROUP group_;

u_long flags_;

int reuse_addr_;

const char *device_;

Param_Info *info_;

int rw_flag_;

Param_Udata *udata_;

int oflag_;

AUTHOR

Joe Hoffert joeh@cs.wustl.edu

LIBRARY

ace