Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SocketInterfacePacket Class Reference

#include <SocketInterfacePacket.h>

List of all members.

Public Types

enum  SockAction {
  SA_SOCKET, SA_SOCKET_RET, SA_BIND, SA_LISTEN,
  SA_ACCEPT, SA_ACCEPT_RET, SA_CONNECT, SA_CONNECT_RET,
  SA_WRITE, SA_WRITE_RET, SA_READ, SA_READ_RET,
  SA_SHUTDOWN, SA_CLOSE, SA_UNDEF
}

Public Member Functions

 SocketInterfacePacket ()
 SocketInterfacePacket (const char *name)
 SocketInterfacePacket (const SocketInterfacePacket &)
SocketInterfacePacketoperator= (const SocketInterfacePacket &ip)
virtual SocketInterfacePacketdup () const
virtual const char * className () const
virtual void info (char *buf)
virtual void writeContents (std::ostream &os)
void socket (Socket::Domain domain, Socket::Type type, Socket::Protocol proto)
void bind (Socket::Filedesc desc, IN_Addr addr, IN_Port port)
void listen (Socket::Filedesc desc, int backlog=-1)
void accept (Socket::Filedesc desc)
void connect (Socket::Filedesc desc, IN_Addr faddr, IN_Port fport)
void write (Socket::Filedesc desc, cMessage *msg)
void read (Socket::Filedesc desc)
void shutdown (Socket::Filedesc desc)
void close (Socket::Filedesc desc)
void setSockPair (const IN_Addr &laddr, IN_Port &lport, const IN_Addr &faddr, IN_Port &fport)
void setFiledesc (Socket::Filedesc desc)
void socket_ret (Socket::Filedesc desc)
void accept_ret (Socket::Filedesc desc, const IN_Addr &fadd, IN_Port &fport)
void connect_ret (Socket::Filedesc desc)
void read_ret (Socket::Filedesc desc, cMessage *msg, IN_Addr faddr, IN_Port fport)
SockAction action () const
const IN_Addr & lAddr () const
const IN_Port & lPort () const
const IN_Addr & fAddr () const
const IN_Port & fPort () const
Socket::Domain domain () const
Socket::Type type () const
Socket::Protocol proto () const
Socket::Filedesc filedesc () const

Private Member Functions

void _init ()
void _clear ()
void _check ()

Private Attributes

SockAction _action
IN_Addr _laddr
IN_Port _lport
IN_Addr _faddr
IN_Port _fport
Socket::Domain _domain
Socket::Type _type
Socket::Protocol _proto
Socket::Filedesc _filedesc


Member Enumeration Documentation

enum SocketInterfacePacket::SockAction
 

Enumeration values:
SA_SOCKET 
SA_SOCKET_RET 
SA_BIND 
SA_LISTEN 
SA_ACCEPT 
SA_ACCEPT_RET 
SA_CONNECT 
SA_CONNECT_RET 
SA_WRITE 
SA_WRITE_RET 
SA_READ 
SA_READ_RET 
SA_SHUTDOWN 
SA_CLOSE 
SA_UNDEF 
00045     {
00046       SA_SOCKET,
00047       SA_SOCKET_RET,
00048       SA_BIND,
00049       SA_LISTEN,
00050       SA_ACCEPT,
00051       SA_ACCEPT_RET,
00052       SA_CONNECT,
00053       SA_CONNECT_RET,
00054       SA_WRITE,
00055       SA_WRITE_RET,
00056       SA_READ,
00057       SA_READ_RET,
00058       SA_SHUTDOWN,
00059       SA_CLOSE,
00060       SA_UNDEF
00061     };


Constructor & Destructor Documentation

SocketInterfacePacket::SocketInterfacePacket  ) 
 

SocketInterfacePacket::SocketInterfacePacket const char *  name  ) 
 

SocketInterfacePacket::SocketInterfacePacket const SocketInterfacePacket  ) 
 


Member Function Documentation

void SocketInterfacePacket::_check  )  [private]
 

void SocketInterfacePacket::_clear  )  [private]
 

void SocketInterfacePacket::_init  )  [private]
 

void SocketInterfacePacket::accept Socket::Filedesc  desc  ) 
 

void SocketInterfacePacket::accept_ret Socket::Filedesc  desc,
const IN_Addr &  fadd,
IN_Port &  fport
 

SockAction SocketInterfacePacket::action  )  const [inline]
 

00168 {return _action;}

void SocketInterfacePacket::bind Socket::Filedesc  desc,
IN_Addr  addr,
IN_Port  port
 

virtual const char* SocketInterfacePacket::className  )  const [inline, virtual]
 

00098 { return "SocketInterfacePacket"; }

void SocketInterfacePacket::close Socket::Filedesc  desc  ) 
 

void SocketInterfacePacket::connect Socket::Filedesc  desc,
IN_Addr  faddr,
IN_Port  fport
 

void SocketInterfacePacket::connect_ret Socket::Filedesc  desc  ) 
 

Socket::Domain SocketInterfacePacket::domain  )  const [inline]
 

00174 {return _domain;}

virtual SocketInterfacePacket* SocketInterfacePacket::dup  )  const [inline, virtual]
 

00096   { return new SocketInterfacePacket(*this); }

const IN_Addr& SocketInterfacePacket::fAddr  )  const [inline]
 

00171 {return _faddr;}

Socket::Filedesc SocketInterfacePacket::filedesc  )  const [inline]
 

00177 {return _filedesc;}

const IN_Port& SocketInterfacePacket::fPort  )  const [inline]
 

00172 {return _fport;}

virtual void SocketInterfacePacket::info char *  buf  )  [virtual]
 

const IN_Addr& SocketInterfacePacket::lAddr  )  const [inline]
 

00169 {return _laddr;}

void SocketInterfacePacket::listen Socket::Filedesc  desc,
int  backlog = -1
 

const IN_Port& SocketInterfacePacket::lPort  )  const [inline]
 

00170 {return _lport;}

SocketInterfacePacket& SocketInterfacePacket::operator= const SocketInterfacePacket ip  ) 
 

Socket::Protocol SocketInterfacePacket::proto  )  const [inline]
 

00176 {return _proto;}

void SocketInterfacePacket::read Socket::Filedesc  desc  ) 
 

void SocketInterfacePacket::read_ret Socket::Filedesc  desc,
cMessage *  msg,
IN_Addr  faddr,
IN_Port  fport
 

void SocketInterfacePacket::setFiledesc Socket::Filedesc  desc  )  [inline]
 

00155 {_filedesc = desc;}

void SocketInterfacePacket::setSockPair const IN_Addr &  laddr,
IN_Port &  lport,
const IN_Addr &  faddr,
IN_Port &  fport
 

void SocketInterfacePacket::shutdown Socket::Filedesc  desc  ) 
 

void SocketInterfacePacket::socket Socket::Domain  domain,
Socket::Type  type,
Socket::Protocol  proto
 

void SocketInterfacePacket::socket_ret Socket::Filedesc  desc  ) 
 

Socket::Type SocketInterfacePacket::type  )  const [inline]
 

00175 {return _type;}

void SocketInterfacePacket::write Socket::Filedesc  desc,
cMessage *  msg
 

virtual void SocketInterfacePacket::writeContents std::ostream &  os  )  [virtual]
 


Member Data Documentation

SockAction SocketInterfacePacket::_action [private]
 

Socket::Domain SocketInterfacePacket::_domain [private]
 

IN_Addr SocketInterfacePacket::_faddr [private]
 

Socket::Filedesc SocketInterfacePacket::_filedesc [private]
 

IN_Port SocketInterfacePacket::_fport [private]
 

IN_Addr SocketInterfacePacket::_laddr [private]
 

IN_Port SocketInterfacePacket::_lport [private]
 

Socket::Protocol SocketInterfacePacket::_proto [private]
 

Socket::Type SocketInterfacePacket::_type [private]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 20:52:24 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.1