activemq-cpp-3.9.5
Inet4Address.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _DECAF_NET_INET4ADDRESS_H_
19#define _DECAF_NET_INET4ADDRESS_H_
20
21#include <decaf/util/Config.h>
22
24
25namespace decaf {
26namespace net {
27
29 private:
30
31 friend class InetAddress;
32
33 protected:
34
36 Inet4Address(const unsigned char* ipAddress, int numBytes);
37 Inet4Address(const std::string& hostname, const unsigned char* ipAddress, int numBytes);
38
39 public:
40
41 virtual ~Inet4Address();
42
43 public:
44
45 virtual InetAddress* clone() const;
46
52 virtual bool isAnyLocalAddress() const;
53
59 virtual bool isLoopbackAddress() const;
60
66 virtual bool isMulticastAddress() const;
67
73 virtual bool isLinkLocalAddress() const;
74
80 virtual bool isSiteLocalAddress() const;
81
87 virtual bool isMCGlobal() const;
88
94 virtual bool isMCNodeLocal() const;
95
101 virtual bool isMCLinkLocal() const;
102
108 virtual bool isMCSiteLocal() const;
109
115 virtual bool isMCOrgLocal() const;
116
117 };
118
119}}
120
121#endif /* _DECAF_NET_INET4ADDRESS_H_ */
virtual bool isMCLinkLocal() const
Check if this InetAddress is Multicast and has Link Local scope.
virtual bool isMCSiteLocal() const
Check if this InetAddress is Multicast and has Site Local scope.
virtual bool isSiteLocalAddress() const
Check if this InetAddress is a valid site local address.
virtual bool isAnyLocalAddress() const
Check if this InetAddress is a valid wildcard address.
Inet4Address(const std::string &hostname, const unsigned char *ipAddress, int numBytes)
virtual bool isMCOrgLocal() const
Check if this InetAddress is Multicast and has Organization scope.
virtual InetAddress * clone() const
Returns a newly allocated copy of this InetAddress.
virtual bool isLinkLocalAddress() const
Check if this InetAddress is a valid link local address.
virtual bool isMCNodeLocal() const
Check if this InetAddress is Multicast and has Node Local scope.
friend class InetAddress
Definition Inet4Address.h:31
Inet4Address(const unsigned char *ipAddress, int numBytes)
virtual bool isLoopbackAddress() const
Check if this InetAddress is a valid loopback address.
virtual bool isMCGlobal() const
Check if this InetAddress is Multicast and has Global scope.
virtual bool isMulticastAddress() const
Check if this InetAddress is a valid Multicast address.
std::string hostname
Definition InetAddress.h:41
#define DECAF_API
Definition Config.h:29
Definition URLStreamHandlerManager.h:26
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25