luxlabs header browser preview


@class IDSService, NSString, NSObject;
@protocol OS_dispatch_object;

@interface IDSManagerImpl : NSObject <IDSServiceDelegatePrivate> {
    struct Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>> { struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_receivedInvite;
    struct Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>> { struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_acceptedInvite;
    struct Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>> { struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray<re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray<re::Pair<bool, re::Event<re::IDSSessionService, re::SharedPtr<re::DiscoveryInvite>, re::SharedPtr<re::DiscoveryIdentity>>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_rejectedInvite;
    struct DynamicArray<re::IDSInvite *> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct IDSInvite **m_data; } m_invites;
    struct DynamicArray<re::IDSDiscoveryView *> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct IDSDiscoveryView **m_data; } m_views;
}

@property (nonatomic) struct Config { struct IDSSessionService *idsSessionService; struct queue { struct object { NSObject<OS_dispatch_object> *fObj; } fObj; } dispatchQueue; struct DynamicString { struct Allocator *m_allocator; char *m_buffer; unsigned long long m_capacity; unsigned long long m_length; } serviceID; } config;
@property (retain, nonatomic) IDSService *service;
@property (nonatomic) BOOL isListeningForInvites;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)service:(id)a0 account:(id)a1 incomingMessage:(id)a2 fromID:(id)a3 context:(id)a4;
- (id)initWithConfig:(struct Config { struct IDSSessionService *x0; struct queue { struct object { id x0; } x0; } x1; struct DynamicString { struct Allocator *x0; char *x1; unsigned long long x2; unsigned long long x3; } x2; })a0;
- (void)dealloc;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)setupService;
- (BOOL)isLoggedIn;
- (void *)inviteWithGuid:(id)a0;
- (void)sendMessage:(id)a0 type:(id)a1 objectGUID:(id)a2 to:(id)a3;
- (void)sendInviteRequest:(void *)a0 destinations:(id)a1;
- (void)acceptInvite:(void *)a0;
- (void *)acceptedInviteEvent;
- (void)broadcastViewUpdate:(void *)a0;
- (struct SharedPtr<re::IDSDiscoveryView> { struct IDSDiscoveryView *x0; })createDiscoveryViewWithDestinations:(id)a0 destinations:(id)a1;
- (struct SharedPtr<re::DiscoveryInvite> { struct DiscoveryInvite *x0; })createInviteWithDestinations:(struct Slice<re::DynamicString> { struct DynamicString *x0; unsigned long long x1; })a0;
- (struct SharedPtr<re::DiscoveryInvite> { struct DiscoveryInvite *x0; })createInviteWithDiscoveryView:(struct SharedPtr<re::DiscoveryView> { struct DiscoveryView *x0; })a0 destinations:(struct Slice<re::DynamicString> { struct DynamicString *x0; unsigned long long x1; })a1;
- (struct SharedPtr<re::IDSDiscoveryIdentity> { struct IDSDiscoveryIdentity *x0; })createLocalIdentity;
- (id)discoveryViewToNSArray:(void *)a0 to:(id)a1;
- (void *)discoveryViewWithGuid:(id)a0;
- (struct IDSSessionService { void /* function */ **x0; } *)idsSessionService;
- (void)incomingInviteMessage:(void *)a0 type:(id)a1 message:(id)a2 from:(id)a3;
- (void)incomingInviteRequest:(id)a0 payload:(id)a1 from:(id)a2;
- (void)incomingViewMessage:(void *)a0 type:(id)a1 message:(id)a2 from:(id)a3;
- (void)inviteAcceptedFrom:(void *)a0 from:(id)a1;
- (BOOL)isValidDestinationsArray:(id)a0;
- (BOOL)isValidInviteResponse:(id)a0 message:(id)a1;
- (BOOL)isValidViewUpdate:(id)a0 message:(id)a1;
- (BOOL)parseMessage:(id)a0 payload:(id *)a1 objectGUID:(id *)a2 type:(id *)a3;
- (void *)receivedInviteEvent;
- (void *)rejectedInviteEvent;
- (void)startListeningForInvites;
- (void)stopListeningForInvites;
- (void)willDestroyDiscoveryView:(void *)a0;
- (void)willDestroyInvite:(void *)a0;

@end