luxlabs header browser preview


@class RTDistanceCalculator, NSMutableDictionary, NSArray, RTLearnedLocationStore, NSDate, RTLocationManager, RTMotionActivityManager;

@interface RTLocationAwarenessMetricManager : NSObject

@property (readonly, nonatomic) RTLocationManager *locationManager;
@property (readonly, nonatomic) RTMotionActivityManager *motionManager;
@property (readonly, nonatomic) RTLearnedLocationStore *learnedLocationStore;
@property (retain, nonatomic) NSDate *startDate;
@property (retain, nonatomic) NSDate *endDate;
@property (nonatomic) double boutMetricDistanceToSensitiveLocation;
@property (nonatomic) unsigned long long boutMetricType;
@property (nonatomic) double boutMetricDuration;
@property (nonatomic) double boutMetricNumWifiLocationsInBout;
@property (nonatomic) double boutMetricNumGPSLocationsInBout;
@property (nonatomic) double boutMetricNumOtherLocationsInBout;
@property (nonatomic) double boutMetricNumAdditionalFixesPerHourRequired1mDutyCycle;
@property (nonatomic) double boutMetricNumAdditionalFixesPerHourRequired2mDutyCycle;
@property (nonatomic) double boutMetricNumAdditionalFixesPerHourRequired5mDutyCycle;
@property (nonatomic) double boutMetricNumAdditionalFixesPerHourRequired10mDutyCycle;
@property (nonatomic) double boutMetricNumAdditionalFixesPerHourRequired15mDutyCycle;
@property (nonatomic) unsigned long long stateVariableCurrMotionActivityType;
@property (retain, nonatomic) NSDate *stateVariableCurrMotionStart;
@property (nonatomic) int stateVariableCurrSignalEnvironmentType;
@property (retain, nonatomic) NSDate *stateVariablePrevLocationTimestamp;
@property (retain, nonatomic) NSDate *stateVariablePrevWifiLocationTimestamp;
@property (nonatomic) double stateVariableMostRecentDistanceToSensitiveLocation;
@property (retain, nonatomic) NSDate *stateVariableLastSensitiveLocationCheckTimestamp;
@property (retain, nonatomic) NSDate *stateVariableLastSettledStateChangeTimestamp;
@property (retain, nonatomic) NSDate *stateVariableLastWifiStateChangeTimestamp;
@property (retain, nonatomic) NSMutableDictionary *boutStateMotionDwell;
@property (retain, nonatomic) NSMutableDictionary *boutStateMotionLongestDwell;
@property (retain, nonatomic) NSMutableDictionary *boutStateMotionTypeNumBouts;
@property (retain, nonatomic) NSMutableDictionary *boutStateSignalEnvironmentDwell;
@property (nonatomic) unsigned long long boutStateMotion;
@property (nonatomic) unsigned long long boutStateWifi;
@property (nonatomic) unsigned long long boutStateTypeForLastCompleteBout;
@property (retain, nonatomic) NSDate *boutStateCurrBoutStart;
@property (retain, nonatomic) NSDate *boutStateCurrBoutEnd;
@property (nonatomic) double boutBufferNumAdditionalFixesPerHourRequired1mDutyCycle;
@property (nonatomic) double boutBufferNumAdditionalFixesPerHourRequired2mDutyCycle;
@property (nonatomic) double boutBufferNumAdditionalFixesPerHourRequired5mDutyCycle;
@property (nonatomic) double boutBufferNumAdditionalFixesPerHourRequired10mDutyCycle;
@property (nonatomic) double boutBufferNumAdditionalFixesPerHourRequired15mDutyCycle;
@property (nonatomic) double boutBufferNumGPSLocationsInBout;
@property (nonatomic) double boutBufferNumOtherLocationsInBout;
@property (nonatomic) double boutBufferDistanceToSensitiveLocation;
@property (nonatomic) double boutBufferMotionEdgeDwell;
@property (nonatomic) unsigned long long boutBufferMotionEdgeType;
@property (retain, nonatomic) NSMutableDictionary *boutBufferMotionDwell;
@property (retain, nonatomic) NSMutableDictionary *boutBufferMotionLongestDwell;
@property (retain, nonatomic) NSMutableDictionary *boutBufferMotionBoutCounts;
@property (retain, nonatomic) NSMutableDictionary *boutBufferSignalEnvironmentDwell;
@property (retain, nonatomic) NSMutableDictionary *dailyStateSignalEnvironmentDwell;
@property (retain, nonatomic) NSMutableDictionary *dailyStateMotionDwell;
@property (retain, nonatomic) NSMutableDictionary *dailyStateBoutCounts;
@property (retain, nonatomic) NSMutableDictionary *dailyStateBoutDwell;
@property (retain, nonatomic) NSMutableDictionary *dailyStateBoutLongestDwell;
@property (retain, nonatomic) NSArray *sensitiveLocations;
@property (retain, nonatomic) RTDistanceCalculator *distanceCalculator;

- (void)submitMetrics;
- (void).cxx_destruct;
- (void)setup;
- (void)resetBuffer;
- (void)processLastBout;
- (void)addDwellForMotionType:(unsigned long long)a0 startDate:(id)a1 endDate:(id)a2 motionDwellMetrics:(id)a3 longestDwell:(id)a4 boutCounts:(id)a5;
- (void)addDwellForSignalEnvironmentType:(int)a0 startDate:(id)a1 endDate:(id)a2 sigEnvMetrics:(id)a3;
- (id)collectBoutMetrics;
- (id)collectDailyMetrics;
- (id)createBoutDictionary;
- (id)createMotionDictionary;
- (id)createSignalEnvironmentDictionary;
- (double)distanceToNearestSensitiveLocation:(id)a0;
- (void)flushBufferToCurrBoutMetrics;
- (id)initWithLocationManager:(id)a0 motionManager:(id)a1 learnedLocationStore:(id)a2 startDate:(id)a3 endDate:(id)a4;
- (id)locationsAndMotionsForDateInterval:(id)a0;
- (void)monitorStateChange:(id)a0;
- (void)processLastDailyMetrics;
- (void)processMetrics;
- (void)resetBoutMetrics;
- (id)sensitiveLocationsOfInterestWithError:(id *)a0;
- (id)sortLocationsAndMotions:(id)a0;
- (void)submitBoutMetricsToCoreAnalytics;
- (void)submitDailyMetricsToCoreAnalytics;
- (void)updateBoutMetricsForLocation:(id)a0;
- (void)updateBoutMetricsForMotion:(id)a0;
- (void)updateBoutMetricsStateChangeEdgeDwell;
- (void)updateDailyMetrics:(id)a0;
- (void)updateStateVariables:(id)a0;

@end