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 18namespace Google\Service\CloudVideoIntelligence; 19 20class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults extends \Google\Collection 21{ 22 protected $collection_key = 'textAnnotations'; 23 protected $errorType = GoogleRpcStatus::class; 24 protected $errorDataType = ''; 25 protected $explicitAnnotationType = GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation::class; 26 protected $explicitAnnotationDataType = ''; 27 protected $faceAnnotationsType = GoogleCloudVideointelligenceV1p2beta1FaceAnnotation::class; 28 protected $faceAnnotationsDataType = 'array'; 29 protected $faceDetectionAnnotationsType = GoogleCloudVideointelligenceV1p2beta1FaceDetectionAnnotation::class; 30 protected $faceDetectionAnnotationsDataType = 'array'; 31 protected $frameLabelAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::class; 32 protected $frameLabelAnnotationsDataType = 'array'; 33 /** 34 * @var string 35 */ 36 public $inputUri; 37 protected $logoRecognitionAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LogoRecognitionAnnotation::class; 38 protected $logoRecognitionAnnotationsDataType = 'array'; 39 protected $objectAnnotationsType = GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation::class; 40 protected $objectAnnotationsDataType = 'array'; 41 protected $personDetectionAnnotationsType = GoogleCloudVideointelligenceV1p2beta1PersonDetectionAnnotation::class; 42 protected $personDetectionAnnotationsDataType = 'array'; 43 protected $segmentType = GoogleCloudVideointelligenceV1p2beta1VideoSegment::class; 44 protected $segmentDataType = ''; 45 protected $segmentLabelAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::class; 46 protected $segmentLabelAnnotationsDataType = 'array'; 47 protected $segmentPresenceLabelAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::class; 48 protected $segmentPresenceLabelAnnotationsDataType = 'array'; 49 protected $shotAnnotationsType = GoogleCloudVideointelligenceV1p2beta1VideoSegment::class; 50 protected $shotAnnotationsDataType = 'array'; 51 protected $shotLabelAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::class; 52 protected $shotLabelAnnotationsDataType = 'array'; 53 protected $shotPresenceLabelAnnotationsType = GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::class; 54 protected $shotPresenceLabelAnnotationsDataType = 'array'; 55 protected $speechTranscriptionsType = GoogleCloudVideointelligenceV1p2beta1SpeechTranscription::class; 56 protected $speechTranscriptionsDataType = 'array'; 57 protected $textAnnotationsType = GoogleCloudVideointelligenceV1p2beta1TextAnnotation::class; 58 protected $textAnnotationsDataType = 'array'; 59 60 /** 61 * @param GoogleRpcStatus 62 */ 63 public function setError(GoogleRpcStatus $error) 64 { 65 $this->error = $error; 66 } 67 /** 68 * @return GoogleRpcStatus 69 */ 70 public function getError() 71 { 72 return $this->error; 73 } 74 /** 75 * @param GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation 76 */ 77 public function setExplicitAnnotation(GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation $explicitAnnotation) 78 { 79 $this->explicitAnnotation = $explicitAnnotation; 80 } 81 /** 82 * @return GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation 83 */ 84 public function getExplicitAnnotation() 85 { 86 return $this->explicitAnnotation; 87 } 88 /** 89 * @param GoogleCloudVideointelligenceV1p2beta1FaceAnnotation[] 90 */ 91 public function setFaceAnnotations($faceAnnotations) 92 { 93 $this->faceAnnotations = $faceAnnotations; 94 } 95 /** 96 * @return GoogleCloudVideointelligenceV1p2beta1FaceAnnotation[] 97 */ 98 public function getFaceAnnotations() 99 { 100 return $this->faceAnnotations; 101 } 102 /** 103 * @param GoogleCloudVideointelligenceV1p2beta1FaceDetectionAnnotation[] 104 */ 105 public function setFaceDetectionAnnotations($faceDetectionAnnotations) 106 { 107 $this->faceDetectionAnnotations = $faceDetectionAnnotations; 108 } 109 /** 110 * @return GoogleCloudVideointelligenceV1p2beta1FaceDetectionAnnotation[] 111 */ 112 public function getFaceDetectionAnnotations() 113 { 114 return $this->faceDetectionAnnotations; 115 } 116 /** 117 * @param GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 118 */ 119 public function setFrameLabelAnnotations($frameLabelAnnotations) 120 { 121 $this->frameLabelAnnotations = $frameLabelAnnotations; 122 } 123 /** 124 * @return GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 125 */ 126 public function getFrameLabelAnnotations() 127 { 128 return $this->frameLabelAnnotations; 129 } 130 /** 131 * @param string 132 */ 133 public function setInputUri($inputUri) 134 { 135 $this->inputUri = $inputUri; 136 } 137 /** 138 * @return string 139 */ 140 public function getInputUri() 141 { 142 return $this->inputUri; 143 } 144 /** 145 * @param GoogleCloudVideointelligenceV1p2beta1LogoRecognitionAnnotation[] 146 */ 147 public function setLogoRecognitionAnnotations($logoRecognitionAnnotations) 148 { 149 $this->logoRecognitionAnnotations = $logoRecognitionAnnotations; 150 } 151 /** 152 * @return GoogleCloudVideointelligenceV1p2beta1LogoRecognitionAnnotation[] 153 */ 154 public function getLogoRecognitionAnnotations() 155 { 156 return $this->logoRecognitionAnnotations; 157 } 158 /** 159 * @param GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation[] 160 */ 161 public function setObjectAnnotations($objectAnnotations) 162 { 163 $this->objectAnnotations = $objectAnnotations; 164 } 165 /** 166 * @return GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation[] 167 */ 168 public function getObjectAnnotations() 169 { 170 return $this->objectAnnotations; 171 } 172 /** 173 * @param GoogleCloudVideointelligenceV1p2beta1PersonDetectionAnnotation[] 174 */ 175 public function setPersonDetectionAnnotations($personDetectionAnnotations) 176 { 177 $this->personDetectionAnnotations = $personDetectionAnnotations; 178 } 179 /** 180 * @return GoogleCloudVideointelligenceV1p2beta1PersonDetectionAnnotation[] 181 */ 182 public function getPersonDetectionAnnotations() 183 { 184 return $this->personDetectionAnnotations; 185 } 186 /** 187 * @param GoogleCloudVideointelligenceV1p2beta1VideoSegment 188 */ 189 public function setSegment(GoogleCloudVideointelligenceV1p2beta1VideoSegment $segment) 190 { 191 $this->segment = $segment; 192 } 193 /** 194 * @return GoogleCloudVideointelligenceV1p2beta1VideoSegment 195 */ 196 public function getSegment() 197 { 198 return $this->segment; 199 } 200 /** 201 * @param GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 202 */ 203 public function setSegmentLabelAnnotations($segmentLabelAnnotations) 204 { 205 $this->segmentLabelAnnotations = $segmentLabelAnnotations; 206 } 207 /** 208 * @return GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 209 */ 210 public function getSegmentLabelAnnotations() 211 { 212 return $this->segmentLabelAnnotations; 213 } 214 /** 215 * @param GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 216 */ 217 public function setSegmentPresenceLabelAnnotations($segmentPresenceLabelAnnotations) 218 { 219 $this->segmentPresenceLabelAnnotations = $segmentPresenceLabelAnnotations; 220 } 221 /** 222 * @return GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 223 */ 224 public function getSegmentPresenceLabelAnnotations() 225 { 226 return $this->segmentPresenceLabelAnnotations; 227 } 228 /** 229 * @param GoogleCloudVideointelligenceV1p2beta1VideoSegment[] 230 */ 231 public function setShotAnnotations($shotAnnotations) 232 { 233 $this->shotAnnotations = $shotAnnotations; 234 } 235 /** 236 * @return GoogleCloudVideointelligenceV1p2beta1VideoSegment[] 237 */ 238 public function getShotAnnotations() 239 { 240 return $this->shotAnnotations; 241 } 242 /** 243 * @param GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 244 */ 245 public function setShotLabelAnnotations($shotLabelAnnotations) 246 { 247 $this->shotLabelAnnotations = $shotLabelAnnotations; 248 } 249 /** 250 * @return GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 251 */ 252 public function getShotLabelAnnotations() 253 { 254 return $this->shotLabelAnnotations; 255 } 256 /** 257 * @param GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 258 */ 259 public function setShotPresenceLabelAnnotations($shotPresenceLabelAnnotations) 260 { 261 $this->shotPresenceLabelAnnotations = $shotPresenceLabelAnnotations; 262 } 263 /** 264 * @return GoogleCloudVideointelligenceV1p2beta1LabelAnnotation[] 265 */ 266 public function getShotPresenceLabelAnnotations() 267 { 268 return $this->shotPresenceLabelAnnotations; 269 } 270 /** 271 * @param GoogleCloudVideointelligenceV1p2beta1SpeechTranscription[] 272 */ 273 public function setSpeechTranscriptions($speechTranscriptions) 274 { 275 $this->speechTranscriptions = $speechTranscriptions; 276 } 277 /** 278 * @return GoogleCloudVideointelligenceV1p2beta1SpeechTranscription[] 279 */ 280 public function getSpeechTranscriptions() 281 { 282 return $this->speechTranscriptions; 283 } 284 /** 285 * @param GoogleCloudVideointelligenceV1p2beta1TextAnnotation[] 286 */ 287 public function setTextAnnotations($textAnnotations) 288 { 289 $this->textAnnotations = $textAnnotations; 290 } 291 /** 292 * @return GoogleCloudVideointelligenceV1p2beta1TextAnnotation[] 293 */ 294 public function getTextAnnotations() 295 { 296 return $this->textAnnotations; 297 } 298} 299 300// Adding a class alias for backwards compatibility with the previous class name. 301class_alias(GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults::class, 'Google_Service_CloudVideoIntelligence_GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults'); 302