<?xml?>

<tm2>
  <type id="TEST" type="pointer">
    <lang id="c">
      <identifier>TEST</identifier>
      <prefix>Test</prefix>
      
      <flags>
        with_db
        with_xml
        with_object
        with_list1
        with_list2
        with_inherit
        with_idmap
      </flags>
      
      <headers>
        <header type="sys" loc="pre">gwenhywfar/types.h</header>
        <header type="sys" loc="post">test/user.h</header>
        <header type="local" loc="code">test_l.h</header>
      </headers>
      
    </lang>

    <enums>
      <enum id="TEST_ENUM_MODE" prefix="Test_Enum_Mode_">
        <item name="sequence" value="1"></item>
        <item name="bitField"></item>
      </enum>
    </enums>
    
    <members>
  
      <member name="id" type="uint32_t">
        <default>0</default>
        <preset>0</preset>
        <access>library</access>
        <flags>volatile</flags>
      </member>

      <member name="charPointer" type="char_ptr" maxlen="32" >
        <default>NULL</default>
        <preset>NULL</preset>
        <access>public</access>
        <flags>own</flags>
        <setflags>const dup</setflags>
        <getflags>const</getflags>
      </member>
  
      <member name="charArray" type="char_array" maxlen="32" >
        <default>NULL</default>
        <preset>NULL</preset>
        <access>public</access>
        <flags>own</flags>
        <setflags>const dup</setflags>
        <getflags>const</getflags>
      </member>

      <member name="charPointerNoDup" type="char_ptr" maxlen="32" >
        <default>NULL</default>
        <preset>NULL</preset>
        <access>protected</access>
        <flags>own nodup</flags>
        <setflags>const dup</setflags>
        <getflags>const</getflags>
      </member>

      <member name="charPointerPrivate" type="char_ptr" maxlen="32" >
        <default>NULL</default>
        <preset>NULL</preset>
        <access>private</access>
        <flags>own</flags>
        <setflags>const dup</setflags>
        <getflags>const</getflags>
      </member>

      <member name="mode" type="int" maxlen="64" enum="TEST_ENUM_MODE" >
        <default>Test_Enum_Mode_Unknown</default>
        <preset>Test_Enum_Mode_Unknown</preset>
        <access>public</access>
        <flags>attribute enum</flags>
        <setflags>none</setflags>
        <getflags>none</getflags>
      </member>
      
    </members>
    
    
  </type>
  
</tm2>

