Classes | |
| class | Entry |
| class | NetworkState |
Public Member Functions | |
| bool | AddAllocated (const Ipv4Address addr) |
| Ipv4Address | GetAddress (const Ipv4Mask mask) const |
| Ipv4Address | GetNetwork (const Ipv4Mask mask) const |
| void | Init (const Ipv4Address net, const Ipv4Mask mask, const Ipv4Address addr) |
| void | InitAddress (const Ipv4Address addr, const Ipv4Mask mask) |
| Ipv4Address | NextAddress (const Ipv4Mask mask) |
| Ipv4Address | NextNetwork (const Ipv4Mask mask) |
| void | Reset (void) |
| void | TestMode (void) |
Private Member Functions | |
| uint32_t | MaskToIndex (Ipv4Mask mask) const |
Private Attributes | |
| std::list< Entry > | m_entries |
| NetworkState | m_netTable [N_BITS] |
| bool | m_test |
Static Private Attributes | |
| static const uint32_t | MOST_SIGNIFICANT_BIT = 0x80000000 |
| static const uint32_t | N_BITS = 32 |
Definition at line 30 of file ipv4-address-generator.cc.