1 <?php
2 /*
3  * Copyright 2014 Google Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6  * use this file except in compliance with the License. You may obtain a copy of
7  * the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14  * License for the specific language governing permissions and limitations under
15  * the License.
16  */
17 
18 namespace Google\Service\CloudVideoIntelligence;
19 
20 class GoogleCloudVideointelligenceV1beta2ObjectTrackingAnnotation extends \Google\Collection
21 {
22   protected $collection_key = 'frames';
23   /**
24    * @var float
25    */
26   public $confidence;
27   protected $entityType = GoogleCloudVideointelligenceV1beta2Entity::class;
28   protected $entityDataType = '';
29   protected $framesType = GoogleCloudVideointelligenceV1beta2ObjectTrackingFrame::class;
30   protected $framesDataType = 'array';
31   protected $segmentType = GoogleCloudVideointelligenceV1beta2VideoSegment::class;
32   protected $segmentDataType = '';
33   /**
34    * @var string
35    */
36   public $trackId;
37   /**
38    * @var string
39    */
40   public $version;
41 
42   /**
43    * @param float
44    */
45   public function setConfidence($confidence)
46   {
47     $this->confidence = $confidence;
48   }
49   /**
50    * @return float
51    */
52   public function getConfidence()
53   {
54     return $this->confidence;
55   }
56   /**
57    * @param GoogleCloudVideointelligenceV1beta2Entity
58    */
59   public function setEntity(GoogleCloudVideointelligenceV1beta2Entity $entity)
60   {
61     $this->entity = $entity;
62   }
63   /**
64    * @return GoogleCloudVideointelligenceV1beta2Entity
65    */
66   public function getEntity()
67   {
68     return $this->entity;
69   }
70   /**
71    * @param GoogleCloudVideointelligenceV1beta2ObjectTrackingFrame[]
72    */
73   public function setFrames($frames)
74   {
75     $this->frames = $frames;
76   }
77   /**
78    * @return GoogleCloudVideointelligenceV1beta2ObjectTrackingFrame[]
79    */
80   public function getFrames()
81   {
82     return $this->frames;
83   }
84   /**
85    * @param GoogleCloudVideointelligenceV1beta2VideoSegment
86    */
87   public function setSegment(GoogleCloudVideointelligenceV1beta2VideoSegment $segment)
88   {
89     $this->segment = $segment;
90   }
91   /**
92    * @return GoogleCloudVideointelligenceV1beta2VideoSegment
93    */
94   public function getSegment()
95   {
96     return $this->segment;
97   }
98   /**
99    * @param string
100    */
101   public function setTrackId($trackId)
102   {
103     $this->trackId = $trackId;
104   }
105   /**
106    * @return string
107    */
108   public function getTrackId()
109   {
110     return $this->trackId;
111   }
112   /**
113    * @param string
114    */
115   public function setVersion($version)
116   {
117     $this->version = $version;
118   }
119   /**
120    * @return string
121    */
122   public function getVersion()
123   {
124     return $this->version;
125   }
126 }
127 
128 // Adding a class alias for backwards compatibility with the previous class name.
129 class_alias(GoogleCloudVideointelligenceV1beta2ObjectTrackingAnnotation::class, 'Google_Service_CloudVideoIntelligence_GoogleCloudVideointelligenceV1beta2ObjectTrackingAnnotation');
130