SockAddr.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* SockAddr - Socket address encapsulation */
  2. /* Copyright (c) 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,15jun99,aim  make hostAddrGet() and family() reentrant
  7. 01b,05jun99,aim  added clone method
  8. 01a,10may99,aim  created
  9. */
  10. #ifndef __INCSockAddr_h
  11. #define __INCSockAddr_h
  12. #include "ReactorTypes.h"
  13. #include <iostream>
  14. class SockAddr
  15.     {
  16.   public:
  17.     virtual ~SockAddr ();
  18.     virtual int size () const = 0;
  19.     virtual int family () const = 0;
  20.     virtual int portGet () const = 0;
  21.     virtual int hostAddrGet (char* buf, int len) const = 0;
  22.     virtual int familyNameGet (char* buf, int len) const = 0;
  23.     virtual sockaddr* addr () = 0;
  24.     virtual operator sockaddr* () = 0;
  25.     virtual int clone (sockaddr*&) const = 0;
  26.     friend ostream& operator<< (ostream& os, const SockAddr&);
  27.   protected:
  28.     SockAddr ();
  29.     };
  30. #endif // __INCSockAddr_h