Classes

The following classes are available globally.

  • Undocumented

    See more

    Declaration

    Objective-C

    @interface BAWebService : NSObject
    
    @property (strong, nonatomic) BARestAdapter *restAdapter;
    
    - (id)initWithRestAdapter:(BARestAdapter *)restAdapter;
    + (NSString *) httpMethodToString: (BAWebServiceHttpMethod) method;
    
    @end

    Swift

    class BAWebService : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface BAWebServiceError : NSObject
    
    @property (nonatomic) long statusCode;
    @property (nonatomic) BAWebServiceErrorType type;
    @property (nonatomic, strong) NSURL *failedRequestURL;
    @property (nonatomic, strong) NSString *detail;
    
    @end

    Swift

    class BAWebServiceError : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEAssembly : TyphoonAssembly

    Swift

    class EAEAssembly : TyphoonAssembly
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEBonjourDiscoveryService : NSObject <EAEDiscovering>
    
    @property (weak, nonatomic) id<EAEDiscoveringDelegate> delegate;
    @property (nonatomic, strong, readonly) NSString *serviceName;
    @property (nonatomic, strong, readonly) NSString *domain;
    @property (nonatomic) int timeout;
    @property (nonatomic, strong) NSString *minVersion;
    
    - (id) initWithBonjourServiceName: (NSString *) serviceName
                               domain:(NSString *) domain
                              timeout:(int)timeout;
    - (id) initWithBonjourServiceName: (NSString *) serviceName
                               domain: (NSString *) domain
                              timeout: (int)timeout
                           minVersion: (NSString*) minVersion;
    @end

    Swift

    class EAEBonjourDiscoveryService : NSObject, EAEDiscovering
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEExxtractorConnection : NSObject
    
    @property (assign, nonatomic,readonly) NSInteger activeAudioChannelIndex;
    @property (strong, nonatomic) NSString *baseURL;
    @property (strong, nonatomic,readonly) EAEAudioChannel* activeAudioChannel;
    @property (strong, nonatomic,readonly) NSArray* audioChannels;
    @property (assign, nonatomic,readonly) BOOL isBusy;
    @property (strong, nonatomic,readonly) NSArray* featuredContents;
    @property (strong, nonatomic,readonly) EAEFeaturesHelper *featureVerifier;
    @property (nonatomic) EAEExxtractorConnectionState state;
    @property (strong, nonatomic) NSString *version;
    @property (strong, nonatomic, readonly) NSString *partnerUniqueIdentifier;
    @property (strong, nonatomic, readonly) NSString *exxtractorUniqueIdentifier;
    @property (nonatomic) BOOL demoModeEnabled;
    @property (nonatomic) BOOL isDemoInTransition;
    @property (nonatomic) BOOL displayPrivateChannels;
    @property (nonatomic) BOOL isProfilesAvailable;
    @property (nonatomic) BOOL profileNeedsUpdate;
    @property (nonatomic, strong) NSString *isAdminEnabled;
    @property (strong, nonatomic) EAEProfileServer *activeServer;
    @property (strong, nonatomic) EAEProfile *activeProfile;
    @property (nonatomic) long *activeProfileVersion;
    @property (strong, nonatomic) NSString *activeProfileLeid;
    @property (strong, nonatomic) NSString *triggerIdFromLink;
    @property (strong, nonatomic) NSArray *docsFromProfile;
    @property (strong, nonatomic) NSArray *offersFromProfile;
    @property (nonatomic, strong) NSString *tokenForAdmin;
    @property (assign, nonatomic) BOOL isInternetReachable;
    @property (strong, nonatomic) NSMutableDictionary *debugInfoSet;
    @property (strong, nonatomic) NSMutableDictionary *connectedServers;
    //multi language
    @property (strong, nonatomic) NSString *languageSelected;
    //beacons
    @property (strong, nonatomic, readonly) NSString *triggerIdFromBeacon;
    @property (assign, nonatomic) BOOL executedOnce; //for loading files in operator mode
    //operator mode
    @property (assign, nonatomic) BOOL isOperatorModeAvailable;
    @property (nonatomic) BOOL isAutomated;
    
    
    - (id) initWithMainStreamWebService:(EAEExxtractorWebService<EAEExxtractorStreamRequesting> *) mainStreamWebService
                 channelsPollingService:(id<EAEDiscoveredVenuePolling>) discoveredVenuePolling
                       discoveryService:(id<EAEDiscovering>) discoveryService
                     locationWebservice:(EAEExxtractorWebService<EAEExxtractorLocationRequesting>*)locationWebservice
                     documentWebservice:(EAEExxtractorWebService<EAEExxtractorDocumentRequesting>*)documentWebservice
                      contentWebservice:(EAEExxtractorWebService<EAEExxtractorContentRequesting>*)contentWebservice
                        statsWebservice:(EAEExxtractorWebService<EAEExxtractorStatsRequesting>*)statsWebservice
                      channelWebservice:(EAEExxtractorWebService<EAEExxtractorChannelRequesting>*)channelWebservice
                      authenticationWebservice:(EAEExxtractorWebService<EAEExxtractorAuthenticationRequesting>*)authenticationWebservice
                      profileWebservice:(EAEExxtractorWebService<EAEExxtractorProfileRequesting>*) profileWebservice
                       serverWebservice:(EAEExxtractorWebService<EAEExxtractorServerRequesting>*) serverWebservice
                  connectionRestAdapter:(BARestAdapter *) connectionRestAdapter;
    
    + (EAEExxtractorConnection *) exxtractorConnectionWithPartnerUniqueIdentifier:(NSString *)partnerUniqueIdentifier
                                                                         loglevel: (EAEExxtractorConnectionLogLevel) logLevel;
    + (instancetype) sharedExxtractorConnection;
    
    - (void) scanWithTimeout: (int) timeout
                     success: (EAEConnectionSuccessResponse) success
                     failure: (EAEConnectionFailureResponse) failure;
    - (void) connectToVenueServer: (NSString *) targetVenueServer
                      withTimeout: (int) timeout
                      triggerIdFL: (NSString *) triggerIdFL
                          success:(EAEConnectionSuccessResponse) success
                          failure: (EAEConnectionFailureResponse) failure;
    
    - (void) startChannelPlaybackWithChannel: (EAEAudioChannel *) channel
                       playStereoIfAvailable: (BOOL) playStereoIfAvailable
                                     success: (EAEConnectionSuccessResponse) success
                                     failure: (EAEConnectionFailureResponse) failure;
    
    - (void) stopChannelPlaybackWithSuccess: (EAEConnectionSuccessResponse) success
                                    failure: (EAEConnectionFailureResponse) failure;
    
    - (void) validatePrivateChannelsAndSync: (NSError **) error;
    
    - (void) validateProfilesAndSync: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    
    - (void) adminLogin: (NSString*) password
                             success: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    
    - (void) operatorLogin: (NSString*) password
                  username: (NSString*) username
                success:(EAEConnectionSuccessResponse) success
                failure: (EAEConnectionFailureResponse) failure;
    
    - (void)adminLogout:(NSString*) token
                success: (EAEConnectionSuccessResponse) success
                failure: (EAEConnectionFailureResponse) failure;
    
    
    - (void) updateChannelsPrivacy: (NSArray*) channels
                            isPrivate: (BOOL) isPrivate
                            passphrase: (NSString*) passphrase
                            success: (EAEConnectionSuccessResponse) success
                            failure: (EAEConnectionFailureResponse) failure;
    
    - (void) startSyncingChannelsWithExxtractor: (NSError **) error
                                    isPrivateChannelsEnabled: (BOOL) isPrivateChannelsEnabled
                                 isAdminEnabled: (NSString*) isAdminEnabled;
                                
    
    - (void) startSyncingProfileWithExxtractor: (EAEConnectionSuccessResponse) success
                                       failure: (EAEConnectionFailureResponse) failure;
    
    //get profiles menu
    - (EAEProfileMenu*) getProfilesMenu: (EAEConnectionSuccessResponse) success
                                                failure: (EAEConnectionFailureResponse) failure;
    
    - (EAEProfile*) startSyncingProfilesAllExxtractors: (EAEConnectionSuccessResponse) success
                                       failure: (EAEConnectionFailureResponse) failure
                                  indexToInsert: (NSInteger) index;
    
    - (void) getLocationWithSuccess: (EAEConnectionSuccessResponse) success
                            failure: (EAEConnectionFailureResponse) failure;
    
    - (void) getDocumentsWithSuccess: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    
    - (void) getOffersWithSuccess: (EAEConnectionSuccessResponse) success
                          failure: (EAEConnectionFailureResponse) failure;
    
    - (void) stopAndResetManager;
    
    - (void) restartPlayback: (BOOL) playStereoIfAvailable;
    
    - (void) dialogEnhacementShouldBeEnabled: (BOOL) enabled;
    
    - (void) disconnectWithNotification: (NSString*) notificationName
                               demoMode:(BOOL) isDemoModeEnabled;
    - (void) disconnect;
    
    - (BOOL) isExxtractorConnected;
    
    - (BOOL) isLoudSpeakerActive;
    - (void) enableLoudSpeaker: (BOOL)enable;
    
    - (NSArray *) getDocumentsFromDic:(NSMutableDictionary *) dictOfFiles;
    
    - (void) setupLocationManager;
    
    -(void) getServerGeneralInfo: (NSString *) baseUrlString
                         success: (EAEConnectionSuccessResponse) success
                         failure: (EAEConnectionFailureResponse) failure;
    
    -(void) getServerUnitFile: (NSString *) baseUrlString
                        token: token
                      success: (EAEConnectionSuccessResponse) success
                     failure: (EAEConnectionFailureResponse) failure;
    
    -(void) getServerVenueConfigFile: (NSString *) baseUrlString
                        token: (NSString *) token
                        success: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    
    -(EAEProfile*) getMobileAppProfile: (NSString *) baseUrlString
                        profileId: (NSString *) profileId
                        success: (EAEConnectionSuccessResponse) success
                               failure: (EAEConnectionFailureResponse) failure;
    
    -(void) getAllFilesForOperatorMode;
    
    - (void) updateCompleteUnitFile;
    
    #pragma mark - Profile methods
    
    - (void) getDocumentsFromProfile;
    
    //Multi-language
    - (NSArray*) audioLanguagesFromProfiles:(NSString*) defaultDeviceLang;
    
    - (NSString*) getChannelIdFromTrigger: (NSString *) triggerId
                            curentProfile: (EAEProfile *) profile;
    
    #pragma mark - Operator Mode methods
    - (void) updateChannelsPrivacyOperatorMode: (NSArray*) channels
                                        isPrivate: (BOOL) isPrivate
                                    passphrase: (NSString*) passphrase;
    
    #pragma mark - Connection history methods
    - (void) saveConnection:(NSString *) serverConnection;
    - (NSArray *) getConnections;
    - (void) clearConnections;
    
    @end

    Swift

    class EAEExxtractorConnection : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEExxtractorManagerConnection : NSObject
    
    @property (nonatomic) EAEExxtractorConnectionState state;
    @property (strong, nonatomic, readonly) NSString *exxtractorUniqueIdentifier;
    @property (strong, nonatomic, readonly) EAEVenueServerUser *user;
    
    - (id) initWithDiscoveryService:(id<EAEDiscovering>) discoveryService
           authenticationWebservice:(EAEExxtractorWebService<EAEExxtractorAuthenticationRequesting>*)authenticationWebservice
                 neighborWebservice:(EAEExxtractorWebService<EAEExxtractorNeighborRequesting>*)neighborWebservice
                   serverWebservice:(EAEExxtractorWebService<EAEExxtractorServerRequesting>*)serverWebservice
                  channelWebservice:(EAEExxtractorWebService<EAEExxtractorChannelRequesting>*)channelWebservice
            serverActionsWebservice:(EAEExxtractorWebService<EAEExxtractorServerActionsRequesting>*)serverActionsWebservice
                     userWebService:(EAEExxtractorWebService<EAEExxtractorUserRequesting>*)userWebService
                   serverWebservice:(EAEExxtractorWebService<EAEExxtractorServerRequesting>*) serverWebservice
              connectionRestAdapter:(BARestAdapter *) connectionRestAdapter;
    
    + (instancetype) sharedExxtractorConnection;
    
    + (EAEExxtractorManagerConnection *) exxtractorManagerConnectionWithPartnerUniqueIdentifier:(NSString *)partnerUniqueIdentifier
                                                                                       loglevel: (EAEExxtractorConnectionLogLevel) logLevel;
    - (void) loginWithUsername: (NSString *) username
                      password: (NSString *) password
                       success: (EAEConnectionSuccessResponse) success
                       timeout: (int) timeout
                       failure: (EAEConnectionFailureResponse) failure;
    - (void) logoutWithSuccess: (EAEConnectionSuccessResponse) success
                       failure: (EAEConnectionFailureResponse) failure;
    - (void) localChannelsForBaseUrl: (NSString *) baseUrlString
                             success: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    - (void) neighborsListWithSuccess: (EAEConnectionSuccessResponse) success
                              failure: (EAEConnectionFailureResponse) failure;
    - (void) updateChannel: (EAEAudioChannel *) channel
                   success: (EAEConnectionSuccessResponse) success
                   failure: (EAEConnectionFailureResponse) failure;
    - (void) logForServer: (EAEServer *) server
                  success: (EAEConnectionSuccessResponse) success
                  failure: (EAEConnectionFailureResponse) failure;
    - (void) rebootServer: (EAEServer *) server
                  success: (EAEConnectionSuccessResponse) success
                  failure: (EAEConnectionFailureResponse) failure;
    - (void) createUserAtVenueServer: (EAEServer *) server
                            username: (NSString *) username
                            password: (NSString *) password
                             success: (EAEConnectionSuccessResponse) success
                             failure: (EAEConnectionFailureResponse) failure;
    - (void) updateServer: (EAEServer *) server
                  success: (EAEConnectionSuccessResponse) success
                  failure: (EAEConnectionFailureResponse) failure;
    - (void) serverDataWithServer: (EAEServer *) server
                          success: (EAEConnectionSuccessResponse) success
                          failure: (EAEConnectionFailureResponse) failure;
    
    @end

    Swift

    class EAEExxtractorManagerConnection : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEPlaybackService : NSObject
    
    @property(nonatomic, assign, readonly) BOOL shouldPlayStereoAudio; // By default the property is set to NO
    @property (nonatomic) BOOL inDemoMode;
    
    @property (nonatomic, assign) NSString *channelAddress;
    @property (nonatomic, assign) EAEAudioChannel *channel;
    @property (nonatomic, strong, readonly) NSString *channelPassphrase;
    extern const int kEAEPlayerRTPPort;
    extern NSString *const kUDPOpusDelegateInterruption;
    
    - (void)startPlayback:(BOOL) shouldPlayStereoAudio : (BOOL)headsetPluggedIn :(BOOL)useLoudSpeaker;
    - (void)stopPlayback;
    
    @end

    Swift

    class EAEPlaybackService : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAETimedDiscoveredVenuePollingService : NSObject<EAEDiscoveredVenuePolling>
    
    @property (weak, nonatomic) id<EAEDiscoveredVenuePollingDelegate> delegate;
    @property (assign, nonatomic) BOOL isPollingPaused;
    @property (strong,nonatomic,readonly) NSString* pollUrl;
    @property (nonatomic) BOOL displayPrivateChannels;
    @property (nonatomic) NSString *isAdminEnabled;
    @property (nonatomic) BOOL isSHA2Available;
    @property (nonatomic) BOOL isHTTPSAvailable;
    @property (nonatomic) BOOL isOpModeAvailable;
    @property (nonatomic, strong) NSString *tokenForAdmin;
    
    - (id)initWithInterval: (int) interval
        channelsWebService: (EAEExxtractorWebService<EAEExxtractorChannelRequesting> *) channelsWebService
         contentWebService: (EAEExxtractorWebService<EAEExxtractorContentRequesting> *) contentWebService;
    
    - (void) restartPolling: (BOOL) isPrivateChannelsEnabled
             isAdminEnabled: (NSString*) isAdminEnabled
          isOpModeAvailable:(BOOL) isOpModeAvailable;
    @end

    Swift

    class EAETimedDiscoveredVenuePollingService : NSObject, EAEDiscoveredVenuePolling
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEAdvertisement : NSObject
    
    @property (strong, nonatomic) NSString *type;
    @property (strong, nonatomic) NSString *url;
    @property (strong, nonatomic) NSNumber *skip;
    @property (strong, nonatomic) NSNumber* skipEnabled;
    
    - (id) initDemoAdvertisementFromResource: (NSString *) resourceName;
    
    @end

    Swift

    class EAEAdvertisement : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEAssetsVenueConfFile : NSObject
    
    @property (assign, nonatomic) NSArray* banners;
    @property (assign, nonatomic) NSArray* channel_image;
    @property (assign, nonatomic) NSArray* document;
    @property (assign, nonatomic) NSArray* offer;
    @property (assign, nonatomic) NSArray* track;
    @property (assign, nonatomic) NSArray* welcome_ad;
    
    @end

    Swift

    class EAEAssetsVenueConfFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEAudioChannel : NSObject
    
    @property (strong, nonatomic) NSString *ipAddress;
    @property (strong, nonatomic, readonly) NSString *exxtractorUrl;
    @property (strong, nonatomic) NSString *tag;
    @property (strong, nonatomic) NSString *title;
    @property (strong, nonatomic) NSString *detail;
    @property (strong, nonatomic) NSString *subtitle;
    @property (nonatomic) EAEAudioChannelState state;
    @property (strong, nonatomic) NSString *exxtractorUniqueIdentifier;
    @property (strong, nonatomic) NSURL *smallImageUrl;
    @property (strong, nonatomic) NSURL *largeImageUrl;
    @property (strong, nonatomic) UIColor *backgroundColor;
    @property (strong, nonatomic) NSString *uniqueIdentifier;
    @property (strong, nonatomic) NSString *rawBackgroundColor;
    @property (strong, nonatomic) NSString *port;
    @property (nonatomic, assign) BOOL isPA;
    @property (nonatomic, assign) BOOL isAvailable;
    @property (nonatomic, assign) BOOL isPrivate;
    @property (strong, nonatomic) NSString *passphrase;
    @property (nonatomic, assign) int32_t apiVersion;
    @property (nonatomic, assign) int32_t gain;
    @property (nonatomic, assign) BOOL isSHA2Available;
    @property (nonatomic, assign) BOOL isHidden;
    @property (strong, nonatomic) NSString *leIdAudioOpt;
    @property (strong, nonatomic) NSString *leIdServer;
    @property (strong, nonatomic) NSArray *listOfLanguages;
    @property (nonatomic) EAEDebugInformation *debugInfo;
    
    + (NSDictionary *) getDemoChannelsFromResource: (NSString *)resourceName;
    
    + (NSString *)encryptPassphrase: (NSString *)passphrase
                    isSHA2Available:(BOOL) isSHA2Available;
    
    + (NSDictionary *) getProfileChannels:(EAEProfile *) profile
                       activeAudioChannel: (EAEAudioChannel *) activeAudioChannel
                         preferedLanguage: (NSString* ) preferedLanguage;
    
    + (NSArray *) getProfileLanguages:(EAEProfile *) profile;
    @end

    Swift

    class EAEAudioChannel : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEAuthentication : NSObject
    
    @property (nonatomic, strong) NSString *token;
    @property (nonatomic, strong) EAEVenueServerUser *user;
    
    @end

    Swift

    class EAEAuthentication : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEContent:NSObject
    
    @property (strong, nonatomic) NSString *rawBackgroundColor;
    @property (strong, nonatomic) NSString *textDescription;
    @property (strong, nonatomic) NSString *uniqueIdentifier;
    @property (strong, nonatomic) NSURL *featuredImageUrl;
    @property (strong, nonatomic) NSURL *dialogImageUrl;
    @property (strong, nonatomic) NSURL *thumbnailImageUrl;
    @property (strong, nonatomic) NSString *moreInfoUrl;
    @property (strong, nonatomic) NSString *title;
    @property (strong, nonatomic) NSString *rawType;
    @property (strong, nonatomic) EAESchedule *schedule;
    @property (strong, nonatomic, readonly) UIColor *backgroundColor;
    @property (nonatomic, assign, readonly) EAEContentType type;
    
    
    + (NSArray*) getDemoBannersFromResource:(NSString *) resourceName;
    
    + (NSArray*) getDemoOffersFromResource:(NSString *) resourceName;
    + (NSArray *) getDefaultBannersFromResource:(NSString *) resourceName;
    @end

    Swift

    class EAEContent : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEDebugInformation : NSObject
    
    @property (strong, nonatomic) NSString* triggerId;
    @property (strong, nonatomic) NSString* channelId;
    @property (assign, nonatomic) int threshold;
    @property (assign, nonatomic) int strength;
    @property (assign, nonatomic) bool overrideEngaged;
    @property (assign, nonatomic) long exitTimeout;
    @property (assign, nonatomic) long countdown;
    
    @end

    Swift

    class EAEDebugInformation : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEDefaultProfileConfigFile : NSObject
    
    @property (strong, nonatomic) NSString* mobile_app;
    @property (strong, nonatomic) NSString* receiver;
    
    @end

    Swift

    class EAEDefaultProfileConfigFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEDeviceInformation : NSObject
    
    @property (nonatomic, strong) NSString *manufacturer;
    @property (nonatomic, strong) NSString *buildFingerprint;
    @property (nonatomic, strong) NSString *deviceId;
    
    /**
     * @function deviceInformationWithManufacturer: fingerprint: deviceId:
     *
     * @brief initialize a device information instance with the given parameters
     *
     * @discussion this method will always initialize a new instance. The instance is not singleton
     *
     * @param manufacturer: the manufacturer for the current device
     * @param deviceId: The device id used to identfify this device
     */
    - (EAEDeviceInformation *) initWithManufacturer: (NSString *) manufacturer
                                           deviceId: (NSString *) deviceId;
    @end

    Swift

    class EAEDeviceInformation : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEDocumentCategory : NSObject
    
    @property (strong,nonatomic) NSMutableArray *documents;
    @property (strong,nonatomic) NSString *name;
    
    +(NSArray *) initDocumentsFromResource:(NSString *) resourceName;
    
    @end

    Swift

    class EAEDocumentCategory : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEDocumentInformation : NSObject
    
    @property (nonatomic,strong) NSString *name;
    @property (nonatomic,strong) NSString *url;
    @property (nonatomic,strong) NSString *documentId;
    @property (nonatomic,strong) NSString *expirationDate;
    
    + (NSArray*) getDemoDocumentForCategoryArray: (NSArray*) documentsArray;
    
    @end

    Swift

    class EAEDocumentInformation : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEEvent : NSObject
    
    @property (assign, nonatomic) int userID;
    @property (strong, nonatomic) NSString *locationID;
    @property (strong, nonatomic) NSString *eventName;
    @property (strong, nonatomic) NSString *details;
    
    @end

    Swift

    class EAEEvent : NSObject
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorClientError : BAWebServiceError
    
    @end

    Swift

    class EAEExxtractorClientError : BAWebServiceError
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEInfrastructureVenueConfFile : NSObject
    
    @property (strong, nonatomic) EAEAssetsVenueConfFile* assets;
    @property (strong, nonatomic) NSArray* beacons;
    @property (strong, nonatomic) EAEProfilesVenueConfFile* profiles;
    @property (strong, nonatomic) NSArray* servers;
    @property (strong, nonatomic) NSDictionary* operators;
    @end

    Swift

    class EAEInfrastructureVenueConfFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAELocation : NSObject
    
    @property (strong,nonatomic) EAEAdvertisement *ad;
    @property (strong,nonatomic) EAELocationDetail *detail;
    @property (strong,nonatomic) EAESkin *skin;
    
    - (id) initDemoLocationForPartnerId: (NSString *) partnerId;
    - (id) initLocationFromProfile: (EAEProfile *) profile;
    
    @end

    Swift

    class EAELocation : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAELocationDetail : NSObject
    
    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSURL *logoImageUrl;
    @property (strong, nonatomic) NSString *uniqueIdentifier;
    @property (strong, nonatomic) NSURL *featuredContentImageUrl;
    @property (strong, nonatomic) NSURL *detailContentImageUrl;
    @property (strong, nonatomic) NSURL *appStoreUrl;
    @property (strong, nonatomic) NSString *partnerUniqueIdentifier;
    @property (strong, nonatomic) NSString *exxtractorUniqueIdentifier;
    @property (strong, nonatomic) NSString *exxtractorVersion;
    
    - (id) initDemoLocationDetailFromResource: (NSString*) resourceName;
    
    @end

    Swift

    class EAELocationDetail : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEMobileAppVenueConfFile : NSObject
    
    @property (assign, nonatomic) NSString* leid;
    @property (assign, nonatomic) NSString* name;
    @property (assign, nonatomic) NSString* passphrase;
    @property (assign, nonatomic) BOOL passphrase_required;
    @property (assign, nonatomic) NSInteger version;
    
    
    @end

    Swift

    class EAEMobileAppVenueConfFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAENetworkUnitFile : NSObject
    
    @property (strong, nonatomic) NSString* static_ip;
    @property (assign, nonatomic) BOOL static_enabled;
    @property (strong, nonatomic) NSString* netmask;
    @property (strong, nonatomic) NSString* gateway;
    @property (strong, nonatomic) NSString* tos_ds;
    @property (assign, nonatomic) NSInteger vlan_priority;
    @property (assign, nonatomic) BOOL dhcp_server_enabled;
    @property (strong, nonatomic) NSString* ip_range_start;
    @property (strong, nonatomic) NSString* ip_range_stop;
    @property (strong, nonatomic) NSString* lease_time;
    @property (strong, nonatomic) NSArray* dns_name_servers;
    
    @end

    Swift

    class EAENetworkUnitFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEOperatorSession : NSObject
    
    @property (strong, nonatomic) NSString* access_token;
    @property (strong, nonatomic) NSString* token_type;
    
    @end

    Swift

    class EAEOperatorSession : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEPaConfigFile : NSObject
    
    @property (strong, nonatomic) NSString* master_server;
    @property (strong, nonatomic) NSString* master_channel;
    
    @end

    Swift

    class EAEPaConfigFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfile : NSObject
    @property (strong, nonatomic) EAEProfileMeta* meta;
    @property (strong, nonatomic) EAEProfileSetting* settings;
    @property (strong, nonatomic) NSArray* audio_options;
    @property (strong, nonatomic) EAEProfileAssets* assets;
    @property (strong, nonatomic) EAEProfileInfrastructure* infrastructure;
    @property (strong, nonatomic) NSArray* automations;
    @end

    Swift

    class EAEProfile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAssets : NSObject
    @property (strong, nonatomic) EAEProfileTheme *theme;
    @property (strong, nonatomic) EAEWelcomeAd *welcome_ad;
    @property (strong, nonatomic) NSArray *documents;
    @property (strong, nonatomic) NSArray *banners;
    @property (strong, nonatomic) NSArray *offers;
    @end

    Swift

    class EAEProfileAssets : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAudio : NSObject
    @property (retain, nonatomic) NSArray* channels;
    @end

    Swift

    class EAEProfileAudio : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAudioOp : NSObject
    
    @property (strong, nonatomic) NSString *leid;
    @property (strong, nonatomic) NSString *name;
    @property (assign, nonatomic) BOOL hidden;
    @property (strong, nonatomic) NSString *passphrase;
    @property (retain, nonatomic) NSArray *sources;
    @property (strong, nonatomic) EAEProfileAudioOpSourceMobileApp *mobile_app;
    @end

    Swift

    class EAEProfileAudioOp : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAudioOpSource : NSObject
    
    @property (strong, nonatomic) NSString *tag;
    @property (strong, nonatomic) NSString *type;
    @property (strong, nonatomic) EAEProfileAudioOpSourceResourse * resource;
    
    
    @end

    Swift

    class EAEProfileAudioOpSource : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAudioOpSourceMobileApp : NSObject
    
    @property (strong, nonatomic) NSString *channelId;
    @property (strong, nonatomic) NSString *channelName;
    @property (assign, nonatomic) BOOL isEnabled;
    @property (strong, nonatomic) NSString *imageUrl;
    @property (strong, nonatomic) NSString *largeImageUrl;
    @property (strong, nonatomic) NSString *channelDescription;
    @property (strong, nonatomic) NSString *channelColor;
    @property (assign, nonatomic) BOOL isAvailable;
    @property (strong, nonatomic) NSString *channelBackgroundColor;
    @property (strong, nonatomic) NSString *channelPlayingImageUrl;
    
    @end

    Swift

    class EAEProfileAudioOpSourceMobileApp : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAudioOpSourceResourse : NSObject
    
    @property (strong, nonatomic) NSString *serial_number;
    @property (strong, nonatomic) NSString *resource_id;
    
    @end

    Swift

    class EAEProfileAudioOpSourceResourse : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileAutomations : NSObject
    
    @property (retain, nonatomic) NSArray* commands;
    @property (retain, nonatomic) NSString* trigger_id;
    
    @end

    Swift

    class EAEProfileAutomations : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileBanner : NSObject
    @property (strong, nonatomic) NSString *rawBackgroundColor;
    @property (strong, nonatomic) NSString *textDescription;
    @property (strong, nonatomic) NSString *uniqueIdentifier;
    @property (strong, nonatomic) NSString *featuredImageUrl;
    @property (strong, nonatomic) NSString *dialogImageUrl;
    @property (strong, nonatomic) NSString *thumbnailImageUrl;
    @property (strong, nonatomic) NSString *moreInfoUrl;
    @property (strong, nonatomic) NSString *title;
    @property (strong, nonatomic) NSString *rawType;
    @property (strong, nonatomic) EAESchedule *schedule;
    @end

    Swift

    class EAEProfileBanner : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileBanners : NSObject
    @property (retain, nonatomic) NSArray* banners;
    @end

    Swift

    class EAEProfileBanners : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileChannel : NSObject
    @property (strong, nonatomic) NSString *name;
    @property (nonatomic, assign) BOOL isPa;
    @property (strong, nonatomic) NSString *detail;
    @property (nonatomic) long number;
    @property (strong, nonatomic) NSURL *smallImageUrl;
    @property (strong, nonatomic) NSURL *largeImageUrl;
    @property (nonatomic, assign) int32_t gain;
    @property (nonatomic, assign) BOOL isPrivate;
    @property (strong, nonatomic) NSString *passphrase;
    @property (strong, nonatomic) NSString *port;
    @property (strong, nonatomic) NSString *ipAddress;
    @property (strong, nonatomic) NSString *backgroundColor;
    @property (nonatomic, assign) BOOL isAvailable;
    @property (nonatomic, assign) int32_t apiVersion;
    @property (strong, nonatomic, readonly) NSString *uniqueIdentifier;
    @end

    Swift

    class EAEProfileChannel : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileCommand : NSObject
    @property (strong, nonatomic) NSArray *argsP;
    @property (strong, nonatomic) NSString *name;
    @end

    Swift

    class EAEProfileCommand : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileDocument : NSObject
    @property (strong, nonatomic) NSString *documentId;
    @property (strong, nonatomic) NSString *url;
    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSString *expirationDate;
    @property (strong, nonatomic) NSString *category;
    
    @end

    Swift

    class EAEProfileDocument : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileDocuments : NSObject
    @property (retain, nonatomic) NSArray* documents;
    @end

    Swift

    class EAEProfileDocuments : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileInfrastructure : NSObject
    @property (strong, nonatomic) NSArray* servers;
    @property (assign, nonatomic) NSArray* gps;
    @property (assign, nonatomic) NSArray* timers;
    @end

    Swift

    class EAEProfileInfrastructure : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileKey : NSObject
    @property (strong, nonatomic) NSString *secretKey;
    @end

    Swift

    class EAEProfileKey : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileMenu  : NSObject
    @property (strong, nonatomic) NSMutableArray<EAEProfileMenuOpt*> * profileMenu;
    @end

    Swift

    class EAEProfileMenu : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileMenuOpt  : NSObject
    @property (strong, nonatomic) NSString * leid;
    @property (strong, nonatomic) NSString * name;
    @property (assign, nonatomic) BOOL passphrase_required;
    @property (nonatomic) long version;
    @end

    Swift

    class EAEProfileMenuOpt : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileMeta : NSObject
    @property (strong, nonatomic) NSString * profile_leid;
    @property (strong, nonatomic) NSString * profile_name;
    @property (assign, nonatomic) long profile_version;
    @property (strong, nonatomic) NSString * venue_name;
    @property (strong, nonatomic) NSString * venue_leid;
    @property (strong, nonatomic) NSString * le_control_version;
    
    @end

    Swift

    class EAEProfileMeta : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileOffer : NSObject
    @property (strong, nonatomic) NSString *rawBackgroundColor;
    @property (strong, nonatomic) NSString *textDescription;
    @property (strong, nonatomic) NSString *uniqueIdentifier;
    @property (strong, nonatomic) NSString *featuredImageUrl;
    @property (strong, nonatomic) NSString *dialogImageUrl;
    @property (strong, nonatomic) NSString *thumbnailImageUrl;
    @property (strong, nonatomic) NSString *moreInfoUrl;
    @property (strong, nonatomic) NSString *title;
    @property (strong, nonatomic) NSString *rawType;
    @property (strong, nonatomic) EAESchedule *schedule;
    @end

    Swift

    class EAEProfileOffer : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileOffers : NSObject
    @property (retain, nonatomic) NSArray* offers;
    @end

    Swift

    class EAEProfileOffers : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileServer : NSObject
    @property (strong, nonatomic) NSString *serialNumber;
    @property (strong, nonatomic) NSString *ipAddress;
    @end

    Swift

    class EAEProfileServer : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileServers : NSObject
    @property (retain, nonatomic) NSArray* servers;
    
    @end

    Swift

    class EAEProfileServers : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileSetting : NSObject
    @property (strong, nonatomic) NSString *text_language;
    @property (strong, nonatomic) NSString *audio_language;
    @end

    Swift

    class EAEProfileSetting : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfileTheme : NSObject
    
    @property (strong, nonatomic) NSString *primaryColor;
    @property (strong, nonatomic) NSString *secondaryColor;
    @property (assign, nonatomic) BOOL  channel_info_enabled;
    @property (strong, nonatomic) NSString *title;
    @end

    Swift

    class EAEProfileTheme : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEProfilesVenueConfFile : NSObject
    
    @property (strong, nonatomic) NSArray* mobile_app;
    @property (strong, nonatomic) NSArray* receiver;
    
    @end

    Swift

    class EAEProfilesVenueConfFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfile : NSObject
    @property (strong, nonatomic) EAEReceiverProfileMeta* meta;
    @property (strong, nonatomic) EAEReceiverProfileSetting* settings;
    @property (strong, nonatomic) NSArray* audio_options;
    @property (strong, nonatomic) EAEReceiverProfileInfrastructure* infrastructure;
    @property (strong, nonatomic) NSArray* automations;
    @end

    Swift

    class EAEReceiverProfile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileAudioOp : NSObject
    @property (strong, nonatomic) NSString *leid;
    @property (strong, nonatomic) NSString *name;
    @property (assign, nonatomic) BOOL hidden;
    @property (strong, nonatomic) NSString *passphrase;
    @property (strong, nonatomic) NSArray *sources;
    @end

    Swift

    class EAEReceiverProfileAudioOp : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileAudioOpSource : NSObject
    
    @property (strong, nonatomic) NSString *tag;
    @property (strong, nonatomic) NSString *type;
    @property (strong, nonatomic) EAEReceiverProfileAudioOpSourceResource * resource;
    
    @end

    Swift

    class EAEReceiverProfileAudioOpSource : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileAudioOpSourceResource : NSObject
    
    @property (strong, nonatomic) NSString *serial_number;
    @property (strong, nonatomic) NSString *resource_id;
    @end

    Swift

    class EAEReceiverProfileAudioOpSourceResource : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileAutomations : NSObject
    
    @property (strong, nonatomic) NSArray* commands;
    @property (strong, nonatomic) NSString* trigger_id;
    
    @end

    Swift

    class EAEReceiverProfileAutomations : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileCommand : NSObject
    
    @property (strong, nonatomic) NSArray *argsP;
    @property (strong, nonatomic) NSString *name;
    @end

    Swift

    class EAEReceiverProfileCommand : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileInfrastructure : NSObject
    
    @property (strong, nonatomic) NSArray* servers;
    @property (strong, nonatomic) NSArray* gps;
    @property (strong, nonatomic) NSArray* timers;
    
    @end

    Swift

    class EAEReceiverProfileInfrastructure : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileMeta : NSObject
    
    @property (strong, nonatomic) NSString * le_control_version;
    @property (strong, nonatomic) NSString * profile_leid;
    @property (strong, nonatomic) NSString * profile_name;
    @property (assign, nonatomic) long profile_version;
    @property (strong, nonatomic) NSString * venue_leid;
    @property (strong, nonatomic) NSString * venue_name;
    
    @end

    Swift

    class EAEReceiverProfileMeta : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileServer : NSObject
    
    @property (strong, nonatomic) NSString *serial_number;
    @property (strong, nonatomic) NSString *last_known_ip;
    
    @end

    Swift

    class EAEReceiverProfileServer : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverProfileSetting : NSObject
    
    @property (strong, nonatomic) NSString* audio_language;
    @property (assign, nonatomic) NSInteger auto_off_timeout;
    @property (assign, nonatomic) BOOL auto_power;
    @property (strong, nonatomic) NSString* brightness;
    @property (assign, nonatomic) BOOL jack_sense;
    @property (strong, nonatomic) NSString* text_language;
    @property (assign, nonatomic) NSInteger volume;
    
    
    @end

    Swift

    class EAEReceiverProfileSetting : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEReceiverVenueConfFile : NSObject
    
    @property (strong, nonatomic) NSString* leid;
    @property (strong, nonatomic) NSString* name;
    @property (assign, nonatomic) NSString* passphrase;
    @property (assign, nonatomic) BOOL passphrase_required;
    @property (assign, nonatomic) NSInteger version;
    
    @end

    Swift

    class EAEReceiverVenueConfFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAESchedule : NSObject
    
    @property (assign, nonatomic) long expirationDate;
    @property (strong, nonatomic) NSArray *days;
    @property (strong, nonatomic) NSArray *hours;
    @property (strong, nonatomic) NSString *startTimeString;
    @property (strong, nonatomic) NSString *endTimeString;
    @property (strong, nonatomic) NSString *timezone;
    
    - (NSString *) daysString: (NSString *) separator;
    
    + (id) initDemoSchedule;
    
    @end

    Swift

    class EAESchedule : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEServer : NSObject
    
    @property (nonatomic, strong) NSString *ipAddress;
    @property (nonatomic, strong) NSString *serialNumber;
    @property (nonatomic, strong) NSString *version;
    @property (nonatomic, strong) NSString *hardDriveTotal;
    @property (nonatomic, strong) NSString *hardDriveUsed;
    @property (nonatomic, strong) NSString *hardDriveFree;
    @property (nonatomic, assign) int debugLevel;
    @property (nonatomic, strong) NSString *paMode;
    @property (nonatomic, strong, readonly) NSString *baseUrlString;
    @property (assign, nonatomic)  BOOL isSHA2Available;
    
    @end

    Swift

    class EAEServer : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEServerLog : NSObject
    
    @property (nonatomic, strong) NSString *url;
    @property (nonatomic, strong) NSData *data;
    
    @end

    Swift

    class EAEServerLog : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEServerState : NSObject
    
    typedef enum {
        EAEServerStateTypeReboot,
        EAEServerStateTypeNone
        
    } EAEServerStateType;
    
    @property (nonatomic, strong) NSString *rawState;
    @property (nonatomic, assign) EAEServerStateType state;
    
    @end

    Swift

    class EAEServerState : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAESession : NSObject
    
    @property (strong, nonatomic) NSString *token;
    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSNumber* level;
    
    @end

    Swift

    class EAESession : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAESkin : NSObject
    
    @property (strong, nonatomic) NSString *primaryColor;
    @property (strong, nonatomic) NSString *secondaryColor;
    @property (assign, nonatomic) BOOL isInfoButtonEnabled;
    
    @end

    Swift

    class EAESkin : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAESocialInformation : NSObject
    
    // Facebook user ID
    @property (strong, nonatomic) NSString *socialID;
    
    // Facebook access token
    @property (strong, nonatomic) NSString *socialToken;
    
    // Twitter reserved
    @property (strong, nonatomic) NSString *socialKey;
    
    // Temporal assigned device ID
    @property (strong, nonatomic) NSString *deviceId;
    
    @property (assign, nonatomic) int socialType;
    
    @end

    Swift

    class EAESocialInformation : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEStat : NSObject
    
    @property (nonatomic, assign) NSString *uniqueIdentifier;
    
    @end

    Swift

    class EAEStat : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEStream : NSObject
    
    @property (strong, nonatomic) NSString *session;
    @property (strong, nonatomic) NSString * channelExxtractorUniqueIdentifier;
    @property (nonatomic) int udpPort;
    @property (strong, nonatomic) EAEDeviceInformation* deviceInformation;
    @property (strong, nonatomic) NSString *passphrase;
    
    @end

    Swift

    class EAEStream : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEUnitFile : NSObject
    @property (strong, nonatomic) NSString* server_name;
    @property (strong, nonatomic) NSString* server_serial;
    @property (strong, nonatomic) NSArray* server_resources;
    @property (strong, nonatomic) NSString* pa_audio_option;
    @property (strong, nonatomic) EAENetworkUnitFile* network;
    
    @end

    Swift

    class EAEUnitFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEVenueConfigFile : NSObject
    
    @property (strong, nonatomic) EAEInfrastructureVenueConfFile* infrastructure;
    @property (strong, nonatomic) EAEDefaultProfileConfigFile* default_profile;
    @property (strong, nonatomic) EAEPaConfigFile* pa_config;
    @property (assign, nonatomic) NSString* le_control_version;
    @property (strong, nonatomic) NSString* venue_leid;
    @property (strong, nonatomic) NSString* venue_name;
    @property (strong, nonatomic) NSString* venue_passphrase;
    
    @end

    Swift

    class EAEVenueConfigFile : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEVenueServerUser : NSObject
    
    typedef enum {
        EAEVenueServerUserPermissionViewServerList,
        EAEVenueServerUserPermissionEditChannels,
        EAEVenueServerUserPermissionsRequestSupport,
        EAEVenueServerUserPermissionsViewServerConfiguration,
        EAEVenueServerUserPermissionsSetAbilityPA,
        EAEVenueServerUserPermissionsEnablePA,
        EAEVenueServerUserPermissionsChangeDebugLevel,
        EAEVenueServerUserPermissionsRestartExxtractor,
        EAEVenueServerUserPermissionsCreateNewAccount,
        EAEVenueServerUserPermissionsViewHardDriveInfo,
        
    } EAEVenueServerUserPermission;
    
    extern int const kEAEVenueServerUserLevelTechSupport;
    extern int const kEAEVenueServerUserLevelAdmin;
    
    @property (nonatomic, strong) NSString *username;
    @property (nonatomic, assign) int level;
    @property (nonatomic, assign) NSString *password;
    @property (nonatomic, strong, readonly) NSArray *permissions;
    
    
    @end

    Swift

    class EAEVenueServerUser : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEWelcomeAd : NSObject
    @property (strong, nonatomic) NSString *locationName;
    @property (strong, nonatomic) NSString *locationLogoUrl;
    @property (strong, nonatomic) NSString *locationBackUrl;
    @property (strong, nonatomic) NSString *locationTabletBackUrl;
    @property (strong, nonatomic) NSString *locationDialogUrl;
    @property (strong, nonatomic) NSString *locationTabletDialogUrl;
    @property (strong, nonatomic) NSString *adType;
    @property (strong, nonatomic) NSString *adSmallImageUrl;
    @property (strong, nonatomic) NSString *adLargeImagUrl;
    @property (strong, nonatomic) NSString *adVideoUrl;
    @property (strong, nonatomic) NSNumber *adSkipTime;
    @property (strong, nonatomic) NSNumber *adSkipEnabled;
    @property (strong, nonatomic) NSString *exxtractorUniqueIdentifier;
    @property (strong, nonatomic) NSString *exxtractorVersion;
    @end

    Swift

    class EAEWelcomeAd : NSObject
  • Undocumented

    Declaration

    Objective-C

    @interface EAEConnectionConstants : NSObject
    
    enum EAEExxtractorConnectionErrorCode : NSUInteger {
        EAEExxtractorConnectionErrorCodeForUnreachableLAN = 1, // The LAN is unreachable. A scan found be performed.
        
        EAEExxtractorConnectionErrorCodeForUnavailableService = 2, // The scanned service is no longer available. A scan should be performed.
        EAEExxtractorConnectionErrorCodeForScanTimeout = 3, // The scan timeout was reached, and no services were found. A scan should be performed.
        EAEExxtractorConnectionErrorCodeForUnknownError = 4, // An unkown error ocurred. A scan should be performed.
        EAEExxtractorConnectionErrorCodeForInterruptedScan = 5, // The scan was interrupted. A scan should be performed.
        EAEExxtractorConnectionErrorCodeForNoConnectedService = 6, // An ExXtractor service connection has not been established yet. In order to do so a scan should be performed.
        EAEExxtractorConnectionErrorCodeForInvalidLocation = 7,
        EAEExxtractorConnectionErrorCodeForPrivateChannels = 8
    };
    
    typedef enum {
        EAEExxtractorConnectionStateDiscovery,
        EAEExxtractorConnectionStateConnected,
        EAEExxtractorConnectionStateConnectedPolling,
        EAEExxtractorConnectionStateIdle,
    } EAEExxtractorConnectionState;
    
    typedef enum {
        EAEExxtractorConnectionLogLevelNone,
        EAEExxtractorConnectionLogLevelFull
    } EAEExxtractorConnectionLogLevel;
    
    #pragma mark - Error description constants
    
    extern NSString *const kEAEErrorDomain;
    extern NSString *const kEAEErrorDescriptionForUnreachableLAN;
    extern NSString *const kEAEErrorDescriptionForUnavailableService;
    extern NSString *const kEAEErrorDescriptionForScanTimeout;
    extern NSString *const kEAEErrorDescriptionForInterruptedScan;
    extern NSString *const kEAEErrorDescriptionForUnknownError;
    extern NSString *const kEAEErrorDescriptionForNoConnectedService;
    extern NSString *const kEAEErrorDescriptionForInvalidLocation;
    extern NSString *const kEAEErrorDescriptionForPrivateChannels;
    extern NSString *const kEAEErrorDescriptionForAlreadyOpenSession;
    #pragma mark - 
    #pragma mark Error codes
    
    extern int const kEAEErrorCodeForHTTPRequestError;
    extern int const EAEExxtractorConnectionErrorCodeForAlreadyOpenSession;
    
    #pragma mark - Notification constants
    
    extern NSString *const kEAENotificationExxtractorConnectionWasInterrupted;
    extern NSString *const kEAENotificationPlaybackWasInterrupted;
    extern NSString *const kEAENotificationChannelsHaveBeenSyncedWithExxtractor;
    extern NSString *const kEAENotificationNeighborsVersionsHaveBeenUpdated;
    extern NSString *const kEAENotificationFeaturedContentsHaveBeenSyncedWithExxtractor;
    extern NSString *const kEAENotificationLocationPermissionsChanged;
    extern NSString *const kEAENotificationSessionHasEnded;
    extern NSString *const kEAENotificationDemoModeIsStarted;
    extern NSString *const kEAENotificationExxtractorDisconnectionByUser;
    extern NSString *const kEAENotificationPrivateChannels;
    extern NSString *const kEAENotificationUpdateProfile;
    extern NSString *const kEAENotificationUpdateUIForChannels;
    extern NSString *const kEAENotificationupdateUIChannelsOnServerStatusConection;
    extern NSString *const kEAENotificationExxtractorConnectionIntermittent;
    extern NSString *const kEAENotificationExxtractorConnectionRecovered;
    extern NSString *const kEAENotificationExxtractorDisconnectionByInterruption;
    extern NSString *const kEAENotificationChannelConfiguration;
    extern NSString *const kEAENotificationProximityStateDidChange;
    //Beacons
    extern NSString *const kEAENotificationBeaconDetection;
    //Bluetooth device
    extern NSString *const  kEAENotificationBluetoothDeviceDetection;
    
    #pragma mark - Connection history constants
    extern NSString* const kEAEConnectionHistoryUserDefaultsKey;
    
    #pragma mark -
    #pragma mark Devices constants
    
    extern NSString *const kEAEiOSDeviceiPad;
    extern NSString *const kEAEiOSDeviceiPhone;
    
    #pragma mark -
    #pragma mark language constants
    extern NSString *const kAEAUserDefaultLangFilter;
    extern NSString *const kAEALocaleLanguageCodeKey;
    extern NSString *const kAEATitleForSelectLanguage;
    extern NSString *const kAEAMessageForSelectLanguage;
    
    #pragma mark - beacons
    extern NSString *const kAEAUUIDListenBeacons;
    extern NSString *const kAEAIdentifierBeacons;
    
    extern NSString *const kAEAEmptyString;
    extern NSString *const kAEAGenericServerString;
    
    #pragma mark - operator mode
    extern NSString *const kAEAUserDefaultIsOperatorModeAvailable;
    
    #pragma mark - diagnostic/debug mode
    extern NSString *const kAEDebugModeActive;
    extern NSString *const kAERssi;
    @end

    Swift

    class EAEConnectionConstants : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEExxtractorAPIConstants : NSObject
    
    #define EXXTRACTOR_API_BASE_URL_V1 @"/api/myapp"
    #define EXXTRACTOR_API_BASE_URL_V2 @"/exxtractor/api/v2"
    #define EXXTRACTOR_API_BASE_URL_V3 @"/exxtractor/api/v3"
    #define EXXTRACTOR_API_VERSION_V1 @"v1"
    #define EXXTRACTOR_API_VERSION_V2 @"v2"
    #define EXXTRACTOR_API_VERSION_V2 @"v3"
    
    //LE Controller API
    #define CONTROLLER_API_BASE_URL_V3 @"/controller/api/v3"
    
    
    typedef enum {
        EAEExxtractorAPIV1 = 1,
        EAEExxtractorAPIV2 = 2
    } EAEExxtractorAPIVersion;
    
    #pragma mark -
    #pragma mark Constants
    
    extern int const kEAEAudioChannelPortForExxtractor;
    
    #pragma mark Paths
    
    extern NSString * const kEAEExxtractorAPIV1PathForNetworksAudioChannels;
    extern NSString * const kEAEExxtractorAPIV1PathForFeaturedContent;
    extern NSString * const kEAEExxtractorAPIV1PathForStream;
    extern NSString * const kEAEExxtractorAPIV2PathForNetworksAudioChannels;
    extern NSString * const kEAEExxtractorAPIV2PathForFeaturedContent;
    extern NSString * const kEAEExxtractorAPIV2PathForStream;
    extern NSString * const kEAEExxtractorAPIV3PathForStream;
    extern NSString * const kEAEExxtractorAPIV2PathForLocation;
    extern NSString * const kEAEExxtractorAPIV2PathForDocuments;
    extern NSString * const kEAEExxtractorAPIV2PathForOffers;
    extern NSString * const kEAEExxtractorAPIV2PathForLocalAudioChannels;
    extern NSString * const kEAEExxtractorAPIV2PathForNeighbors;
    extern NSString * const kEAEExxtractorAPIV2PathForState;
    extern NSString * const kEAEExxtractorAPIV2PathForData;
    extern NSString * const kEAEExxtractorAPIV2PathForLogin;
    extern NSString * const kEAEExxtractorAPIV2PathForUser;
    extern NSString * const kEAEExxtractorAPIV2PathForLogs;
    extern NSString * const kEAEExxtractorAPIV2PathForLogout;
    extern NSString * const kEAEExxtractorAPIV2PathForStat;
    //API V3
    extern NSString * const kEAEExxtractorAPIV3PathForPrivateAudioChannels;
    extern NSString * const kEAEControllerAPIV3PathForProfiles;
    extern NSString * const kEAEExxtractorAPIV3PathForLogout;
    extern NSString * const kEAEControllerAPIV3PathForProfilesMenu;
    extern NSString * const kEAEControllerAPIV3PathForServerInfo;
    extern NSString * const kEAEExxtractorAPIV3PathForLogin;
    extern NSString * const kEAEExxtractorAPIV3PathForOperatorLogin;
    //profiles - receiver
    extern NSString * const kEAEControllerAPIV3PathForReceiverProfiles;
    //server config files
    extern NSString * const kEAEControllerAPIV3PathForServerUnitFile;
    //venue config file profile.json
    extern NSString * const kEAEControllerAPIV3PathForServerVenueConfigFile;
    
    #pragma mark GET Parameters
    
    extern NSString *const kEAEExxtractorAPIGetParameterSession;
    extern NSString *const kEAEExxtractorAPIGetParameterPrivateChannels;
    extern NSString *const kEAEExxtractorAPIGetParameterIsAdminEnabled;
    extern NSString *const kEAEExxtractorAPIDevideIdParameter;
    extern NSString *const kEAEExxtractorAPIKeyParameter;
    extern NSString *const kEAEExxtractorAPIProfileKeyParameter;
    extern NSString *const kEAEExxtractorAPIProfileSecretKeyParameter;
    extern NSString *const kEAEExxtractorAPIGetDeviceType;
    extern NSString *const kEAEExxtractorAPIGetOS;
    extern NSString *const kEAEExxtractorAPIGetOSValue;
    extern NSString *const kEAEExxtractorAPIGetToken;
    extern NSString *const kEAEExxothermicPartnerId;
    extern NSString *const kEAEMyePartnerId;
    extern NSString *const kEAEListenTechnologiesPartnerId;
    extern NSString *const kEAEExxtractorAPIAuthorization;
    
    
    #pragma mark HEADER Keys
    
    extern NSString *const kEAEExxtractorAPIGetToken;
    extern NSString *const kEAEExxtractorAPIV3PostToken;
    
    #pragma mark -
    #pragma mark Key paths
    
    extern NSString *const kEAEExxtractorAPIKeyPathChannelInfo;
    extern NSString *const kEAEExxtractorAPIKeyPathAudioStream;
    
    #pragma mark -
    #pragma mark Key timeouts
    
    extern int const kStreamRequestTimeout;
    extern int const kDnsRecordRequestTimeout;
    extern int const kConnectionTimeout;
    extern int const kDefaultRequestTimeout;
    extern int const kOperatorLogintRequestTimeout;
    
    #pragma mark Device types
    
    extern NSString *const kDeviceTypeIphone;
    extern NSString *const kDeviceTypeIphone5;
    extern NSString *const kDeviceTypeIpad;
    
    #pragma mark Keys
    
    extern NSString *const venueServerKey;
    
    #pragma mark other info for paths
    extern NSString *const kEAEControllerAPIProfileDefault;
    
    #pragma mark -
    #pragma mark Custom accessors
    
    + (NSDictionary*) defaultHeaders;
    
    
    
    
    @end

    Swift

    class EAEExxtractorAPIConstants : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEFeaturesHelper : NSObject
    
    @property (assign, nonatomic) NSString *version;
    
    - (BOOL) areSomeFeaturesDisabled;
    - (BOOL) areFilesEnabled;
    - (BOOL) isLocationAvailable;
    - (BOOL) areOffersEnabled;
    - (BOOL) isPartnerInformationEnabled;
    - (NSString*) getVersionWithAllFeatures;
    - (BOOL) isPrivateChannelsEnabled;
    - (BOOL) isProfilesAvailable;
    - (BOOL) isDuplexCommunicationEnabled;
    - (BOOL) isOperatorModeAvailable;
    - (BOOL) isProfilesAvailable;
    - (BOOL) isSHA2Available:(NSString *) serverVersion;
    @end

    Swift

    class EAEFeaturesHelper : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEUnicodeHelper : NSObject
    + (NSString *) evaluateUnicode:(NSString *) originalString;
    
    @end

    Swift

    class EAEUnicodeHelper : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface EAEExxtractorWebService : BAWebService
    
    @property (nonatomic, strong) NSString *session;
    @property (nonatomic) EAEExxtractorAPIVersion apiVersion;
    
    @end

    Swift

    class EAEExxtractorWebService : BAWebService
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorAuthenticationRestKitWebService : EAEExxtractorWebService<EAEExxtractorAuthenticationRequesting>
    
    @end

    Swift

    class EAEExxtractorAuthenticationRestKitWebService : EAEExxtractorWebService, EAEExxtractorAuthenticationRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorChannelRestKitWebService : EAEExxtractorWebService <EAEExxtractorChannelRequesting>
    
    @end

    Swift

    class EAEExxtractorChannelRestKitWebService : EAEExxtractorWebService, EAEExxtractorChannelRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorContentRestKitWebService : EAEExxtractorWebService
    
    @end

    Swift

    class EAEExxtractorContentRestKitWebService : EAEExxtractorWebService
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorDocumentRestKitWebService : EAEExxtractorWebService<EAEExxtractorDocumentRequesting>
    
    @end

    Swift

    class EAEExxtractorDocumentRestKitWebService : EAEExxtractorWebService, EAEExxtractorDocumentRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorLocationRestKitWebService : EAEExxtractorWebService<EAEExxtractorLocationRequesting>
    
    @end

    Swift

    class EAEExxtractorLocationRestKitWebService : EAEExxtractorWebService, EAEExxtractorLocationRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorNeighborRestKitWebService : EAEExxtractorWebService<EAEExxtractorNeighborRequesting>
    
    @end

    Swift

    class EAEExxtractorNeighborRestKitWebService : EAEExxtractorWebService, EAEExxtractorNeighborRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorServerActionsRestKitWebService : EAEExxtractorWebService<EAEExxtractorServerActionsRequesting>
    
    @end

    Swift

    class EAEExxtractorServerActionsRestKitWebService : EAEExxtractorWebService, EAEExxtractorServerActionsRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorServerRestKitWebService : EAEExxtractorWebService<EAEExxtractorServerRequesting>
    
    @end

    Swift

    class EAEExxtractorServerRestKitWebService : EAEExxtractorWebService, EAEExxtractorServerRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorStatRestKitWebService : EAEExxtractorWebService<EAEExxtractorStatsRequesting>
    
    @end

    Swift

    class EAEExxtractorStatRestKitWebService : EAEExxtractorWebService, EAEExxtractorStatsRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorStreamRestKitWebService : EAEExxtractorWebService <EAEExxtractorStreamRequesting>
    
    @end

    Swift

    class EAEExxtractorStreamRestKitWebService : EAEExxtractorWebService, EAEExxtractorStreamRequesting
  • Undocumented

    Declaration

    Objective-C

    @interface EAEExxtractorUserRestKitWebService : EAEExxtractorWebService<EAEExxtractorUserRequesting>
    
    @end

    Swift

    class EAEExxtractorUserRestKitWebService : EAEExxtractorWebService, EAEExxtractorUserRequesting
  • /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    See more

    Declaration

    Objective-C

    @class GCDAsyncUdpSocket;

    Swift

    class GCDAsyncUdpSocket : NSObject
    • @ingroup Factory *
    • Provides a concise way to declare and encapsulate the architecture of an application in one or more classes that describe
    • how components collaborate together. *
    • Besides declaring an application architecture at build-time, the assembly interface serves an additional purpose at runtime: we can
    • resolve components using the method name on the interface. *
    • ## Example: *
    • “`

    MyAssemblyType* assembly = [factory asAssembly]; //Use the assembly interface instead of a ‘magic string’ AnalyticsService* service = [assembly analyticsService];

    *
    * The TyphoonAssembly provides:
    *
    * - a way to easily define multiple components of the same class or protocol
    * - Avoids the use of "magic strings" for component resolution and wiring
    * - Allows the use of IDE features like refactoring and code completion.
    *
    
    See more

    Declaration

    Objective-C

    @interface TyphoonAssembly : NSObject

    Swift

    class TyphoonAssembly : NSObject
  • @ingroup Factory

    See more

    Declaration

    Objective-C

    @interface TyphoonBlockComponentFactory : TyphoonComponentFactory

    Swift

    class TyphoonBlockComponentFactory : TyphoonComponentFactory
  • @ingroup Configuration

    Represents a resource within the application bundle.

    See more

    Declaration

    Objective-C

    @interface TyphoonBundleResource : TyphoonPathResource <TyphoonResource>

    Swift

    class TyphoonBundleResource : TyphoonPathResource, TyphoonResource
  • @ingroup Factory

    This class allows using the interface from one assembly within another. This is useful for abstracting out environment dependent components. For example you could say “This class X needs to be injected with something conforming to the Foo protocol. This is a RealFoo, this is a TestFoo. When I’m running X in real life, I want it to get a RealFoo, but when I’m running my integration tests, I want it to get a TestFoo.”

    See more

    Declaration

    Objective-C

    @interface TyphoonCollaboratingAssemblyProxy : NSObject

    Swift

    class TyphoonCollaboratingAssemblyProxy : NSObject
  • @ingroup Factory

    This is the base class for all component factories. It defines methods for retrieving components from the factory, as well as a low-level API for assembling components from their constituent parts. This low-level API could be used as-is, however its intended to use a higher level abstraction such as TyphoonBlockComponentFactory.

    See more

    Declaration

    Objective-C

    @interface TyphoonComponentFactory : NSObject {
      NSMutableArray *_registry;
      id<TyphoonComponentsPool> _singletons;
      id<TyphoonComponentsPool> _objectGraphSharedInstances;
      id<TyphoonComponentsPool> _weakSingletons;
      TyphoonCallStack *_stack;
      NSMutableArray *_factoryPostProcessors;
      NSMutableArray *_componentPostProcessors;
      BOOL _isLoading;
    }

    Swift

    class TyphoonComponentFactory : NSObject
  • @ingroup Configuration

    See more

    Declaration

    Objective-C

    @interface TyphoonConfigPostProcessor
        : NSObject <TyphoonDefinitionPostProcessor>

    Swift

    class TyphoonConfigPostProcessor : NSObject, TyphoonDefinitionPostProcessor
  • @ingroup Definition

    See more

    Declaration

    Objective-C

    @interface TyphoonDefinition : NSObject <NSCopying> {
      Class _type;
      NSString *_key;
      TyphoonMethod *_initializer;
      TyphoonMethod *_beforeInjections;
      NSMutableSet *_injectedProperties;
      NSMutableSet *_injectedMethods;
      TyphoonMethod *_afterInjections;
      TyphoonScope _scope;
      TyphoonDefinition *_parent;
    }

    Swift

    class TyphoonDefinition : NSObject, NSCopying
  • Undocumented

    Declaration

    Objective-C

    @interface TyphoonInjectedObject : NSObject
    @end

    Swift

    class TyphoonInjectedObject : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface TyphoonIntrospectionUtils : NSObject
    
    + (TyphoonTypeDescriptor *)typeForPropertyWithName:(NSString *)propertyName inClass:(Class)clazz;
    
    + (SEL)setterForPropertyWithName:(NSString *)property inClass:(Class)clazz;
    + (SEL)getterForPropertyWithName:(NSString *)property inClass:(Class)clazz;
    
    + (NSMethodSignature *)methodSignatureWithArgumentsAndReturnValueAsObjectsFromSelector:(SEL)selector;
    
    + (NSUInteger)numberOfArgumentsInSelector:(SEL)selector;
    
    + (NSSet *)propertiesForClass:(Class)clazz upToParentClass:(Class)parent;
    
    + (NSSet *)methodsForClass:(Class)clazz upToParentClass:(Class)parent;
    
    @end

    Swift

    class TyphoonIntrospectionUtils : NSObject
  • @ingroup Definition

    Represents an method to inject for a component. Used in initializer and method injections

    ##Initializer style injection has the following advantages:

    • Presents a clear contract to put the instance in the required state before use.
    • No custom lifecycle methods (before/after property injection) are required.

    ##Initializer injection has the following drawbacks:

    • Not suitable for classes with a very large number of dependencies - a very large initializer method will create poor readability.
    • Auto-injection by type is not supported.
    • No type introspection for objects injected with a text representation.

    Its generally recommended to use initializer-style injection, unless the above drawbacks will manifest.

    See more

    Declaration

    Objective-C

    @interface TyphoonMethod : NSObject <NSCopying> {
      NSMutableArray *_injectedParameters;
      SEL _selector;
    }

    Swift

    class TyphoonMethod : NSObject, NSCopying
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface TyphoonOptionMatcher : NSObject
    
    /** If 'option' equals 'optionValue' then use 'injection' */
    - (void)caseEqual:(id)optionValue use:(id)injection;
    
    /** If 'option' is kind of class 'optionClass' then use 'injection' */
    - (void)caseKindOfClass:(Class)optionClass use:(id)injection;
    
    /** If 'option' is member of class 'optionClass' then use 'injection' */
    - (void)caseMemberOfClass:(Class)optionClass use:(id)injection;
    
    /** When matcher can't match injection from optionValue, use 'injection' */
    - (void)defaultUse:(id)injection;
    
    /**
    * If this method called, matcher will find definition using 'option' value as key for definition.
    * @note When matching definition from 'option', 'caseEqual:use:', 'caseKindOfClass:use:' and 'caseMemberOfClass:use:' has higher priority than matching by definition key */
    - (void)useDefinitionWithKeyMatchedOptionValue;
    
    @end

    Swift

    class TyphoonOptionMatcher : NSObject
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface TyphoonPathResource : NSObject<TyphoonResource>
    
    + (id <TyphoonResource>)withPath:(NSString *)filePath;
    
    - (instancetype)initWithContentsOfFile:(NSString *)filePath;
    
    @end

    Swift

    class TyphoonPathResource : NSObject, TyphoonResource
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface TyphoonRuntimeArguments : NSObject <NSCopying>
    
    + (instancetype)argumentsFromInvocation:(NSInvocation *)invocation;
    
    - (id)argumentValueAtIndex:(NSUInteger)index;
    
    - (NSUInteger)indexOfArgumentWithKind:(Class)clazz;
    
    - (void)enumerateArgumentsUsingBlock:(void(^)(id argument, NSUInteger index, BOOL *stop))block;
    
    /** RuntimeArguments - arguments passed by user at runtime
    *   ReferenceArguments - arguments specified in the assembly class
    *
    *   for example we have definition in the assembly
    *
    *   - (Person *)personWithFirstName:(NSString *)firstName lastName:(NSString *)lastName
    *   {
    *       return [TyphoonDefinition withClass:[Person class] configuration:^(TyphoonDefinition *definition) {
    *           [definition injectProperty:@selector(firstName) with:firstName];
    *           [definition injectProperty:@selector(lastName) with:lastName];
    *       }];
    *   }
    *   Reference argument here is :
    *   0 - TyphoonInjectionByRuntimeArgument at index 0
    *   1 - TyphoonInjectionByRuntimeArgument at index 1
    *
    *   Runtime argument is:
    *   0 - (NSString *) John
    *   1 - (NSString *) Smith
    *
    *   This method return ReferenceArguments, but with replaced TyphoonInjectionByRuntimeArgument with runtime values
    *   0 - TyphoonInjectionByRuntimeArgument at index 0 will be replaced by (NSString *)John
    *   1 - TyphoonInjectionByRuntimeArgument at index 1 will be replaced by (NSString *)Smith
    *   */
    + (TyphoonRuntimeArguments *)argumentsFromRuntimeArguments:(TyphoonRuntimeArguments *)runtimeArguments appliedToReferenceArguments:(TyphoonRuntimeArguments *)referenceArguments;
    
    @end

    Swift

    class TyphoonRuntimeArguments : NSObject, NSCopying