---
name: "InetMaskAddress"
section: "3cc"
platform: "linux"
package: "libcommoncpp2-dev"
version: "1.0.13-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/InetMaskAddress"
---

# InetMaskAddress(3cc)

Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the InetMaskAddress derived object. Internet Address Mask such as subnet masks.

## NAME

InetMaskAddress - Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the InetMaskAddress derived object. Internet Address Mask such as subnet masks.

## SYNOPSIS

`#include <socket.h>`

Inherits **InetAddress**.

### Public Methods

**InetMaskAddress** (const char \*mask)\
 *Create the mask from a null terminated ASCII string such as '255.255.255.128'.* **InetAddress** & **operator=** (unsigned long addr)\
 *Allows assignment from the return of functions like inet\_addr() or htonl().*

### Friends

**InetHostAddress** **operator &** (const **InetHostAddress** &addr, const InetMaskAddress &mask)\
 *Masks are usually used to coerce host addresses into a specific router or class domain.*

## DETAILED DESCRIPTION

Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the InetMaskAddress derived object. Internet Address Mask such as subnet masks.

The seperate class is used so that C++ type casting can automatically determine when an **InetAddress** object is really a mask address object rather than simply using the base class. This also allows manipulative operators for address masking to operate only when presented with a Masked address as well as providing cleaner and safer source.

**Author:**  David Sugar \<dyfet@ostel.com\>

## CONSTRUCTOR & DESTRUCTOR DOCUMENTATION

### InetMaskAddress::InetMaskAddress (const char \* mask)

Create the mask from a null terminated ASCII string such as '255.255.255.128'.

**Parameters:**

- *mask*

  *null terminated ASCII mask string.*

## MEMBER FUNCTION DOCUMENTATION

### InetAddress& InetMaskAddress::operator= (unsigned long addr)` [inline]`

*Allows assignment from the return of functions like inet\_addr() or htonl().*

*Reimplemented from* **InetAddress***.*

## FRIENDS AND RELATED FUNCTION DOCUMENTATION

### InetHostAddress operator & (const InetHostAddress & addr, const InetMaskAddress & mask)` [friend]`

*Masks are usually used to coerce host addresses into a specific router or class domain.*

*This can be done by taking the Inet Host Address object and 'and'ing it with an address mask. This operation can be directly expressed in C++ through the & operator.*

**Returns:**  *a internet host address that has been masked.*

**Parameters:**

- *addr*

  *host address to be masked by subnet.*

- *mask*

  *inetnet mask address object to mask by.*

## AUTHOR

*Generated automatically by Doxygen for CommonC++ from the source code.*
