/core/externals/update-engine/externals/gdata-objectivec-client/Source/Clients/YouTube/GDataYouTubeElements.m

http://macfuse.googlecode.com/ · Objective C · 265 lines · 177 code · 41 blank · 47 comment · 1 complexity · 7780308256d66b683272ce90d379e5d3 MD5 · raw file

  1. /* Copyright (c) 2008 Google Inc.
  2. *
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. //
  16. // GDataYouTubeElements.m
  17. //
  18. #if !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_YOUTUBE_SERVICE
  19. // http://code.google.com/apis/youtube/reference.html#Elements
  20. #import "GDataYouTubeElements.h"
  21. #import "GDataYouTubeConstants.h"
  22. // user info, like <yt:aboutMe>I am hot</yt:about me>
  23. @implementation GDataYouTubeAboutMe
  24. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  25. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  26. + (NSString *)extensionElementLocalName { return @"aboutMe"; }
  27. @end
  28. // user's age, an integer, like <yt:age>32</yt:age>
  29. @implementation GDataYouTubeAge
  30. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  31. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  32. + (NSString *)extensionElementLocalName { return @"age"; }
  33. @end
  34. // aspect ratio, like <yt:aspectRatio>widescreen</yt:aspectRatio>
  35. @implementation GDataYouTubeAspectRatio
  36. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  37. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  38. + (NSString *)extensionElementLocalName { return @"aspectRatio"; }
  39. @end
  40. // user's books, like <yt:books>Pride and Prejudice</yt:books>
  41. @implementation GDataYouTubeBooks
  42. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  43. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  44. + (NSString *)extensionElementLocalName { return @"books"; }
  45. @end
  46. // rating of comment, like <yt:commentRating>1</yt:commentRating>
  47. @implementation GDataYouTubeCommentRating
  48. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  49. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  50. + (NSString *)extensionElementLocalName { return @"commentRating"; }
  51. @end
  52. // user's company, like <yt:company>Self employed</yt:company>
  53. @implementation GDataYouTubeCompany
  54. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  55. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  56. + (NSString *)extensionElementLocalName { return @"company"; }
  57. @end
  58. // count hint for entry content, like <yt:countHint>10</yt:countHint>
  59. @implementation GDataYouTubeCountHint
  60. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  61. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  62. + (NSString *)extensionElementLocalName { return @"countHint"; }
  63. @end
  64. // caption track derivation, like <yt:derived>speechRecognition</yt:derived>
  65. @implementation GDataYouTubeDerived
  66. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  67. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  68. + (NSString *)extensionElementLocalName { return @"derived"; }
  69. @end
  70. // user's hobbies, like <yt:hobbies>Reading, skiing</yt:hobbies>
  71. @implementation GDataYouTubeHobbies
  72. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  73. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  74. + (NSString *)extensionElementLocalName { return @"hobbies"; }
  75. @end
  76. // user's hometown, like <yt:hometown>Seattle</yt:hometown>
  77. @implementation GDataYouTubeHometown
  78. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  79. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  80. + (NSString *)extensionElementLocalName { return @"hometown"; }
  81. @end
  82. // user's location, like <yt:location>Longbourn in Hertfordshire, Pemberley in Derbyshire</yt:location>
  83. @implementation GDataYouTubeLocation
  84. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  85. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  86. + (NSString *)extensionElementLocalName { return @"location"; }
  87. @end
  88. // user's movies, like <yt:movies>Pride and Prejudice, 2005</yt:movies>
  89. @implementation GDataYouTubeMovies
  90. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  91. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  92. + (NSString *)extensionElementLocalName { return @"movies"; }
  93. @end
  94. // user's music, like <yt:music>Pink Floyd</yt:music>
  95. @implementation GDataYouTubeMusic
  96. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  97. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  98. + (NSString *)extensionElementLocalName { return @"music"; }
  99. @end
  100. // user's occupation, like <yt:occupation>Doctor of quackery</yt:occupation>
  101. @implementation GDataYouTubeOccupation
  102. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  103. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  104. + (NSString *)extensionElementLocalName { return @"occupation"; }
  105. @end
  106. // user's school, like <yt:school>Rocky Mountain High</yt:school>
  107. @implementation GDataYouTubeSchool
  108. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  109. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  110. + (NSString *)extensionElementLocalName { return @"school"; }
  111. @end
  112. // user's gender, like <yt:gender>f</yt:gender>
  113. @implementation GDataYouTubeGender
  114. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  115. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  116. + (NSString *)extensionElementLocalName { return @"gender"; }
  117. @end
  118. // user's relationship, like <yt:relationship>available</yt:relationship>
  119. @implementation GDataYouTubeRelationship
  120. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  121. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  122. + (NSString *)extensionElementLocalName { return @"relationship"; }
  123. @end
  124. // video duration in seconds, like <yt:duration seconds="2462" />
  125. @implementation GDataYouTubeDuration
  126. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  127. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  128. + (NSString *)extensionElementLocalName { return @"duration"; }
  129. - (NSString *)attributeName {
  130. return @"seconds";
  131. }
  132. @end
  133. // element indicating non-embeddable video, <yt:noembed/>
  134. @implementation GDataYouTubeNonEmbeddable
  135. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  136. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  137. + (NSString *)extensionElementLocalName { return @"noembed"; }
  138. @end
  139. // position in a playlist, an integer, like <yt:position>1</yt:position>
  140. @implementation GDataYouTubePosition
  141. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  142. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  143. + (NSString *)extensionElementLocalName { return @"position"; }
  144. @end
  145. @implementation GDataYouTubePrivate
  146. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  147. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  148. + (NSString *)extensionElementLocalName { return @"private"; }
  149. @end
  150. @implementation GDataYouTubeFirstName
  151. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  152. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  153. + (NSString *)extensionElementLocalName { return @"firstName"; }
  154. @end
  155. @implementation GDataYouTubeLastName
  156. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  157. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  158. + (NSString *)extensionElementLocalName { return @"lastName"; }
  159. @end
  160. @implementation GDataYouTubePlaylistID
  161. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  162. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  163. + (NSString *)extensionElementLocalName { return @"playlistId"; }
  164. @end
  165. @implementation GDataYouTubePlaylistTitle
  166. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  167. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  168. + (NSString *)extensionElementLocalName { return @"playlistTitle"; }
  169. @end
  170. @implementation GDataYouTubeQueryString
  171. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  172. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  173. + (NSString *)extensionElementLocalName { return @"queryString"; }
  174. @end
  175. // hint that the containing entry is spam, like <yt:spam/>
  176. @implementation GDataYouTubeSpam
  177. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  178. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  179. + (NSString *)extensionElementLocalName { return @"spam"; }
  180. @end
  181. // status, like <yt:status>accepted</yt:status>
  182. @implementation GDataYouTubeStatus
  183. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  184. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  185. + (NSString *)extensionElementLocalName { return @"status"; }
  186. @end
  187. // user's name, like <yt:username>liz</yt:username>
  188. @implementation GDataYouTubeUsername
  189. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  190. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  191. + (NSString *)extensionElementLocalName { return @"username"; }
  192. @end
  193. // token extension to edit-media links, like <yt:token>LongForm</yt:token>
  194. @implementation GDataYouTubeToken
  195. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  196. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  197. + (NSString *)extensionElementLocalName { return @"token"; }
  198. @end
  199. // date video was recorded <yt:recorded>1998-12-1</yt:recorded>
  200. @implementation GDataYouTubeRecordedDate
  201. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  202. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  203. + (NSString *)extensionElementLocalName { return @"recorded"; }
  204. @end
  205. // uploaded date for v2 feeds, like <yt:uploaded>2008-03-06T23:49:12.000Z</yt:uploaded>
  206. @implementation GDataYouTubeUploadedDate
  207. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  208. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  209. + (NSString *)extensionElementLocalName { return @"uploaded"; }
  210. @end
  211. // video ID for v2 feeds, like <yt:videoid>I-t-7lTw6mA</yt:videoid>
  212. @implementation GDataYouTubeVideoID
  213. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  214. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  215. + (NSString *)extensionElementLocalName { return @"videoid"; }
  216. @end
  217. // element inside an app:control indicating an incompletely-defined video,
  218. // like <yt:incomplete/>
  219. @implementation GDataYouTubeIncomplete
  220. + (NSString *)extensionElementURI { return kGDataNamespaceYouTube; }
  221. + (NSString *)extensionElementPrefix { return kGDataNamespaceYouTubePrefix; }
  222. + (NSString *)extensionElementLocalName { return @"incomplete"; }
  223. @end
  224. #endif // !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_YOUTUBE_SERVICE