MaxstARSDK  3.5.0
MasTrackingState.mm
1 //
2 // MasTrackingState.m
3 // MaxstARSDKFramework
4 //
5 // Created by Kimseunglee on 2017. 12. 8..
6 // Copyright © 2017년 Maxst. All rights reserved.
7 //
8 
9 #import "MasTrackingState.h"
10 #include "TrackingState.h"
11 #include "TrackedImage.h"
12 
13 @implementation MasTrackingState
14 {
15  maxstAR::TrackingState *_trackingState;
16 }
17 
18 - (instancetype)init:(void*)trackingState {
19  self = [super init];
20  if (self) {
21  _trackingState = (maxstAR::TrackingState*)trackingState;
22  }
23  return self;
24 }
25 
27  maxstAR::TrackedImage *image = _trackingState->getImage();
28  MasTrackedImage *masImage = [[MasTrackedImage alloc] init:image];
29 
30  return masImage;
31 }
32 
34  maxstAR::ITrackingResult *trackingResult = _trackingState->getTrackingResult();
35 
36  if(trackingResult == nil)
37  {
38  return nil;
39  }
40 
41  MasTrackingResult *masTrackingResult = [[MasTrackingResult alloc] init:trackingResult];
42  return masTrackingResult;
43 }
44 
45 - (NSString*) getCodeScanResult {
46  string codeResult = _trackingState->getCodeScanResult();
47 
48  if(codeResult == "") {
49  return @"";
50  }
51 
52  NSString *codeResultNSString = [NSString stringWithCString:codeResult.c_str() encoding:NSUTF8StringEncoding];
53  return codeResultNSString;
54 }
55 
56 @end
image data which is used for tracker and rendering
NSString * getCodeScanResult()
Get QRCode / Barcode recognition result.
Contains tracked targets informations.
Tracking state container.
MasTrackingResult * getTrackingResult()
Get tracking result.
MasTrackedImage * getImage()
Get image used for tracking.