TableRowContent.swift 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489
  1. // This file was generated using gyb. Do not edit it directly. Edit
  2. // TableRowContent.swift.gyb instead.
  3. // swiftformat:options --allow-partial-wrapping true
  4. public protocol TableRowContent<RowValue> {
  5. associatedtype RowValue
  6. associatedtype RowContent: View
  7. var labels: [String] { get }
  8. func content(for row: RowValue) -> RowContent
  9. }
  10. public struct EmptyTableRowContent<RowValue>: TableRowContent {
  11. public typealias RowContent = EmptyView
  12. public var labels: [String] {
  13. []
  14. }
  15. public init() {}
  16. public func content(for row: RowValue) -> EmptyView {
  17. EmptyView()
  18. }
  19. }
  20. public struct TupleTableRowContent1<
  21. RowValue, Content0: View
  22. >: TableRowContent {
  23. public typealias RowContent = TupleView1<
  24. Content0
  25. >
  26. public var column0: TableColumn<RowValue, Content0>
  27. public var labels: [String] {
  28. [column0.label]
  29. }
  30. public init(
  31. _ column0: TableColumn<RowValue, Content0>
  32. ) {
  33. self.column0 = column0
  34. }
  35. public func content(for row: RowValue) -> RowContent {
  36. TupleView1(
  37. column0.content(row)
  38. )
  39. }
  40. }
  41. public struct TupleTableRowContent2<
  42. RowValue, Content0: View, Content1: View
  43. >: TableRowContent {
  44. public typealias RowContent = TupleView2<
  45. Content0, Content1
  46. >
  47. public var column0: TableColumn<RowValue, Content0>
  48. public var column1: TableColumn<RowValue, Content1>
  49. public var labels: [String] {
  50. [column0.label, column1.label]
  51. }
  52. public init(
  53. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>
  54. ) {
  55. self.column0 = column0
  56. self.column1 = column1
  57. }
  58. public func content(for row: RowValue) -> RowContent {
  59. TupleView2(
  60. column0.content(row), column1.content(row)
  61. )
  62. }
  63. }
  64. public struct TupleTableRowContent3<
  65. RowValue, Content0: View, Content1: View, Content2: View
  66. >: TableRowContent {
  67. public typealias RowContent = TupleView3<
  68. Content0, Content1, Content2
  69. >
  70. public var column0: TableColumn<RowValue, Content0>
  71. public var column1: TableColumn<RowValue, Content1>
  72. public var column2: TableColumn<RowValue, Content2>
  73. public var labels: [String] {
  74. [column0.label, column1.label, column2.label]
  75. }
  76. public init(
  77. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  78. _ column2: TableColumn<
  79. RowValue,
  80. Content2
  81. >
  82. ) {
  83. self.column0 = column0
  84. self.column1 = column1
  85. self.column2 = column2
  86. }
  87. public func content(for row: RowValue) -> RowContent {
  88. TupleView3(
  89. column0.content(row), column1.content(row), column2.content(row)
  90. )
  91. }
  92. }
  93. public struct TupleTableRowContent4<
  94. RowValue, Content0: View, Content1: View, Content2: View, Content3: View
  95. >: TableRowContent {
  96. public typealias RowContent = TupleView4<
  97. Content0, Content1, Content2, Content3
  98. >
  99. public var column0: TableColumn<RowValue, Content0>
  100. public var column1: TableColumn<RowValue, Content1>
  101. public var column2: TableColumn<RowValue, Content2>
  102. public var column3: TableColumn<RowValue, Content3>
  103. public var labels: [String] {
  104. [column0.label, column1.label, column2.label, column3.label]
  105. }
  106. public init(
  107. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  108. _ column2: TableColumn<
  109. RowValue,
  110. Content2
  111. >, _ column3: TableColumn<RowValue, Content3>
  112. ) {
  113. self.column0 = column0
  114. self.column1 = column1
  115. self.column2 = column2
  116. self.column3 = column3
  117. }
  118. public func content(for row: RowValue) -> RowContent {
  119. TupleView4(
  120. column0.content(row), column1.content(row), column2.content(row), column3.content(row)
  121. )
  122. }
  123. }
  124. public struct TupleTableRowContent5<
  125. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View
  126. >: TableRowContent {
  127. public typealias RowContent = TupleView5<
  128. Content0, Content1, Content2, Content3, Content4
  129. >
  130. public var column0: TableColumn<RowValue, Content0>
  131. public var column1: TableColumn<RowValue, Content1>
  132. public var column2: TableColumn<RowValue, Content2>
  133. public var column3: TableColumn<RowValue, Content3>
  134. public var column4: TableColumn<RowValue, Content4>
  135. public var labels: [String] {
  136. [column0.label, column1.label, column2.label, column3.label, column4.label]
  137. }
  138. public init(
  139. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  140. _ column2: TableColumn<
  141. RowValue,
  142. Content2
  143. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>
  144. ) {
  145. self.column0 = column0
  146. self.column1 = column1
  147. self.column2 = column2
  148. self.column3 = column3
  149. self.column4 = column4
  150. }
  151. public func content(for row: RowValue) -> RowContent {
  152. TupleView5(
  153. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  154. column4.content(row)
  155. )
  156. }
  157. }
  158. public struct TupleTableRowContent6<
  159. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  160. Content5: View
  161. >: TableRowContent {
  162. public typealias RowContent = TupleView6<
  163. Content0, Content1, Content2, Content3, Content4, Content5
  164. >
  165. public var column0: TableColumn<RowValue, Content0>
  166. public var column1: TableColumn<RowValue, Content1>
  167. public var column2: TableColumn<RowValue, Content2>
  168. public var column3: TableColumn<RowValue, Content3>
  169. public var column4: TableColumn<RowValue, Content4>
  170. public var column5: TableColumn<RowValue, Content5>
  171. public var labels: [String] {
  172. [column0.label, column1.label, column2.label, column3.label, column4.label, column5.label]
  173. }
  174. public init(
  175. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  176. _ column2: TableColumn<
  177. RowValue,
  178. Content2
  179. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  180. _ column5: TableColumn<
  181. RowValue,
  182. Content5
  183. >
  184. ) {
  185. self.column0 = column0
  186. self.column1 = column1
  187. self.column2 = column2
  188. self.column3 = column3
  189. self.column4 = column4
  190. self.column5 = column5
  191. }
  192. public func content(for row: RowValue) -> RowContent {
  193. TupleView6(
  194. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  195. column4.content(row), column5.content(row)
  196. )
  197. }
  198. }
  199. public struct TupleTableRowContent7<
  200. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  201. Content5: View, Content6: View
  202. >: TableRowContent {
  203. public typealias RowContent = TupleView7<
  204. Content0, Content1, Content2, Content3, Content4, Content5, Content6
  205. >
  206. public var column0: TableColumn<RowValue, Content0>
  207. public var column1: TableColumn<RowValue, Content1>
  208. public var column2: TableColumn<RowValue, Content2>
  209. public var column3: TableColumn<RowValue, Content3>
  210. public var column4: TableColumn<RowValue, Content4>
  211. public var column5: TableColumn<RowValue, Content5>
  212. public var column6: TableColumn<RowValue, Content6>
  213. public var labels: [String] {
  214. [
  215. column0.label,
  216. column1.label,
  217. column2.label,
  218. column3.label,
  219. column4.label,
  220. column5.label,
  221. column6.label
  222. ]
  223. }
  224. public init(
  225. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  226. _ column2: TableColumn<
  227. RowValue,
  228. Content2
  229. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  230. _ column5: TableColumn<
  231. RowValue,
  232. Content5
  233. >, _ column6: TableColumn<RowValue, Content6>
  234. ) {
  235. self.column0 = column0
  236. self.column1 = column1
  237. self.column2 = column2
  238. self.column3 = column3
  239. self.column4 = column4
  240. self.column5 = column5
  241. self.column6 = column6
  242. }
  243. public func content(for row: RowValue) -> RowContent {
  244. TupleView7(
  245. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  246. column4.content(row), column5.content(row), column6.content(row)
  247. )
  248. }
  249. }
  250. public struct TupleTableRowContent8<
  251. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  252. Content5: View, Content6: View, Content7: View
  253. >: TableRowContent {
  254. public typealias RowContent = TupleView8<
  255. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7
  256. >
  257. public var column0: TableColumn<RowValue, Content0>
  258. public var column1: TableColumn<RowValue, Content1>
  259. public var column2: TableColumn<RowValue, Content2>
  260. public var column3: TableColumn<RowValue, Content3>
  261. public var column4: TableColumn<RowValue, Content4>
  262. public var column5: TableColumn<RowValue, Content5>
  263. public var column6: TableColumn<RowValue, Content6>
  264. public var column7: TableColumn<RowValue, Content7>
  265. public var labels: [String] {
  266. [
  267. column0.label,
  268. column1.label,
  269. column2.label,
  270. column3.label,
  271. column4.label,
  272. column5.label,
  273. column6.label,
  274. column7.label
  275. ]
  276. }
  277. public init(
  278. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  279. _ column2: TableColumn<
  280. RowValue,
  281. Content2
  282. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  283. _ column5: TableColumn<
  284. RowValue,
  285. Content5
  286. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>
  287. ) {
  288. self.column0 = column0
  289. self.column1 = column1
  290. self.column2 = column2
  291. self.column3 = column3
  292. self.column4 = column4
  293. self.column5 = column5
  294. self.column6 = column6
  295. self.column7 = column7
  296. }
  297. public func content(for row: RowValue) -> RowContent {
  298. TupleView8(
  299. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  300. column4.content(row), column5.content(row), column6.content(row),
  301. column7.content(row)
  302. )
  303. }
  304. }
  305. public struct TupleTableRowContent9<
  306. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  307. Content5: View, Content6: View, Content7: View, Content8: View
  308. >: TableRowContent {
  309. public typealias RowContent = TupleView9<
  310. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8
  311. >
  312. public var column0: TableColumn<RowValue, Content0>
  313. public var column1: TableColumn<RowValue, Content1>
  314. public var column2: TableColumn<RowValue, Content2>
  315. public var column3: TableColumn<RowValue, Content3>
  316. public var column4: TableColumn<RowValue, Content4>
  317. public var column5: TableColumn<RowValue, Content5>
  318. public var column6: TableColumn<RowValue, Content6>
  319. public var column7: TableColumn<RowValue, Content7>
  320. public var column8: TableColumn<RowValue, Content8>
  321. public var labels: [String] {
  322. [
  323. column0.label,
  324. column1.label,
  325. column2.label,
  326. column3.label,
  327. column4.label,
  328. column5.label,
  329. column6.label,
  330. column7.label,
  331. column8.label
  332. ]
  333. }
  334. public init(
  335. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  336. _ column2: TableColumn<
  337. RowValue,
  338. Content2
  339. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  340. _ column5: TableColumn<
  341. RowValue,
  342. Content5
  343. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  344. _ column8: TableColumn<
  345. RowValue,
  346. Content8
  347. >
  348. ) {
  349. self.column0 = column0
  350. self.column1 = column1
  351. self.column2 = column2
  352. self.column3 = column3
  353. self.column4 = column4
  354. self.column5 = column5
  355. self.column6 = column6
  356. self.column7 = column7
  357. self.column8 = column8
  358. }
  359. public func content(for row: RowValue) -> RowContent {
  360. TupleView9(
  361. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  362. column4.content(row), column5.content(row), column6.content(row),
  363. column7.content(row), column8.content(row)
  364. )
  365. }
  366. }
  367. public struct TupleTableRowContent10<
  368. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  369. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View
  370. >: TableRowContent {
  371. public typealias RowContent = TupleView10<
  372. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  373. Content9
  374. >
  375. public var column0: TableColumn<RowValue, Content0>
  376. public var column1: TableColumn<RowValue, Content1>
  377. public var column2: TableColumn<RowValue, Content2>
  378. public var column3: TableColumn<RowValue, Content3>
  379. public var column4: TableColumn<RowValue, Content4>
  380. public var column5: TableColumn<RowValue, Content5>
  381. public var column6: TableColumn<RowValue, Content6>
  382. public var column7: TableColumn<RowValue, Content7>
  383. public var column8: TableColumn<RowValue, Content8>
  384. public var column9: TableColumn<RowValue, Content9>
  385. public var labels: [String] {
  386. [
  387. column0.label,
  388. column1.label,
  389. column2.label,
  390. column3.label,
  391. column4.label,
  392. column5.label,
  393. column6.label,
  394. column7.label,
  395. column8.label,
  396. column9.label
  397. ]
  398. }
  399. public init(
  400. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  401. _ column2: TableColumn<
  402. RowValue,
  403. Content2
  404. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  405. _ column5: TableColumn<
  406. RowValue,
  407. Content5
  408. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  409. _ column8: TableColumn<
  410. RowValue,
  411. Content8
  412. >, _ column9: TableColumn<RowValue, Content9>
  413. ) {
  414. self.column0 = column0
  415. self.column1 = column1
  416. self.column2 = column2
  417. self.column3 = column3
  418. self.column4 = column4
  419. self.column5 = column5
  420. self.column6 = column6
  421. self.column7 = column7
  422. self.column8 = column8
  423. self.column9 = column9
  424. }
  425. public func content(for row: RowValue) -> RowContent {
  426. TupleView10(
  427. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  428. column4.content(row), column5.content(row), column6.content(row),
  429. column7.content(row), column8.content(row), column9.content(row)
  430. )
  431. }
  432. }
  433. public struct TupleTableRowContent11<
  434. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  435. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  436. Content10: View
  437. >: TableRowContent {
  438. public typealias RowContent = TupleView11<
  439. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  440. Content9, Content10
  441. >
  442. public var column0: TableColumn<RowValue, Content0>
  443. public var column1: TableColumn<RowValue, Content1>
  444. public var column2: TableColumn<RowValue, Content2>
  445. public var column3: TableColumn<RowValue, Content3>
  446. public var column4: TableColumn<RowValue, Content4>
  447. public var column5: TableColumn<RowValue, Content5>
  448. public var column6: TableColumn<RowValue, Content6>
  449. public var column7: TableColumn<RowValue, Content7>
  450. public var column8: TableColumn<RowValue, Content8>
  451. public var column9: TableColumn<RowValue, Content9>
  452. public var column10: TableColumn<RowValue, Content10>
  453. public var labels: [String] {
  454. [
  455. column0.label,
  456. column1.label,
  457. column2.label,
  458. column3.label,
  459. column4.label,
  460. column5.label,
  461. column6.label,
  462. column7.label,
  463. column8.label,
  464. column9.label,
  465. column10.label
  466. ]
  467. }
  468. public init(
  469. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  470. _ column2: TableColumn<
  471. RowValue,
  472. Content2
  473. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  474. _ column5: TableColumn<
  475. RowValue,
  476. Content5
  477. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  478. _ column8: TableColumn<
  479. RowValue,
  480. Content8
  481. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>
  482. ) {
  483. self.column0 = column0
  484. self.column1 = column1
  485. self.column2 = column2
  486. self.column3 = column3
  487. self.column4 = column4
  488. self.column5 = column5
  489. self.column6 = column6
  490. self.column7 = column7
  491. self.column8 = column8
  492. self.column9 = column9
  493. self.column10 = column10
  494. }
  495. public func content(for row: RowValue) -> RowContent {
  496. TupleView11(
  497. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  498. column4.content(row), column5.content(row), column6.content(row),
  499. column7.content(row), column8.content(row), column9.content(row),
  500. column10.content(row)
  501. )
  502. }
  503. }
  504. public struct TupleTableRowContent12<
  505. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  506. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  507. Content10: View, Content11: View
  508. >: TableRowContent {
  509. public typealias RowContent = TupleView12<
  510. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  511. Content9, Content10, Content11
  512. >
  513. public var column0: TableColumn<RowValue, Content0>
  514. public var column1: TableColumn<RowValue, Content1>
  515. public var column2: TableColumn<RowValue, Content2>
  516. public var column3: TableColumn<RowValue, Content3>
  517. public var column4: TableColumn<RowValue, Content4>
  518. public var column5: TableColumn<RowValue, Content5>
  519. public var column6: TableColumn<RowValue, Content6>
  520. public var column7: TableColumn<RowValue, Content7>
  521. public var column8: TableColumn<RowValue, Content8>
  522. public var column9: TableColumn<RowValue, Content9>
  523. public var column10: TableColumn<RowValue, Content10>
  524. public var column11: TableColumn<RowValue, Content11>
  525. public var labels: [String] {
  526. [
  527. column0.label,
  528. column1.label,
  529. column2.label,
  530. column3.label,
  531. column4.label,
  532. column5.label,
  533. column6.label,
  534. column7.label,
  535. column8.label,
  536. column9.label,
  537. column10.label,
  538. column11.label
  539. ]
  540. }
  541. public init(
  542. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  543. _ column2: TableColumn<
  544. RowValue,
  545. Content2
  546. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  547. _ column5: TableColumn<
  548. RowValue,
  549. Content5
  550. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  551. _ column8: TableColumn<
  552. RowValue,
  553. Content8
  554. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  555. _ column11: TableColumn<
  556. RowValue,
  557. Content11
  558. >
  559. ) {
  560. self.column0 = column0
  561. self.column1 = column1
  562. self.column2 = column2
  563. self.column3 = column3
  564. self.column4 = column4
  565. self.column5 = column5
  566. self.column6 = column6
  567. self.column7 = column7
  568. self.column8 = column8
  569. self.column9 = column9
  570. self.column10 = column10
  571. self.column11 = column11
  572. }
  573. public func content(for row: RowValue) -> RowContent {
  574. TupleView12(
  575. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  576. column4.content(row), column5.content(row), column6.content(row),
  577. column7.content(row), column8.content(row), column9.content(row),
  578. column10.content(row), column11.content(row)
  579. )
  580. }
  581. }
  582. public struct TupleTableRowContent13<
  583. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  584. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  585. Content10: View, Content11: View, Content12: View
  586. >: TableRowContent {
  587. public typealias RowContent = TupleView13<
  588. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  589. Content9, Content10, Content11, Content12
  590. >
  591. public var column0: TableColumn<RowValue, Content0>
  592. public var column1: TableColumn<RowValue, Content1>
  593. public var column2: TableColumn<RowValue, Content2>
  594. public var column3: TableColumn<RowValue, Content3>
  595. public var column4: TableColumn<RowValue, Content4>
  596. public var column5: TableColumn<RowValue, Content5>
  597. public var column6: TableColumn<RowValue, Content6>
  598. public var column7: TableColumn<RowValue, Content7>
  599. public var column8: TableColumn<RowValue, Content8>
  600. public var column9: TableColumn<RowValue, Content9>
  601. public var column10: TableColumn<RowValue, Content10>
  602. public var column11: TableColumn<RowValue, Content11>
  603. public var column12: TableColumn<RowValue, Content12>
  604. public var labels: [String] {
  605. [
  606. column0.label,
  607. column1.label,
  608. column2.label,
  609. column3.label,
  610. column4.label,
  611. column5.label,
  612. column6.label,
  613. column7.label,
  614. column8.label,
  615. column9.label,
  616. column10.label,
  617. column11.label,
  618. column12.label
  619. ]
  620. }
  621. public init(
  622. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  623. _ column2: TableColumn<
  624. RowValue,
  625. Content2
  626. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  627. _ column5: TableColumn<
  628. RowValue,
  629. Content5
  630. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  631. _ column8: TableColumn<
  632. RowValue,
  633. Content8
  634. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  635. _ column11: TableColumn<
  636. RowValue,
  637. Content11
  638. >, _ column12: TableColumn<RowValue, Content12>
  639. ) {
  640. self.column0 = column0
  641. self.column1 = column1
  642. self.column2 = column2
  643. self.column3 = column3
  644. self.column4 = column4
  645. self.column5 = column5
  646. self.column6 = column6
  647. self.column7 = column7
  648. self.column8 = column8
  649. self.column9 = column9
  650. self.column10 = column10
  651. self.column11 = column11
  652. self.column12 = column12
  653. }
  654. public func content(for row: RowValue) -> RowContent {
  655. TupleView13(
  656. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  657. column4.content(row), column5.content(row), column6.content(row),
  658. column7.content(row), column8.content(row), column9.content(row),
  659. column10.content(row), column11.content(row), column12.content(row)
  660. )
  661. }
  662. }
  663. public struct TupleTableRowContent14<
  664. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  665. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  666. Content10: View, Content11: View, Content12: View, Content13: View
  667. >: TableRowContent {
  668. public typealias RowContent = TupleView14<
  669. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  670. Content9, Content10, Content11, Content12, Content13
  671. >
  672. public var column0: TableColumn<RowValue, Content0>
  673. public var column1: TableColumn<RowValue, Content1>
  674. public var column2: TableColumn<RowValue, Content2>
  675. public var column3: TableColumn<RowValue, Content3>
  676. public var column4: TableColumn<RowValue, Content4>
  677. public var column5: TableColumn<RowValue, Content5>
  678. public var column6: TableColumn<RowValue, Content6>
  679. public var column7: TableColumn<RowValue, Content7>
  680. public var column8: TableColumn<RowValue, Content8>
  681. public var column9: TableColumn<RowValue, Content9>
  682. public var column10: TableColumn<RowValue, Content10>
  683. public var column11: TableColumn<RowValue, Content11>
  684. public var column12: TableColumn<RowValue, Content12>
  685. public var column13: TableColumn<RowValue, Content13>
  686. public var labels: [String] {
  687. [
  688. column0.label,
  689. column1.label,
  690. column2.label,
  691. column3.label,
  692. column4.label,
  693. column5.label,
  694. column6.label,
  695. column7.label,
  696. column8.label,
  697. column9.label,
  698. column10.label,
  699. column11.label,
  700. column12.label,
  701. column13.label
  702. ]
  703. }
  704. public init(
  705. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  706. _ column2: TableColumn<
  707. RowValue,
  708. Content2
  709. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  710. _ column5: TableColumn<
  711. RowValue,
  712. Content5
  713. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  714. _ column8: TableColumn<
  715. RowValue,
  716. Content8
  717. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  718. _ column11: TableColumn<
  719. RowValue,
  720. Content11
  721. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  722. RowValue,
  723. Content13
  724. >
  725. ) {
  726. self.column0 = column0
  727. self.column1 = column1
  728. self.column2 = column2
  729. self.column3 = column3
  730. self.column4 = column4
  731. self.column5 = column5
  732. self.column6 = column6
  733. self.column7 = column7
  734. self.column8 = column8
  735. self.column9 = column9
  736. self.column10 = column10
  737. self.column11 = column11
  738. self.column12 = column12
  739. self.column13 = column13
  740. }
  741. public func content(for row: RowValue) -> RowContent {
  742. TupleView14(
  743. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  744. column4.content(row), column5.content(row), column6.content(row),
  745. column7.content(row), column8.content(row), column9.content(row),
  746. column10.content(row), column11.content(row), column12.content(row),
  747. column13.content(row)
  748. )
  749. }
  750. }
  751. public struct TupleTableRowContent15<
  752. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  753. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  754. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View
  755. >: TableRowContent {
  756. public typealias RowContent = TupleView15<
  757. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  758. Content9, Content10, Content11, Content12, Content13, Content14
  759. >
  760. public var column0: TableColumn<RowValue, Content0>
  761. public var column1: TableColumn<RowValue, Content1>
  762. public var column2: TableColumn<RowValue, Content2>
  763. public var column3: TableColumn<RowValue, Content3>
  764. public var column4: TableColumn<RowValue, Content4>
  765. public var column5: TableColumn<RowValue, Content5>
  766. public var column6: TableColumn<RowValue, Content6>
  767. public var column7: TableColumn<RowValue, Content7>
  768. public var column8: TableColumn<RowValue, Content8>
  769. public var column9: TableColumn<RowValue, Content9>
  770. public var column10: TableColumn<RowValue, Content10>
  771. public var column11: TableColumn<RowValue, Content11>
  772. public var column12: TableColumn<RowValue, Content12>
  773. public var column13: TableColumn<RowValue, Content13>
  774. public var column14: TableColumn<RowValue, Content14>
  775. public var labels: [String] {
  776. [
  777. column0.label,
  778. column1.label,
  779. column2.label,
  780. column3.label,
  781. column4.label,
  782. column5.label,
  783. column6.label,
  784. column7.label,
  785. column8.label,
  786. column9.label,
  787. column10.label,
  788. column11.label,
  789. column12.label,
  790. column13.label,
  791. column14.label
  792. ]
  793. }
  794. public init(
  795. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  796. _ column2: TableColumn<
  797. RowValue,
  798. Content2
  799. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  800. _ column5: TableColumn<
  801. RowValue,
  802. Content5
  803. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  804. _ column8: TableColumn<
  805. RowValue,
  806. Content8
  807. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  808. _ column11: TableColumn<
  809. RowValue,
  810. Content11
  811. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  812. RowValue,
  813. Content13
  814. >, _ column14: TableColumn<RowValue, Content14>
  815. ) {
  816. self.column0 = column0
  817. self.column1 = column1
  818. self.column2 = column2
  819. self.column3 = column3
  820. self.column4 = column4
  821. self.column5 = column5
  822. self.column6 = column6
  823. self.column7 = column7
  824. self.column8 = column8
  825. self.column9 = column9
  826. self.column10 = column10
  827. self.column11 = column11
  828. self.column12 = column12
  829. self.column13 = column13
  830. self.column14 = column14
  831. }
  832. public func content(for row: RowValue) -> RowContent {
  833. TupleView15(
  834. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  835. column4.content(row), column5.content(row), column6.content(row),
  836. column7.content(row), column8.content(row), column9.content(row),
  837. column10.content(row), column11.content(row), column12.content(row),
  838. column13.content(row), column14.content(row)
  839. )
  840. }
  841. }
  842. public struct TupleTableRowContent16<
  843. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  844. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  845. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View,
  846. Content15: View
  847. >: TableRowContent {
  848. public typealias RowContent = TupleView16<
  849. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  850. Content9, Content10, Content11, Content12, Content13, Content14, Content15
  851. >
  852. public var column0: TableColumn<RowValue, Content0>
  853. public var column1: TableColumn<RowValue, Content1>
  854. public var column2: TableColumn<RowValue, Content2>
  855. public var column3: TableColumn<RowValue, Content3>
  856. public var column4: TableColumn<RowValue, Content4>
  857. public var column5: TableColumn<RowValue, Content5>
  858. public var column6: TableColumn<RowValue, Content6>
  859. public var column7: TableColumn<RowValue, Content7>
  860. public var column8: TableColumn<RowValue, Content8>
  861. public var column9: TableColumn<RowValue, Content9>
  862. public var column10: TableColumn<RowValue, Content10>
  863. public var column11: TableColumn<RowValue, Content11>
  864. public var column12: TableColumn<RowValue, Content12>
  865. public var column13: TableColumn<RowValue, Content13>
  866. public var column14: TableColumn<RowValue, Content14>
  867. public var column15: TableColumn<RowValue, Content15>
  868. public var labels: [String] {
  869. [
  870. column0.label,
  871. column1.label,
  872. column2.label,
  873. column3.label,
  874. column4.label,
  875. column5.label,
  876. column6.label,
  877. column7.label,
  878. column8.label,
  879. column9.label,
  880. column10.label,
  881. column11.label,
  882. column12.label,
  883. column13.label,
  884. column14.label,
  885. column15.label
  886. ]
  887. }
  888. public init(
  889. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  890. _ column2: TableColumn<
  891. RowValue,
  892. Content2
  893. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  894. _ column5: TableColumn<
  895. RowValue,
  896. Content5
  897. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  898. _ column8: TableColumn<
  899. RowValue,
  900. Content8
  901. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  902. _ column11: TableColumn<
  903. RowValue,
  904. Content11
  905. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  906. RowValue,
  907. Content13
  908. >, _ column14: TableColumn<RowValue, Content14>, _ column15: TableColumn<
  909. RowValue,
  910. Content15
  911. >
  912. ) {
  913. self.column0 = column0
  914. self.column1 = column1
  915. self.column2 = column2
  916. self.column3 = column3
  917. self.column4 = column4
  918. self.column5 = column5
  919. self.column6 = column6
  920. self.column7 = column7
  921. self.column8 = column8
  922. self.column9 = column9
  923. self.column10 = column10
  924. self.column11 = column11
  925. self.column12 = column12
  926. self.column13 = column13
  927. self.column14 = column14
  928. self.column15 = column15
  929. }
  930. public func content(for row: RowValue) -> RowContent {
  931. TupleView16(
  932. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  933. column4.content(row), column5.content(row), column6.content(row),
  934. column7.content(row), column8.content(row), column9.content(row),
  935. column10.content(row), column11.content(row), column12.content(row),
  936. column13.content(row), column14.content(row), column15.content(row)
  937. )
  938. }
  939. }
  940. public struct TupleTableRowContent17<
  941. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  942. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  943. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View,
  944. Content15: View, Content16: View
  945. >: TableRowContent {
  946. public typealias RowContent = TupleView17<
  947. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  948. Content9, Content10, Content11, Content12, Content13, Content14, Content15, Content16
  949. >
  950. public var column0: TableColumn<RowValue, Content0>
  951. public var column1: TableColumn<RowValue, Content1>
  952. public var column2: TableColumn<RowValue, Content2>
  953. public var column3: TableColumn<RowValue, Content3>
  954. public var column4: TableColumn<RowValue, Content4>
  955. public var column5: TableColumn<RowValue, Content5>
  956. public var column6: TableColumn<RowValue, Content6>
  957. public var column7: TableColumn<RowValue, Content7>
  958. public var column8: TableColumn<RowValue, Content8>
  959. public var column9: TableColumn<RowValue, Content9>
  960. public var column10: TableColumn<RowValue, Content10>
  961. public var column11: TableColumn<RowValue, Content11>
  962. public var column12: TableColumn<RowValue, Content12>
  963. public var column13: TableColumn<RowValue, Content13>
  964. public var column14: TableColumn<RowValue, Content14>
  965. public var column15: TableColumn<RowValue, Content15>
  966. public var column16: TableColumn<RowValue, Content16>
  967. public var labels: [String] {
  968. [
  969. column0.label,
  970. column1.label,
  971. column2.label,
  972. column3.label,
  973. column4.label,
  974. column5.label,
  975. column6.label,
  976. column7.label,
  977. column8.label,
  978. column9.label,
  979. column10.label,
  980. column11.label,
  981. column12.label,
  982. column13.label,
  983. column14.label,
  984. column15.label,
  985. column16.label
  986. ]
  987. }
  988. public init(
  989. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  990. _ column2: TableColumn<
  991. RowValue,
  992. Content2
  993. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  994. _ column5: TableColumn<
  995. RowValue,
  996. Content5
  997. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  998. _ column8: TableColumn<
  999. RowValue,
  1000. Content8
  1001. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  1002. _ column11: TableColumn<
  1003. RowValue,
  1004. Content11
  1005. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  1006. RowValue,
  1007. Content13
  1008. >, _ column14: TableColumn<RowValue, Content14>, _ column15: TableColumn<
  1009. RowValue,
  1010. Content15
  1011. >, _ column16: TableColumn<RowValue, Content16>
  1012. ) {
  1013. self.column0 = column0
  1014. self.column1 = column1
  1015. self.column2 = column2
  1016. self.column3 = column3
  1017. self.column4 = column4
  1018. self.column5 = column5
  1019. self.column6 = column6
  1020. self.column7 = column7
  1021. self.column8 = column8
  1022. self.column9 = column9
  1023. self.column10 = column10
  1024. self.column11 = column11
  1025. self.column12 = column12
  1026. self.column13 = column13
  1027. self.column14 = column14
  1028. self.column15 = column15
  1029. self.column16 = column16
  1030. }
  1031. public func content(for row: RowValue) -> RowContent {
  1032. TupleView17(
  1033. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  1034. column4.content(row), column5.content(row), column6.content(row),
  1035. column7.content(row), column8.content(row), column9.content(row),
  1036. column10.content(row), column11.content(row), column12.content(row),
  1037. column13.content(row), column14.content(row), column15.content(row),
  1038. column16.content(row)
  1039. )
  1040. }
  1041. }
  1042. public struct TupleTableRowContent18<
  1043. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  1044. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  1045. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View,
  1046. Content15: View, Content16: View, Content17: View
  1047. >: TableRowContent {
  1048. public typealias RowContent = TupleView18<
  1049. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  1050. Content9, Content10, Content11, Content12, Content13, Content14, Content15, Content16,
  1051. Content17
  1052. >
  1053. public var column0: TableColumn<RowValue, Content0>
  1054. public var column1: TableColumn<RowValue, Content1>
  1055. public var column2: TableColumn<RowValue, Content2>
  1056. public var column3: TableColumn<RowValue, Content3>
  1057. public var column4: TableColumn<RowValue, Content4>
  1058. public var column5: TableColumn<RowValue, Content5>
  1059. public var column6: TableColumn<RowValue, Content6>
  1060. public var column7: TableColumn<RowValue, Content7>
  1061. public var column8: TableColumn<RowValue, Content8>
  1062. public var column9: TableColumn<RowValue, Content9>
  1063. public var column10: TableColumn<RowValue, Content10>
  1064. public var column11: TableColumn<RowValue, Content11>
  1065. public var column12: TableColumn<RowValue, Content12>
  1066. public var column13: TableColumn<RowValue, Content13>
  1067. public var column14: TableColumn<RowValue, Content14>
  1068. public var column15: TableColumn<RowValue, Content15>
  1069. public var column16: TableColumn<RowValue, Content16>
  1070. public var column17: TableColumn<RowValue, Content17>
  1071. public var labels: [String] {
  1072. [
  1073. column0.label,
  1074. column1.label,
  1075. column2.label,
  1076. column3.label,
  1077. column4.label,
  1078. column5.label,
  1079. column6.label,
  1080. column7.label,
  1081. column8.label,
  1082. column9.label,
  1083. column10.label,
  1084. column11.label,
  1085. column12.label,
  1086. column13.label,
  1087. column14.label,
  1088. column15.label,
  1089. column16.label,
  1090. column17.label
  1091. ]
  1092. }
  1093. public init(
  1094. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  1095. _ column2: TableColumn<
  1096. RowValue,
  1097. Content2
  1098. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  1099. _ column5: TableColumn<
  1100. RowValue,
  1101. Content5
  1102. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  1103. _ column8: TableColumn<
  1104. RowValue,
  1105. Content8
  1106. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  1107. _ column11: TableColumn<
  1108. RowValue,
  1109. Content11
  1110. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  1111. RowValue,
  1112. Content13
  1113. >, _ column14: TableColumn<RowValue, Content14>, _ column15: TableColumn<
  1114. RowValue,
  1115. Content15
  1116. >, _ column16: TableColumn<RowValue, Content16>, _ column17: TableColumn<
  1117. RowValue,
  1118. Content17
  1119. >
  1120. ) {
  1121. self.column0 = column0
  1122. self.column1 = column1
  1123. self.column2 = column2
  1124. self.column3 = column3
  1125. self.column4 = column4
  1126. self.column5 = column5
  1127. self.column6 = column6
  1128. self.column7 = column7
  1129. self.column8 = column8
  1130. self.column9 = column9
  1131. self.column10 = column10
  1132. self.column11 = column11
  1133. self.column12 = column12
  1134. self.column13 = column13
  1135. self.column14 = column14
  1136. self.column15 = column15
  1137. self.column16 = column16
  1138. self.column17 = column17
  1139. }
  1140. public func content(for row: RowValue) -> RowContent {
  1141. TupleView18(
  1142. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  1143. column4.content(row), column5.content(row), column6.content(row),
  1144. column7.content(row), column8.content(row), column9.content(row),
  1145. column10.content(row), column11.content(row), column12.content(row),
  1146. column13.content(row), column14.content(row), column15.content(row),
  1147. column16.content(row), column17.content(row)
  1148. )
  1149. }
  1150. }
  1151. public struct TupleTableRowContent19<
  1152. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  1153. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  1154. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View,
  1155. Content15: View, Content16: View, Content17: View, Content18: View
  1156. >: TableRowContent {
  1157. public typealias RowContent = TupleView19<
  1158. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  1159. Content9, Content10, Content11, Content12, Content13, Content14, Content15, Content16,
  1160. Content17, Content18
  1161. >
  1162. public var column0: TableColumn<RowValue, Content0>
  1163. public var column1: TableColumn<RowValue, Content1>
  1164. public var column2: TableColumn<RowValue, Content2>
  1165. public var column3: TableColumn<RowValue, Content3>
  1166. public var column4: TableColumn<RowValue, Content4>
  1167. public var column5: TableColumn<RowValue, Content5>
  1168. public var column6: TableColumn<RowValue, Content6>
  1169. public var column7: TableColumn<RowValue, Content7>
  1170. public var column8: TableColumn<RowValue, Content8>
  1171. public var column9: TableColumn<RowValue, Content9>
  1172. public var column10: TableColumn<RowValue, Content10>
  1173. public var column11: TableColumn<RowValue, Content11>
  1174. public var column12: TableColumn<RowValue, Content12>
  1175. public var column13: TableColumn<RowValue, Content13>
  1176. public var column14: TableColumn<RowValue, Content14>
  1177. public var column15: TableColumn<RowValue, Content15>
  1178. public var column16: TableColumn<RowValue, Content16>
  1179. public var column17: TableColumn<RowValue, Content17>
  1180. public var column18: TableColumn<RowValue, Content18>
  1181. public var labels: [String] {
  1182. [
  1183. column0.label,
  1184. column1.label,
  1185. column2.label,
  1186. column3.label,
  1187. column4.label,
  1188. column5.label,
  1189. column6.label,
  1190. column7.label,
  1191. column8.label,
  1192. column9.label,
  1193. column10.label,
  1194. column11.label,
  1195. column12.label,
  1196. column13.label,
  1197. column14.label,
  1198. column15.label,
  1199. column16.label,
  1200. column17.label,
  1201. column18.label
  1202. ]
  1203. }
  1204. public init(
  1205. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  1206. _ column2: TableColumn<
  1207. RowValue,
  1208. Content2
  1209. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  1210. _ column5: TableColumn<
  1211. RowValue,
  1212. Content5
  1213. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  1214. _ column8: TableColumn<
  1215. RowValue,
  1216. Content8
  1217. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  1218. _ column11: TableColumn<
  1219. RowValue,
  1220. Content11
  1221. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  1222. RowValue,
  1223. Content13
  1224. >, _ column14: TableColumn<RowValue, Content14>, _ column15: TableColumn<
  1225. RowValue,
  1226. Content15
  1227. >, _ column16: TableColumn<RowValue, Content16>, _ column17: TableColumn<
  1228. RowValue,
  1229. Content17
  1230. >, _ column18: TableColumn<RowValue, Content18>
  1231. ) {
  1232. self.column0 = column0
  1233. self.column1 = column1
  1234. self.column2 = column2
  1235. self.column3 = column3
  1236. self.column4 = column4
  1237. self.column5 = column5
  1238. self.column6 = column6
  1239. self.column7 = column7
  1240. self.column8 = column8
  1241. self.column9 = column9
  1242. self.column10 = column10
  1243. self.column11 = column11
  1244. self.column12 = column12
  1245. self.column13 = column13
  1246. self.column14 = column14
  1247. self.column15 = column15
  1248. self.column16 = column16
  1249. self.column17 = column17
  1250. self.column18 = column18
  1251. }
  1252. public func content(for row: RowValue) -> RowContent {
  1253. TupleView19(
  1254. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  1255. column4.content(row), column5.content(row), column6.content(row),
  1256. column7.content(row), column8.content(row), column9.content(row),
  1257. column10.content(row), column11.content(row), column12.content(row),
  1258. column13.content(row), column14.content(row), column15.content(row),
  1259. column16.content(row), column17.content(row), column18.content(row)
  1260. )
  1261. }
  1262. }
  1263. public struct TupleTableRowContent20<
  1264. RowValue, Content0: View, Content1: View, Content2: View, Content3: View, Content4: View,
  1265. Content5: View, Content6: View, Content7: View, Content8: View, Content9: View,
  1266. Content10: View, Content11: View, Content12: View, Content13: View, Content14: View,
  1267. Content15: View, Content16: View, Content17: View, Content18: View, Content19: View
  1268. >: TableRowContent {
  1269. public typealias RowContent = TupleView20<
  1270. Content0, Content1, Content2, Content3, Content4, Content5, Content6, Content7, Content8,
  1271. Content9, Content10, Content11, Content12, Content13, Content14, Content15, Content16,
  1272. Content17, Content18, Content19
  1273. >
  1274. public var column0: TableColumn<RowValue, Content0>
  1275. public var column1: TableColumn<RowValue, Content1>
  1276. public var column2: TableColumn<RowValue, Content2>
  1277. public var column3: TableColumn<RowValue, Content3>
  1278. public var column4: TableColumn<RowValue, Content4>
  1279. public var column5: TableColumn<RowValue, Content5>
  1280. public var column6: TableColumn<RowValue, Content6>
  1281. public var column7: TableColumn<RowValue, Content7>
  1282. public var column8: TableColumn<RowValue, Content8>
  1283. public var column9: TableColumn<RowValue, Content9>
  1284. public var column10: TableColumn<RowValue, Content10>
  1285. public var column11: TableColumn<RowValue, Content11>
  1286. public var column12: TableColumn<RowValue, Content12>
  1287. public var column13: TableColumn<RowValue, Content13>
  1288. public var column14: TableColumn<RowValue, Content14>
  1289. public var column15: TableColumn<RowValue, Content15>
  1290. public var column16: TableColumn<RowValue, Content16>
  1291. public var column17: TableColumn<RowValue, Content17>
  1292. public var column18: TableColumn<RowValue, Content18>
  1293. public var column19: TableColumn<RowValue, Content19>
  1294. public var labels: [String] {
  1295. [
  1296. column0.label,
  1297. column1.label,
  1298. column2.label,
  1299. column3.label,
  1300. column4.label,
  1301. column5.label,
  1302. column6.label,
  1303. column7.label,
  1304. column8.label,
  1305. column9.label,
  1306. column10.label,
  1307. column11.label,
  1308. column12.label,
  1309. column13.label,
  1310. column14.label,
  1311. column15.label,
  1312. column16.label,
  1313. column17.label,
  1314. column18.label,
  1315. column19.label
  1316. ]
  1317. }
  1318. public init(
  1319. _ column0: TableColumn<RowValue, Content0>, _ column1: TableColumn<RowValue, Content1>,
  1320. _ column2: TableColumn<
  1321. RowValue,
  1322. Content2
  1323. >, _ column3: TableColumn<RowValue, Content3>, _ column4: TableColumn<RowValue, Content4>,
  1324. _ column5: TableColumn<
  1325. RowValue,
  1326. Content5
  1327. >, _ column6: TableColumn<RowValue, Content6>, _ column7: TableColumn<RowValue, Content7>,
  1328. _ column8: TableColumn<
  1329. RowValue,
  1330. Content8
  1331. >, _ column9: TableColumn<RowValue, Content9>, _ column10: TableColumn<RowValue, Content10>,
  1332. _ column11: TableColumn<
  1333. RowValue,
  1334. Content11
  1335. >, _ column12: TableColumn<RowValue, Content12>, _ column13: TableColumn<
  1336. RowValue,
  1337. Content13
  1338. >, _ column14: TableColumn<RowValue, Content14>, _ column15: TableColumn<
  1339. RowValue,
  1340. Content15
  1341. >, _ column16: TableColumn<RowValue, Content16>, _ column17: TableColumn<
  1342. RowValue,
  1343. Content17
  1344. >, _ column18: TableColumn<RowValue, Content18>, _ column19: TableColumn<
  1345. RowValue,
  1346. Content19
  1347. >
  1348. ) {
  1349. self.column0 = column0
  1350. self.column1 = column1
  1351. self.column2 = column2
  1352. self.column3 = column3
  1353. self.column4 = column4
  1354. self.column5 = column5
  1355. self.column6 = column6
  1356. self.column7 = column7
  1357. self.column8 = column8
  1358. self.column9 = column9
  1359. self.column10 = column10
  1360. self.column11 = column11
  1361. self.column12 = column12
  1362. self.column13 = column13
  1363. self.column14 = column14
  1364. self.column15 = column15
  1365. self.column16 = column16
  1366. self.column17 = column17
  1367. self.column18 = column18
  1368. self.column19 = column19
  1369. }
  1370. public func content(for row: RowValue) -> RowContent {
  1371. TupleView20(
  1372. column0.content(row), column1.content(row), column2.content(row), column3.content(row),
  1373. column4.content(row), column5.content(row), column6.content(row),
  1374. column7.content(row), column8.content(row), column9.content(row),
  1375. column10.content(row), column11.content(row), column12.content(row),
  1376. column13.content(row), column14.content(row), column15.content(row),
  1377. column16.content(row), column17.content(row), column18.content(row),
  1378. column19.content(row)
  1379. )
  1380. }
  1381. }