luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_nw_interface;

@interface NWInterface : NSObject <NWPrettyDescription, NSSecureCoding, NSCopying>

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) BOOL supportsMulticast;
@property (readonly, nonatomic) BOOL hasDNS;
@property (readonly, nonatomic) BOOL hasNAT64;
@property (readonly, nonatomic, getter=isIPv4Routable) BOOL ipv4Routable;
@property (readonly, nonatomic, getter=isIPv6Routable) BOOL ipv6Routable;
@property (readonly, nonatomic) NSObject<OS_nw_interface> *cInterface;
@property (retain) NSObject<OS_nw_interface> *internalInterface;
@property (readonly, nonatomic) unsigned long long generation;
@property (readonly, nonatomic) long long mtu;
@property (readonly, nonatomic) NWInterface *delegateInterface;
@property (readonly, nonatomic) NSString *typeString;
@property (readonly, copy, nonatomic) NSString *privateDescription;
@property (readonly, nonatomic) NSString *interfaceName;
@property (readonly, nonatomic) unsigned long long interfaceIndex;
@property (readonly, nonatomic) long long type;
@property (readonly, nonatomic) long long subtype;
@property (readonly, nonatomic, getter=isExpensive) BOOL expensive;
@property (readonly, nonatomic, getter=isConstrained) BOOL constrained;

+ (id)descriptionForType:(long long)a0;
+ (id)descriptionForSubtype:(long long)a0;
+ (id)interfaceWithProtocolBufferData:(id)a0;

- (id)initWithInterfaceName:(id)a0;
- (BOOL)isDeepEqual:(id)a0;
- (unsigned long long)hash;
- (id)initWithInterfaceIndex:(unsigned long long)a0 interfaceName:(id)a1;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (id)copyLocalAddressForDefaultIPv4;
- (id)descriptionWithIndent:(int)a0 showFullContent:(BOOL)a1;
- (void).cxx_destruct;
- (id)copyLocalAddressForDefaultIPv6;
- (id)ipv4Netmask;
- (id)copyLocalAddressForRemoteAddress:(id)a0;
- (id)createProtocolBufferObject;
- (BOOL)isEqual:(id)a0;
- (BOOL)isShallowEqual:(id)a0;
- (id)initWithInterfaceIndex:(unsigned long long)a0;
- (id)initWithInterface:(id)a0;
- (id)ipv4Broadcast;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end