doctype xml
SMTK_AttributeResource(Version="3")

  Definitions
    AttDef(Type="AcdtoolMeshconvert" Label="Mesh Convert" Version="0")
    AttDef(Type="AcdtoolMesh" Label="Mesh" Version="0")
      ItemDefinitions
        String(Name="MeshTask" Label="Mesh Task" Version="0")
          ChildrenDefinitions
            String(Name="MeshOutFilename" Label="Output Mesh Filename" Version="0")
          DiscreteInfo
            Value(Enum="Stats") stats
            Value(Enum="Check") check
            Structure
              Value(Enum="Fix") fix
              Items
                Item MeshOutFilename

    AttDef(Type="AcdtoolPostprocess" Label="Postprocess" Version="0")
      ItemDefinitions
        String(Name="PostprocessTask" Label="Postprocess Task" Version="0")
          DiscreteInfo
            Value(Enum="RF") rf
            Value(Enum="Generate RF Sample") generate-rf
            Value(Enum="Eigen To Mode") eigentomode
            Value(Enum="Volume Monitor to Mode") volmontomode
            Value(Enum="T3P Longitudinal Wakefield") wake_new
            Value(Enum="T3P Transverse Wakefield") transwake
            Value(Enum="T3P Coaxial Signal") coaxsignal
            Value(Enum="PIC3 Phase Space Statistics") pic3pstats
            Value(Enum="PIC3 Convert") pic3pconvert
            Value(Enum="Track3P") track3p
            Value(Enum="L2 Projections") project


    // Selector attribute - used by selector view
    AttDef(Type="AcdtoolSelectorAtt" Label="xyzzy" Version="0")
        ItemDefinitions
          String(Name="AcdtoolSelectorItem" Label="Acdtool Task")
            DiscreteInfo(DefaultIndex="0")
              Value(Enum="meshconvert") meshconvert
              Value(Enum="mesh") mesh
              Value(Enum="postprocess") postprocess

  Views
    View(Type="Selector" Name="Acdtool" TopLevel="true" FilterByCategory="false" FilterByAdvanceLevel="false" SelectorName="AcdtoolSelectorItem" SelectorType="AcdtoolSelectorAtt")
      Views
        View(Title="meshconvert" Enum="meshconvert")/
        View(Title="mesh" Enum="mesh")/
        View(Title="postprocess" Enum="postprocess")/

    View(Type="Instanced" Title="meshconvert")
      InstancedAttributes
        Att(Name="AcdtoolMeshConvert1" Type="AcdtoolMeshConvert")/

    View(Type="Instanced" Title="mesh")
      InstancedAttributes
        Att(Name="AcdtoolMesh1" Type="AcdtoolMesh")/

    View(Type="Instanced" Title="postprocess")
      InstancedAttributes
        Att(Name="AcdtoolPostProcess1" Type="AcdtoolPostprocess")/

= '\n'
