<lcgdict>
  <class pattern="A::B::C::*"/>
  <class pattern="Global*"/>
  <class name="Data">
    <field name="transient1" transient="true" />
    <field name="transient3" comment="! " />
    <field name="i" ioname="io_i"/>
    <field name="l" ioname="io_l"/>
  </class>
  <class name="OData"/>
  <class name="Aggregate"/>
  <class name="Final"/>
  <class name="std::vector<Data*>"/>
  <class name="MyString"/>
  <class name="simple::test"/>
  <class name="a::b"/>
  <class name="c::d"/>
  <class name="MyInt"/>
  <class name="SpecialConstructor"/>
  <function pattern="A::B::C::*"/>
  <function name="free_function"/>
  <function name="another_free_function"/>
  
  <class name="Ibase"/>
  <class name="Iderived"/>
  <function name="I_get"/>
  <function name="I_set"/>

  <class name="SimpleProperty<std::string,Verifier<std::string> >"/>
  <class name="Pbase"/>
  <class name="PPbase"/>
  <class name="std::vector<const Pbase*>"/>
  <!-- THESE ARE PART OF THE CINT DLLS!
   class name="std::vector<char>"/>
  <class name="std::vector<short>"/>
  <class name="std::vector<int>"/>
  <class name="std::vector<long>" />
  <class name="std::vector<float>" />
  <class name="std::vector<double>" />
  <class name="std::vector<std::string>" />
  <class name="std::vector<unsigned long>" / -->
  
  <class name="Obj"/>
  <class name="ExceptionGenerator"/>

  <function pattern="by*"/>

  <!--class name="std::list<int>"/>
  <class name="std::list<int>::iterator"/>
  <class name="std::list<A::B::C::MyClass*>"/>
  <class name="std::list<A::B::C::MyClass*>::iterator"/-->
 
  <class name="N::WithPrivateTypes"/>
  
  <enum name="MyEnum" />
  <enum name="MyNS::MyEnum" />
  <enum name="MyClass1::MyEnum1" />
  <enum name="MyClass2::MyEnum2" />
  <class name="MyClass1" />
  <class name="MyClass2" />
  <class name="MyClass3" />
  <class name="MyClass4" />

  <variable name="gMyInt"/>
  <variable pattern="A::g*"/>
  <variable name="A::B::C::s_public_instances"/>
  <variable name="A::B::C::ValidityKeyMin"/>

  <class pattern="MyA*"/>
  <class name="std::vector<MyA>"/>
  <class pattern="SpecialET<*>"/>

  <function pattern="*theFunction*" />
  <class name="MarcoCl::MyClass" />
  <class name="TrackingRecHit" />
  <class name="InvalidTrackingRecHit" />

  <exclusion>
    <class name="A::B::C::MyClass::InnerClass"/>
  </exclusion>


</lcgdict>
