@class NSMutableIndexSet, NSMutableDictionary, PRSL2FeatureVectorProcessingContext; @interface PRSDirectivesManager : NSObject { int indexOfAsIs; int indexOfAsIsRange; int indexOfReplaceIf; int indexOfReplaceThenMin; int indexOfIsPopulated; int indexOfIdMapping; int indexOfResultSetIdMapping; int indexOfResultSetIdScoreMapping; int indexOfValueIfNotExist; int indexOfOneSidedInverse; int indexOfQuantize; int indexOfFanOutValue; int sizeOfAsIs; int sizeOfAsIsRange; int sizeOfReplaceIf; int sizeOfReplaceThenMin; int sizeOfIsPopulated; int sizeOfIdMapping; int sizeOfResultSetIdMapping; int sizeOfResultSetIdScoreMapping; int sizeOfValueIfNotExist; int sizeOfOneSidedInverse; int sizeOfQuantize; int sizeOfFanOutValue; struct _as_is { unsigned long long x0; unsigned long long x1; } *directive_as_is; struct _as_is_range { unsigned long long x0; unsigned long long x1; unsigned long long x2; } *directive_as_is_range; struct _replace_if { unsigned long long x0; unsigned long long x1; float x2[2]; float x3[2]; unsigned long long x4; } *directive_replace_if; struct _replace_then_min { unsigned long long x0; unsigned long long x1; float x2[5]; float x3[5]; float x4; unsigned long long x5; } *directive_replace_then_min; struct _value_if_not_exist { unsigned long long x0; unsigned long long x1; float x2; } *directive_value_if_not_exist; struct _is_populated { unsigned long long x0; unsigned long long x1; float x2[5]; float x3[5]; unsigned long long x4; } *directive_is_populated; struct _id_mapping { unsigned long long x0; unsigned long long x1; union { struct __CFDictionary *x0; int x1[5]; } x2; char *x3; } *directive_id_mapping; struct _resultset_id_mapping { unsigned long long x0; unsigned long long x1; union { struct __CFDictionary *x0; int x1[5]; } x2; char *x3; float *x4; } *directive_resultset_id_mapping; struct _resultset_id_score_mapping { unsigned long long x0; unsigned long long x1; union { struct __CFDictionary *x0; int x1[5]; } x2; struct __CFDictionary *x3; char *x4; float *x5; } *directive_resultset_id_score_mapping; struct _one_sided_inverse { unsigned long long x0; unsigned long long x1; } *directive_one_sided_inverse; struct _quantize { unsigned long long x0; unsigned long long x1; float *x2; unsigned long long x3; } *directive_quantize; struct fan_out_value { unsigned long long x0; unsigned long long x1; } *directive_fan_out; struct _local_resultset_id_values_mapping { unsigned long long start_idx; unsigned long long end_idx; struct __CFDictionary *mapping; unsigned long long numPRSRankingBundleFeatures; unsigned long long *PRSRankingBundleFeatureOrder; id /* block */ *PRSRankingBundleFeaturePickers; float *score_vector; unsigned long long mapSize; } directive_local_resultset_id_values_mapping; struct _parsec_resultset_id_values_mapping { unsigned long long start_idx; unsigned long long end_idx; unsigned long long numFeatures; struct __CFDictionary *mapping; id /* block */ *PRSRankingBundleFeaturePickers; float *score_vector; unsigned long long mapSize; } directive_parsec_resultset_id_values_mapping; NSMutableIndexSet *disabledFeatureIndices; NSMutableDictionary *mapInflatedIndexToSize; } @property (retain, nonatomic) PRSL2FeatureVectorProcessingContext *processingContext; @property (nonatomic) double weightX; @property (nonatomic) double weightY; + (void)initialize; - (id)init; - (void)dealloc; - (void)getAllDirectivesArraysForTesting:(void *)a0; - (void)cleanup; - (void)processDirectives:(id)a0; - (unsigned long long)getDirectiveTypeFromString:(id)a0; - (void).cxx_destruct; - (void)processL2FeatureVector:(id)a0 populatingValues:(float *)a1 scoreValue:(char *)a2 count:(int)a3; - (void)processResultSetValuesWithMap:(id)a0 serverFeatures:(id)a1; @end