diff options
author | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
commit | e585187b248f48b3c6e9247b49fa07c6565d65e5 (patch) | |
tree | 637c5b7ddacf41040bef4ea4f75a97da64c6a9bc /dep/ACE_wrappers/ace/Addr.h | |
parent | 26b5e033ffde3d161382fc9addbfa99738379641 (diff) |
*Backed out changeset 3be01fb200a5
--HG--
branch : trunk
Diffstat (limited to 'dep/ACE_wrappers/ace/Addr.h')
-rw-r--r-- | dep/ACE_wrappers/ace/Addr.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/dep/ACE_wrappers/ace/Addr.h b/dep/ACE_wrappers/ace/Addr.h index fbc0df0d547..fa9b5d757b6 100644 --- a/dep/ACE_wrappers/ace/Addr.h +++ b/dep/ACE_wrappers/ace/Addr.h @@ -1,4 +1,5 @@ // -*- C++ -*- + //============================================================================= /** * @file Addr.h @@ -8,14 +9,20 @@ * @author Douglas C. Schmidt <schmidt@cs.wustl.edu> */ //============================================================================= + #ifndef ACE_ADDR_H #define ACE_ADDR_H + #include /**/ "ace/pre.h" + #include /**/ "ace/ACE_export.h" + #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ + ACE_BEGIN_VERSIONED_NAMESPACE_DECL + /** * @class ACE_Addr * @@ -28,48 +35,70 @@ public: // = Initialization and termination methods. /// Initializes instance variables. ACE_Addr (int type = -1, int size = -1); + /// Destructor. virtual ~ACE_Addr (void); + // = Get/set the size of the address. + /// Return the size of the address. int get_size (void) const; + /// Sets the size of the address. void set_size (int size); + // = Get/set the type of the address. + /// Get the type of the address. int get_type (void) const; + /// Set the type of the address. void set_type (int type); + /// Return a pointer to the address. virtual void *get_addr (void) const; + /// Set a pointer to the address. virtual void set_addr (void *, int len); + // = Equality/inequality tests /// Check for address equality. bool operator == (const ACE_Addr &sap) const; + /// Check for address inequality. bool operator != (const ACE_Addr &sap) const; + /// Initializes instance variables. void base_set (int type, int size); + /// Wild-card address. static const ACE_Addr sap_any; + /// Returns a hash value. This should be overwritten by a subclass /// that can produce a better hash value. virtual unsigned long hash (void) const; + /// Dump the state of an object. void dump (void) const; + /// Declare the dynamic allocation hooks. ACE_ALLOC_HOOK_DECLARE; + protected: /// e.g., AF_UNIX, AF_INET, AF_SPIPE, etc. int addr_type_; + /// Number of bytes in the address. int addr_size_; }; + ACE_END_VERSIONED_NAMESPACE_DECL + #if defined (__ACE_INLINE__) #include "ace/Addr.inl" #endif /* __ACE_INLINE__ */ + #include /**/ "ace/post.h" + #endif /* ACE_ADDR_H */ |