Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<lcgdict>
  <class name="portabletest::TestHostCollection"/>
  <class name="edm::Wrapper<portabletest::TestHostCollection>" splitLevel="0"/>

  <class name="portabletest::TestStruct"/>
  <class name="portabletest::TestHostObject"/>
  <class name="edm::Wrapper<portabletest::TestHostObject>"/>

  <class name="portabletest::TestSoALayout<128,false>"/>
  <class name="portabletest::TestSoALayout2<128,false>"/>
  <class name="portabletest::TestSoALayout3<128,false>"/>

  <!-- Recursive templates (with no data) ensuring we have one CollectionLeaf<index, type> for each layout in the collection -->
  <class name="portablecollection::CollectionImpl<0, portabletest::TestSoALayout<128, false>, portabletest::TestSoALayout2<128, false>>"/>
  <class name="portablecollection::CollectionImpl<1, portabletest::TestSoALayout2<128, false>>"/>

  <!-- Recursive templates implementing the association of indices and layouts, and containing the data -->
  <class name="portablecollection::CollectionLeaf<0, portabletest::TestSoALayout<128, false>>"/>
  <class name="portablecollection::CollectionLeaf<1, portabletest::TestSoALayout2<128, false>>"/>

  <!-- Collection declaration for dictionary -->
  <class name="portabletest::TestHostMultiCollection2"/>

  <class name="edm::Wrapper<portabletest::TestHostMultiCollection2>" splitLevel="0"/>

  <!-- Recursive templates (with no data) ensuring we have one CollectionLeaf<index, type> for each layout in the collection -->
  <class name="portablecollection::CollectionImpl<0, portabletest::TestSoALayout<128, false>, portabletest::TestSoALayout2<128, false>, portabletest::TestSoALayout3<128, false>>"/>
  <class name="portablecollection::CollectionImpl<1, portabletest::TestSoALayout2<128, false>, portabletest::TestSoALayout3<128, false>>"/>
  <class name="portablecollection::CollectionImpl<2, portabletest::TestSoALayout3<128, false>>"/>

  <!-- Recursive templates implementing the association of indices and layouts, and containing the data -->
  <!-- Duplicates from portabletest::TestHostMultiCollection2 that must be made unique after xml generation
  <class name="portablecollection::CollectionLeaf<0, portabletest::TestSoALayout<128, false>>"/>
  <class name="portablecollection::CollectionLeaf<1, portabletest::TestSoALayout2<128, false>>"/>
  -->
  <class name="portablecollection::CollectionLeaf<2, portabletest::TestSoALayout3<128, false>>"/>

  <!-- Collection declaration for dictionary -->
  <class name="portabletest::TestHostMultiCollection3"/>

  <class name="edm::Wrapper<portabletest::TestHostMultiCollection3>" splitLevel="0"/>

  <class name="portabletest::TestProductWithPtr<alpaka_common::DevHost>"/>
  <class name="edm::Wrapper<portabletest::TestProductWithPtr<alpaka_common::DevHost>>" persistent="false"/>
</lcgdict>