luxlabs header browser preview


@class NSString, IMAccount, NSDictionary, NSData, NSArray;

@interface IMServiceImpl : IMService

@property (retain, nonatomic) NSString *name;
@property (retain, nonatomic) NSString *localizedName;
@property (retain, nonatomic) NSString *localizedShortName;
@property (retain, nonatomic) IMAccount *bestAccount;
@property (retain, nonatomic) NSDictionary *defaultSettings;
@property (retain, nonatomic) NSData *imageData;
@property (retain, nonatomic) NSArray *emailDomains;
@property (retain, nonatomic) NSArray *siblingServiceNames;
@property (nonatomic) unsigned int screenNameSensitivity;
@property (nonatomic) BOOL handleIDInsensitivityIsCarrierBased;
@property (nonatomic) unsigned long long caseInsensitivityByHandleType;
@property (retain, nonatomic) NSArray *abProperties;
@property (retain, nonatomic) NSDictionary *serviceProps;
@property (nonatomic) BOOL hasLoadedServiceProperties;
@property (nonatomic) BOOL supportsSMS;
@property (nonatomic) BOOL supportsPhoneNumberMapping;
@property (nonatomic) BOOL supportsGroupAttachments;
@property (nonatomic) BOOL supportsMutatingGroupMembers;
@property (nonatomic) BOOL supportsOneSessionForAllAccounts;
@property (nonatomic) BOOL supportsAuthorization;
@property (nonatomic) BOOL supportsRegistration;
@property (nonatomic) BOOL supportsAdding;
@property (nonatomic) BOOL supportsPresence;
@property (nonatomic) BOOL supportsIDStatusLookup;
@property (nonatomic) BOOL supportsAudioMessages;
@property (nonatomic) BOOL shouldInternationalizeNumbers;
@property (nonatomic) BOOL supportsOfflineTransfers;
@property (nonatomic) BOOL shouldDisableDeactivation;
@property (nonatomic) BOOL ignoresNetworkConnectivity;
@property (nonatomic) BOOL isPersistent;
@property (nonatomic) BOOL isPlugInService;
@property (nonatomic) BOOL allowsMultipleConnections;
@property (readonly, nonatomic) BOOL _wantsInternationizedNumbers;
@property (readonly, nonatomic) BOOL supportsDatabaseStorage;
@property (retain, nonatomic) NSDictionary *serviceDefaults;
@property (readonly, nonatomic) NSArray *accountIDs;
@property (retain, nonatomic) NSString *countryCode;
@property (readonly, nonatomic) BOOL handlesChatInvites;
@property (readonly, nonatomic) NSString *shortName;
@property (readonly, nonatomic) NSString *internalName;
@property (retain, nonatomic) NSDictionary *serviceProperties;
@property (retain, nonatomic) NSDictionary *defaultAccountSettings;
@property (readonly, nonatomic) BOOL groupsMergeDisplayNames;
@property (readonly, nonatomic) long long maxAttachmentSize;
@property (readonly, nonatomic) unsigned int IDSensitivity;
@property (readonly, nonatomic) NSArray *siblingServices;
@property (readonly, nonatomic, getter=isDiscontinued) BOOL discontinued;
@property (readonly, nonatomic) long long buddyNotesMaxByteLength;
@property (readonly, nonatomic) NSData *serviceImageData;
@property (readonly, nonatomic) NSArray *addressBookProperties;
@property (readonly, nonatomic) NSString *addressBookProperty;
@property (readonly, nonatomic) Class accountClass;

+ (void)setServiceClass:(Class)a0;
+ (id)serviceWithName:(id)a0;
+ (Class)serviceClass;
+ (id)allServices;
+ (BOOL)_isSIMIdIDSRegisteredSIM:(id)a0;
+ (BOOL)_iMessageEnabledForMultipleSubscriptionsForSenderLastAddressedHandle:(id)a0 simID:(id)a1 previousService:(id)a2;
+ (BOOL)hasAlias:(id)a0 onAccountForService:(id)a1;
+ (BOOL)_isiMessageEnabledIfLastAddressedHandleIsNotActiveAnymore:(id)a0;
+ (BOOL)mmsEnabled;
+ (BOOL)smsEnabled;
+ (id)_phoneNumberOnSubscriptionWithSIMID:(id)a0;
+ (BOOL)iMessageEnabledForSenderLastAddressedHandle:(id)a0 simID:(id)a1 previousService:(id)a2;
+ (id)connectedServicesWithCapability:(unsigned long long)a0;
+ (BOOL)systemSupportsSMSSending;
+ (BOOL)iMessageEnabled;
+ (id)connectedServices;
+ (id)serviceWithInternalName:(id)a0;
+ (BOOL)_readMMSUserOverride;
+ (BOOL)_shouldCheckIfLastAddressedHandleIsInSubscriptionsAnymoreButiMessageIsEnabledForAlias:(id)a0 previousService:(id)a1;
+ (BOOL)_deviceIsAltAccount;
+ (id)servicesWithCapability:(unsigned long long)a0;
+ (id)operationalServicesWithCapability:(unsigned long long)a0;
+ (BOOL)_isLastAddressedHandleSubscriptionActive:(id)a0;
+ (BOOL)mmsEnabledforPhoneNumber:(id)a0 simID:(id)a1;
+ (BOOL)systemSupportsSendingAttachmentsOfTypes:(id)a0 error:(long long *)a1;
+ (id)supportedCountryCodes;
+ (id)activeServices;
+ (id)allServicesNonBlocking;
+ (BOOL)iMessageEnabledForSenderLastAddressedHandle:(id)a0 simID:(id)a1;

- (void)disconnect;
- (void)defaultsChanged:(id)a0;
- (void)dealloc;
- (BOOL)_supportsDatabaseStorage;
- (id)canonicalFormOfID:(id)a0;
- (id)myScreenNames;
- (void)activeAccountsChanged:(id)a0;
- (BOOL)initialSyncPerformed;
- (unsigned long long)status;
- (void)_loadPropertiesIfNeeded;
- (id)initWithName:(id)a0;
- (long long)maxChatParticipantsForHandle:(id)a0 simID:(id)a1;
- (id)description;
- (BOOL)isEnabled;
- (id)subtypeInformationForAccount:(id)a0;
- (id)infoForAllScreenNames;
- (void).cxx_destruct;
- (id)infoForPreferredScreenNames;
- (id)normalizedFormOfID:(id)a0;
- (void)statusChangedForAccount:(id)a0 from:(unsigned long long)a1 to:(unsigned long long)a2;
- (long long)compareNames:(id)a0;
- (void)_calculateBestAccount;
- (void)_syncWithRemoteBuddies;
- (id)infoForScreenName:(id)a0;
- (void)_blockUntilInitialSyncPerformed;
- (BOOL)equalID:(id)a0 andID:(id)a1;
- (void)doneSetup;

@end