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 GoogleCloudVideointelligenceV1VideoContext extends \Google\Collection
21 {
22   protected $collection_key = 'segments';
23   protected $explicitContentDetectionConfigType = GoogleCloudVideointelligenceV1ExplicitContentDetectionConfig::class;
24   protected $explicitContentDetectionConfigDataType = '';
25   protected $faceDetectionConfigType = GoogleCloudVideointelligenceV1FaceDetectionConfig::class;
26   protected $faceDetectionConfigDataType = '';
27   protected $labelDetectionConfigType = GoogleCloudVideointelligenceV1LabelDetectionConfig::class;
28   protected $labelDetectionConfigDataType = '';
29   protected $objectTrackingConfigType = GoogleCloudVideointelligenceV1ObjectTrackingConfig::class;
30   protected $objectTrackingConfigDataType = '';
31   protected $personDetectionConfigType = GoogleCloudVideointelligenceV1PersonDetectionConfig::class;
32   protected $personDetectionConfigDataType = '';
33   protected $segmentsType = GoogleCloudVideointelligenceV1VideoSegment::class;
34   protected $segmentsDataType = 'array';
35   protected $shotChangeDetectionConfigType = GoogleCloudVideointelligenceV1ShotChangeDetectionConfig::class;
36   protected $shotChangeDetectionConfigDataType = '';
37   protected $speechTranscriptionConfigType = GoogleCloudVideointelligenceV1SpeechTranscriptionConfig::class;
38   protected $speechTranscriptionConfigDataType = '';
39   protected $textDetectionConfigType = GoogleCloudVideointelligenceV1TextDetectionConfig::class;
40   protected $textDetectionConfigDataType = '';
41 
42   /**
43    * @param GoogleCloudVideointelligenceV1ExplicitContentDetectionConfig
44    */
45   public function setExplicitContentDetectionConfig(GoogleCloudVideointelligenceV1ExplicitContentDetectionConfig $explicitContentDetectionConfig)
46   {
47     $this->explicitContentDetectionConfig = $explicitContentDetectionConfig;
48   }
49   /**
50    * @return GoogleCloudVideointelligenceV1ExplicitContentDetectionConfig
51    */
52   public function getExplicitContentDetectionConfig()
53   {
54     return $this->explicitContentDetectionConfig;
55   }
56   /**
57    * @param GoogleCloudVideointelligenceV1FaceDetectionConfig
58    */
59   public function setFaceDetectionConfig(GoogleCloudVideointelligenceV1FaceDetectionConfig $faceDetectionConfig)
60   {
61     $this->faceDetectionConfig = $faceDetectionConfig;
62   }
63   /**
64    * @return GoogleCloudVideointelligenceV1FaceDetectionConfig
65    */
66   public function getFaceDetectionConfig()
67   {
68     return $this->faceDetectionConfig;
69   }
70   /**
71    * @param GoogleCloudVideointelligenceV1LabelDetectionConfig
72    */
73   public function setLabelDetectionConfig(GoogleCloudVideointelligenceV1LabelDetectionConfig $labelDetectionConfig)
74   {
75     $this->labelDetectionConfig = $labelDetectionConfig;
76   }
77   /**
78    * @return GoogleCloudVideointelligenceV1LabelDetectionConfig
79    */
80   public function getLabelDetectionConfig()
81   {
82     return $this->labelDetectionConfig;
83   }
84   /**
85    * @param GoogleCloudVideointelligenceV1ObjectTrackingConfig
86    */
87   public function setObjectTrackingConfig(GoogleCloudVideointelligenceV1ObjectTrackingConfig $objectTrackingConfig)
88   {
89     $this->objectTrackingConfig = $objectTrackingConfig;
90   }
91   /**
92    * @return GoogleCloudVideointelligenceV1ObjectTrackingConfig
93    */
94   public function getObjectTrackingConfig()
95   {
96     return $this->objectTrackingConfig;
97   }
98   /**
99    * @param GoogleCloudVideointelligenceV1PersonDetectionConfig
100    */
101   public function setPersonDetectionConfig(GoogleCloudVideointelligenceV1PersonDetectionConfig $personDetectionConfig)
102   {
103     $this->personDetectionConfig = $personDetectionConfig;
104   }
105   /**
106    * @return GoogleCloudVideointelligenceV1PersonDetectionConfig
107    */
108   public function getPersonDetectionConfig()
109   {
110     return $this->personDetectionConfig;
111   }
112   /**
113    * @param GoogleCloudVideointelligenceV1VideoSegment[]
114    */
115   public function setSegments($segments)
116   {
117     $this->segments = $segments;
118   }
119   /**
120    * @return GoogleCloudVideointelligenceV1VideoSegment[]
121    */
122   public function getSegments()
123   {
124     return $this->segments;
125   }
126   /**
127    * @param GoogleCloudVideointelligenceV1ShotChangeDetectionConfig
128    */
129   public function setShotChangeDetectionConfig(GoogleCloudVideointelligenceV1ShotChangeDetectionConfig $shotChangeDetectionConfig)
130   {
131     $this->shotChangeDetectionConfig = $shotChangeDetectionConfig;
132   }
133   /**
134    * @return GoogleCloudVideointelligenceV1ShotChangeDetectionConfig
135    */
136   public function getShotChangeDetectionConfig()
137   {
138     return $this->shotChangeDetectionConfig;
139   }
140   /**
141    * @param GoogleCloudVideointelligenceV1SpeechTranscriptionConfig
142    */
143   public function setSpeechTranscriptionConfig(GoogleCloudVideointelligenceV1SpeechTranscriptionConfig $speechTranscriptionConfig)
144   {
145     $this->speechTranscriptionConfig = $speechTranscriptionConfig;
146   }
147   /**
148    * @return GoogleCloudVideointelligenceV1SpeechTranscriptionConfig
149    */
150   public function getSpeechTranscriptionConfig()
151   {
152     return $this->speechTranscriptionConfig;
153   }
154   /**
155    * @param GoogleCloudVideointelligenceV1TextDetectionConfig
156    */
157   public function setTextDetectionConfig(GoogleCloudVideointelligenceV1TextDetectionConfig $textDetectionConfig)
158   {
159     $this->textDetectionConfig = $textDetectionConfig;
160   }
161   /**
162    * @return GoogleCloudVideointelligenceV1TextDetectionConfig
163    */
164   public function getTextDetectionConfig()
165   {
166     return $this->textDetectionConfig;
167   }
168 }
169 
170 // Adding a class alias for backwards compatibility with the previous class name.
171 class_alias(GoogleCloudVideointelligenceV1VideoContext::class, 'Google_Service_CloudVideoIntelligence_GoogleCloudVideointelligenceV1VideoContext');
172