luxlabs header browser preview


@class NSNumber, NSString;

@interface MTRSetupPayload : NSObject <NSSecureCoding> {
    struct SetupPayload { unsigned char version; unsigned short vendorID; unsigned short productID; unsigned char commissioningFlow; struct Optional<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL mHasValue; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char mValue; } mData; } mValue; } rendezvousInformation; struct SetupDiscriminator { unsigned short mDiscriminator : 12; unsigned char mIsShortDiscriminator : 1; } discriminator; unsigned int setUpPINCode; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long __value_; } __pair3_; } __tree_; } optionalVendorData; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { unsigned long long __value_; } __pair3_; } __tree_; } optionalExtensionData; } _chipSetupPayload;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy, nonatomic) NSNumber *rendezvousInformation;
@property (copy, nonatomic) NSNumber *setUpPINCode;
@property (copy, nonatomic) NSNumber *version;
@property (copy, nonatomic) NSNumber *vendorID;
@property (copy, nonatomic) NSNumber *productID;
@property (nonatomic) unsigned long long commissioningFlow;
@property (nonatomic) unsigned long long discoveryCapabilities;
@property (copy, nonatomic) NSNumber *discriminator;
@property (nonatomic) BOOL hasShortDiscriminator;
@property (copy, nonatomic) NSNumber *setupPasscode;
@property (copy, nonatomic) NSString *serialNumber;

+ (void)initialize;
+ (id)new;
+ (id)setupPayloadWithOnboardingPayload:(id)a0 error:(id *)a1;
+ (id)_boxDiscoveryCapabilities:(unsigned long long)a0;
+ (unsigned long long)_unboxDiscoveryCapabilities:(id)a0;
+ (struct Optional<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char x0; } x0; } x1; })convertDiscoveryCapabilities:(unsigned long long)a0;
+ (unsigned long long)generateRandomPIN;
+ (id)generateRandomSetupPasscode;
+ (BOOL)isQRCode:(id)a0;
+ (unsigned char)unconvertCommissioningFlow:(unsigned long long)a0;

- (id)init;
- (void)encodeWithCoder:(id)a0;
- (id).cxx_construct;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)manualEntryCode;
- (void)getSerialNumber:(struct SetupPayload { unsigned char x0; unsigned short x1; unsigned short x2; unsigned char x3; struct Optional<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x7; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x8; })a0;
- (unsigned long long)convertCommissioningFlow:(unsigned char)a0;
- (unsigned long long)convertRendezvousFlags:(const void *)a0;
- (id)getAllOptionalVendorData:(id *)a0;
- (id)initWithSetupPasscode:(id)a0 discriminator:(id)a1;
- (id)initWithSetupPayload:(struct SetupPayload { unsigned char x0; unsigned short x1; unsigned short x2; unsigned char x3; struct Optional<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x7; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x8; })a0;
- (id)qrCodeString:(id *)a0;

@end