luxlabs header browser preview


@class SNLPITFMModelInfo, SNLPITFMModelBundle;

@interface SNLPITFMClassifier : NSObject {
    struct unique_ptr<itfm_inference_orchestrator::orchestration::ITFMOrchestrator, std::default_delete<itfm_inference_orchestrator::orchestration::ITFMOrchestrator>> { struct __compressed_pair<itfm_inference_orchestrator::orchestration::ITFMOrchestrator *, std::default_delete<itfm_inference_orchestrator::orchestration::ITFMOrchestrator>> { struct ITFMOrchestrator *__value_; } __ptr_; } _orchestrator;
    struct unique_ptr<snlp::common::asset_logger::SNLPAssetLogger, std::default_delete<snlp::common::asset_logger::SNLPAssetLogger>> { struct __compressed_pair<snlp::common::asset_logger::SNLPAssetLogger *, std::default_delete<snlp::common::asset_logger::SNLPAssetLogger>> { struct SNLPAssetLogger *__value_; } __ptr_; } _assetLogger;
}

@property (readonly, nonatomic) SNLPITFMModelBundle *modelBundle;
@property (readonly, nonatomic) SNLPITFMModelInfo *modelInfo;

+ (struct unique_ptr<const sirinluinternalitfm::ITFMParserRequest, std::default_delete<const sirinluinternalitfm::ITFMParserRequest>> { struct __compressed_pair<const sirinluinternalitfm::ITFMParserRequest *, std::default_delete<const sirinluinternalitfm::ITFMParserRequest>> { struct ITFMParserRequest *x0; } x0; })_convertRequest:(id)a0;
+ (id)_convertResponse:(struct ITFMParserResponse { void /* function */ **x0; struct PtrVector<sirinluinternalitfm::ITFMHypothesis> { struct vector<std::unique_ptr<sirinluinternalitfm::ITFMHypothesis>, std::allocator<std::unique_ptr<sirinluinternalitfm::ITFMHypothesis>>> { void *x0; void *x1; struct __compressed_pair<std::unique_ptr<sirinluinternalitfm::ITFMHypothesis> *, std::allocator<std::unique_ptr<sirinluinternalitfm::ITFMHypothesis>>> { void *x0; } x2; } x0; } x1; struct unique_ptr<sirinluexternal::Parser, std::default_delete<sirinluexternal::Parser>> { struct __compressed_pair<sirinluexternal::Parser *, std::default_delete<sirinluexternal::Parser>> { struct Parser *x0; } x0; } x2; float x3; BOOL x4; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x5; })a0;
+ (id /* block */)_initializationBlock;
+ (id)classifierWithModelBundle:(id)a0 modelInfo:(id)a1 error:(id *)a2;
+ (id)classifierWithModelBundle:(id)a0 modelInfo:(id)a1 initializationBlock:(id /* block */)a2 error:(id *)a3;

- (id).cxx_construct;
- (void).cxx_destruct;
- (struct unique_ptr<snlp::common::asset_logger::SNLPAssetLogger, std::default_delete<snlp::common::asset_logger::SNLPAssetLogger>> { struct __compressed_pair<snlp::common::asset_logger::SNLPAssetLogger *, std::default_delete<snlp::common::asset_logger::SNLPAssetLogger>> { struct SNLPAssetLogger *x0; } x0; })_setupAssetLogger;
- (id)initWithModelBundle:(id)a0 modelInfo:(id)a1 initializationBlock:(id /* block */)a2 error:(id *)a3;
- (id)responseForRequest:(id)a0 error:(id *)a1;

@end