ACE_Netlink_Addr Class Reference

Defines a C++ wrapper facade for the netlink sockets. More...

#include <Netlink_Addr.h>

Inheritance diagram for ACE_Netlink_Addr:
Inheritance graph
[legend]
Collaboration diagram for ACE_Netlink_Addr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACE_Netlink_Addr (void)
 Default constructor.
 ACE_Netlink_Addr (const ACE_Netlink_Addr &)
 Copy constructor.
 ACE_Netlink_Addr (const sockaddr_nl *, int len)
 Creates an ACE_INET_Addr from a sockaddr_in structure.
 ~ACE_Netlink_Addr (void)
 Dtor.
int set (const ACE_Netlink_Addr &naddr)
void set (int pid, int gid)
int set (const sockaddr_nl *, int len)
int get_pid (void) const
int get_gid (void) const
virtual void * get_addr (void) const
int get_addr_size (void) const
virtual void set_addr (void *, int len=sizeof(sockaddr_nl))

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Member Functions

int determine_type (void) const
void reset (void)

Private Attributes

sockaddr_nl nl_

Detailed Description

Defines a C++ wrapper facade for the netlink sockets.


Constructor & Destructor Documentation

ACE_Netlink_Addr::ACE_Netlink_Addr ( void   ) 

Default constructor.

ACE_Netlink_Addr::ACE_Netlink_Addr ( const ACE_Netlink_Addr  ) 

Copy constructor.

ACE_Netlink_Addr::ACE_Netlink_Addr ( const sockaddr_nl *  ,
int  len 
)

Creates an ACE_INET_Addr from a sockaddr_in structure.

ACE_Netlink_Addr::~ACE_Netlink_Addr ( void   ) 

Dtor.


Member Function Documentation

int ACE_Netlink_Addr::determine_type ( void   )  const [private]
Returns:
family type AF_NETLINK
virtual void* ACE_Netlink_Addr::get_addr ( void   )  const [virtual]
Returns:
addr pointer
See also:
nl_

Reimplemented from ACE_Addr.

int ACE_Netlink_Addr::get_addr_size ( void   )  const
Returns:
nl_ member
See also:
nl_ size
int ACE_Netlink_Addr::get_gid ( void   )  const
Returns:
the group id
See also:
nl_
int ACE_Netlink_Addr::get_pid ( void   )  const
Returns:
pid
void ACE_Netlink_Addr::reset ( void   )  [private]

set nl_

See also:
nl_ to zero and sets address family to default value
int ACE_Netlink_Addr::set ( const sockaddr_nl *  ,
int  len 
)

set nl_ to nl_

See also:
nl_
void ACE_Netlink_Addr::set ( int  pid,
int  gid 
)

sets the pid and groups fields of member nl_

See also:
nl_
int ACE_Netlink_Addr::set ( const ACE_Netlink_Addr naddr  ) 
Parameters:
naddr sets the nl_ member
See also:
nl_
virtual void ACE_Netlink_Addr::set_addr ( void *  ,
int  len = sizeof(sockaddr_nl) 
) [virtual]

Set a pointer to the address

Reimplemented from ACE_Addr.


Member Data Documentation

Declare the dynamic allocation hooks.

Reimplemented from ACE_Addr.

sockaddr_nl ACE_Netlink_Addr::nl_ [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Fri Sep 11 03:57:22 2009 for ACE by  doxygen 1.6.1