Class FGString
   size=16 align=8
   base size=12 base align=8
FGString (0x0x7fba16c2fba0) 0

Class FGFileGrab
   size=80 align=8
   base size=80 base align=8
FGFileGrab (0x0x7fba16c2fc00) 0

Vtable for FGConnectionInterface
FGConnectionInterface::_ZTV21FGConnectionInterface: 10u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI21FGConnectionInterface)
16    0u
24    0u
32    (int (*)(...))__cxa_pure_virtual
40    (int (*)(...))__cxa_pure_virtual
48    (int (*)(...))__cxa_pure_virtual
56    (int (*)(...))__cxa_pure_virtual
64    (int (*)(...))__cxa_pure_virtual
72    (int (*)(...))__cxa_pure_virtual

Class FGConnectionInterface
   size=8 align=8
   base size=8 base align=8
FGConnectionInterface (0x0x7fba16c2fc60) 0 nearly-empty
    vptr=((& FGConnectionInterface::_ZTV21FGConnectionInterface) + 16u)

Vtable for FGFTPCon
FGFTPCon::_ZTV8FGFTPCon: 10u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI8FGFTPCon)
16    (int (*)(...))FGFTPCon::~FGFTPCon
24    (int (*)(...))FGFTPCon::~FGFTPCon
32    (int (*)(...))FGFTPCon::Connect
40    (int (*)(...))FGFTPCon::ChangeDir
48    (int (*)(...))FGFTPCon::GetDirListing
56    (int (*)(...))FGFTPCon::GetFile
64    (int (*)(...))FGFTPCon::PostFileTransfer
72    (int (*)(...))FGFTPCon::Disconnect

Class FGFTPCon
   size=1080 align=8
   base size=1080 base align=8
FGFTPCon (0x0x7fba16c9a068) 0
    vptr=((& FGFTPCon::_ZTV8FGFTPCon) + 16u)
  FGConnectionInterface (0x0x7fba16c2fcc0) 0 nearly-empty
      primary-for FGFTPCon (0x0x7fba16c9a068)

Vtable for FGFilePickerInterface
FGFilePickerInterface::_ZTV21FGFilePickerInterface: 3u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI21FGFilePickerInterface)
16    (int (*)(...))__cxa_pure_virtual

Class FGFilePickerInterface
   size=16 align=8
   base size=16 base align=8
FGFilePickerInterface (0x0x7fba16c2fd20) 0
    vptr=((& FGFilePickerInterface::_ZTV21FGFilePickerInterface) + 16u)

Vtable for FGPickAll
FGPickAll::_ZTV9FGPickAll: 3u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI9FGPickAll)
16    (int (*)(...))FGPickAll::DecideActions

Class FGPickAll
   size=16 align=8
   base size=16 base align=8
FGPickAll (0x0x7fba16c9a0d0) 0
    vptr=((& FGPickAll::_ZTV9FGPickAll) + 16u)
  FGFilePickerInterface (0x0x7fba16c2fd80) 0
      primary-for FGPickAll (0x0x7fba16c9a0d0)

Vtable for FGPickAllSync
FGPickAllSync::_ZTV13FGPickAllSync: 3u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI13FGPickAllSync)
16    (int (*)(...))FGPickAllSync::DecideActions

Class FGPickAllSync
   size=16 align=8
   base size=16 base align=8
FGPickAllSync (0x0x7fba16c9a138) 0
    vptr=((& FGPickAllSync::_ZTV13FGPickAllSync) + 16u)
  FGFilePickerInterface (0x0x7fba16c2fde0) 0
      primary-for FGPickAllSync (0x0x7fba16c9a138)

Vtable for FGPickBest
FGPickBest::_ZTV10FGPickBest: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI10FGPickBest)
16    (int (*)(...))FGPickBest::DecideActions
24    (int (*)(...))FGPickBest::~FGPickBest
32    (int (*)(...))FGPickBest::~FGPickBest

Class FGPickBest
   size=24 align=8
   base size=24 base align=8
FGPickBest (0x0x7fba16c9a1a0) 0
    vptr=((& FGPickBest::_ZTV10FGPickBest) + 16u)
  FGFilePickerInterface (0x0x7fba16c2fe40) 0
      primary-for FGPickBest (0x0x7fba16c9a1a0)

Vtable for FGPickRegexp
FGPickRegexp::_ZTV12FGPickRegexp: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI12FGPickRegexp)
16    (int (*)(...))FGPickRegexp::DecideActions
24    (int (*)(...))FGPickRegexp::~FGPickRegexp
32    (int (*)(...))FGPickRegexp::~FGPickRegexp

Class FGPickRegexp
   size=24 align=8
   base size=24 base align=8
FGPickRegexp (0x0x7fba16c9a208) 0
    vptr=((& FGPickRegexp::_ZTV12FGPickRegexp) + 16u)
  FGFilePickerInterface (0x0x7fba16c2fea0) 0
      primary-for FGPickRegexp (0x0x7fba16c9a208)

Vtable for FGPickRegexpSync
FGPickRegexpSync::_ZTV16FGPickRegexpSync: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI16FGPickRegexpSync)
16    (int (*)(...))FGPickRegexpSync::DecideActions
24    (int (*)(...))FGPickRegexpSync::~FGPickRegexpSync
32    (int (*)(...))FGPickRegexpSync::~FGPickRegexpSync

Class FGPickRegexpSync
   size=24 align=8
   base size=24 base align=8
FGPickRegexpSync (0x0x7fba16c9a270) 0
    vptr=((& FGPickRegexpSync::_ZTV16FGPickRegexpSync) + 16u)
  FGFilePickerInterface (0x0x7fba16c2ff00) 0
      primary-for FGPickRegexpSync (0x0x7fba16c9a270)

Class FGFileInfo
   size=24 align=8
   base size=22 base align=8
FGFileInfo (0x0x7fba16c2ff60) 0

Class std::__true_type
   size=1 align=1
   base size=0 base align=1
std::__true_type (0x0x7fba167df000) 0 empty

Class std::__false_type
   size=1 align=1
   base size=0 base align=1
std::__false_type (0x0x7fba167df060) 0 empty

Class std::__truth_type<true>
   size=1 align=1
   base size=0 base align=1
std::__truth_type<true> (0x0x7fba167df120) 0 empty

Class std::__is_void<void>
   size=1 align=1
   base size=0 base align=1
std::__is_void<void> (0x0x7fba167df300) 0 empty

Class std::__is_integer<bool>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<bool> (0x0x7fba167df3c0) 0 empty

Class std::__is_integer<char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char> (0x0x7fba167df420) 0 empty

Class std::__is_integer<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<signed char> (0x0x7fba167df480) 0 empty

Class std::__is_integer<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned char> (0x0x7fba167df4e0) 0 empty

Class std::__is_integer<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<wchar_t> (0x0x7fba167df540) 0 empty

Class std::__is_integer<short int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short int> (0x0x7fba167df5a0) 0 empty

Class std::__is_integer<short unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<short unsigned int> (0x0x7fba167df600) 0 empty

Class std::__is_integer<int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<int> (0x0x7fba167df660) 0 empty

Class std::__is_integer<unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<unsigned int> (0x0x7fba167df6c0) 0 empty

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7fba167df720) 0 empty

Class std::__is_integer<long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long unsigned int> (0x0x7fba167df780) 0 empty

Class std::__is_integer<long long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long int> (0x0x7fba167df7e0) 0 empty

Class std::__is_integer<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long long unsigned int> (0x0x7fba167df840) 0 empty

Class std::__is_floating<float>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<float> (0x0x7fba167df900) 0 empty

Class std::__is_floating<double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<double> (0x0x7fba167df960) 0 empty

Class std::__is_floating<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<long double> (0x0x7fba167df9c0) 0 empty

Class std::__is_char<char>
   size=1 align=1
   base size=0 base align=1
std::__is_char<char> (0x0x7fba167dfcc0) 0 empty

Class std::__is_char<wchar_t>
   size=1 align=1
   base size=0 base align=1
std::__is_char<wchar_t> (0x0x7fba167dfd20) 0 empty

Class std::__is_byte<char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<char> (0x0x7fba167dfde0) 0 empty

Class std::__is_byte<signed char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<signed char> (0x0x7fba167dfe40) 0 empty

Class std::__is_byte<unsigned char>
   size=1 align=1
   base size=0 base align=1
std::__is_byte<unsigned char> (0x0x7fba167dfea0) 0 empty

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7fba16816180) 0 empty

Class __gnu_cxx::__add_unsigned<signed char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<signed char> (0x0x7fba168161e0) 0 empty

Class __gnu_cxx::__add_unsigned<short int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<short int> (0x0x7fba16816240) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7fba168162a0) 0 empty

Class __gnu_cxx::__add_unsigned<long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long int> (0x0x7fba16816300) 0 empty

Class __gnu_cxx::__add_unsigned<long long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<long long int> (0x0x7fba16816360) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7fba16816420) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned char> (0x0x7fba16816480) 0 empty

Class __gnu_cxx::__remove_unsigned<short unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<short unsigned int> (0x0x7fba168164e0) 0 empty

Class __gnu_cxx::__remove_unsigned<unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<unsigned int> (0x0x7fba16816540) 0 empty

Class __gnu_cxx::__remove_unsigned<long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long unsigned int> (0x0x7fba168165a0) 0 empty

Class __gnu_cxx::__remove_unsigned<long long unsigned int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<long long unsigned int> (0x0x7fba16816600) 0 empty

Class std::__is_integer<long double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long double> (0x0x7fba16816720) 0 empty

Class __gnu_cxx::__promote<long double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<long double> (0x0x7fba16816780) 0 empty

Class std::__is_integer<double>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<double> (0x0x7fba168167e0) 0 empty

Class __gnu_cxx::__promote<double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<double> (0x0x7fba16816840) 0 empty

Class std::__is_integer<float>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<float> (0x0x7fba168168a0) 0 empty

Class __gnu_cxx::__promote<float>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__promote<float> (0x0x7fba16816900) 0 empty

Class std::input_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::input_iterator_tag (0x0x7fba16816c00) 0 empty

Class std::output_iterator_tag
   size=1 align=1
   base size=0 base align=1
std::output_iterator_tag (0x0x7fba16816c60) 0 empty

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7fba16c9a410) 0 empty
  std::input_iterator_tag (0x0x7fba16816cc0) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7fba16c9a478) 0 empty
  std::forward_iterator_tag (0x0x7fba16c9a4e0) 0 empty
    std::input_iterator_tag (0x0x7fba16816d20) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7fba16c9a548) 0 empty
  std::bidirectional_iterator_tag (0x0x7fba16c9a5b0) 0 empty
    std::forward_iterator_tag (0x0x7fba16c9a618) 0 empty
      std::input_iterator_tag (0x0x7fba16816d80) 0 empty

Class std::iterator<std::output_iterator_tag, void, void, void, void>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::output_iterator_tag, void, void, void, void> (0x0x7fba1685e0c0) 0 empty

Class __gnu_cxx::__ops::_Iter_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_iter (0x0x7fba1685e2a0) 0 empty

Class __gnu_cxx::__ops::_Iter_less_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_less_val (0x0x7fba1685e300) 0 empty

Class __gnu_cxx::__ops::_Val_less_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Val_less_iter (0x0x7fba1685e360) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_iter
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7fba1685e3c0) 0 empty

Class __gnu_cxx::__ops::_Iter_equal_to_val
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7fba1685e420) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7fba1685e840) 0 empty

Class std::__copy_move<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move<false, false, std::random_access_iterator_tag> (0x0x7fba1685e9c0) 0 empty

Class std::__copy_move_backward<false, false, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move_backward<false, false, std::random_access_iterator_tag> (0x0x7fba1685eae0) 0 empty

Class std::__equal<true>
   size=1 align=1
   base size=0 base align=1
std::__equal<true> (0x0x7fba1685ec00) 0 empty

Class std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__lc_rai<std::random_access_iterator_tag, std::random_access_iterator_tag> (0x0x7fba1685ecc0) 0 empty

Class std::__lexicographical_compare<true>
   size=1 align=1
   base size=0 base align=1
std::__lexicographical_compare<true> (0x0x7fba1685ed80) 0 empty

Vtable for std::exception
std::exception::_ZTVSt9exception: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt9exception)
16    (int (*)(...))std::exception::~exception
24    (int (*)(...))std::exception::~exception
32    (int (*)(...))std::exception::what

Class std::exception
   size=8 align=8
   base size=8 base align=8
std::exception (0x0x7fba1685ede0) 0 nearly-empty
    vptr=((& std::exception::_ZTVSt9exception) + 16u)

Vtable for std::bad_exception
std::bad_exception::_ZTVSt13bad_exception: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt13bad_exception)
16    (int (*)(...))std::bad_exception::~bad_exception
24    (int (*)(...))std::bad_exception::~bad_exception
32    (int (*)(...))std::bad_exception::what

Class std::bad_exception
   size=8 align=8
   base size=8 base align=8
std::bad_exception (0x0x7fba16c9a958) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u)
  std::exception (0x0x7fba1685ee40) 0 nearly-empty
      primary-for std::bad_exception (0x0x7fba16c9a958)

Vtable for std::bad_alloc
std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt9bad_alloc)
16    (int (*)(...))std::bad_alloc::~bad_alloc
24    (int (*)(...))std::bad_alloc::~bad_alloc
32    (int (*)(...))std::bad_alloc::what

Class std::bad_alloc
   size=8 align=8
   base size=8 base align=8
std::bad_alloc (0x0x7fba16c9a9c0) 0 nearly-empty
    vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u)
  std::exception (0x0x7fba1685eea0) 0 nearly-empty
      primary-for std::bad_alloc (0x0x7fba16c9a9c0)

Vtable for std::bad_array_length
std::bad_array_length::_ZTVSt16bad_array_length: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTISt16bad_array_length)
16    (int (*)(...))std::bad_array_length::~bad_array_length
24    (int (*)(...))std::bad_array_length::~bad_array_length
32    (int (*)(...))std::bad_array_length::what

Class std::bad_array_length
   size=8 align=8
   base size=8 base align=8
std::bad_array_length (0x0x7fba16c9aa28) 0 nearly-empty
    vptr=((& std::bad_array_length::_ZTVSt16bad_array_length) + 16u)
  std::bad_alloc (0x0x7fba16c9aa90) 0 nearly-empty
      primary-for std::bad_array_length (0x0x7fba16c9aa28)
    std::exception (0x0x7fba1685ef00) 0 nearly-empty
        primary-for std::bad_alloc (0x0x7fba16c9aa90)

Class std::nothrow_t
   size=1 align=1
   base size=0 base align=1
std::nothrow_t (0x0x7fba1685ef60) 0 empty

Class std::allocator<void>
   size=1 align=1
   base size=0 base align=1
std::allocator<void> (0x0x7fba169840c0) 0 empty

Class __gnu_cxx::new_allocator<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<char> (0x0x7fba16984240) 0 empty

Class std::allocator<char>
   size=1 align=1
   base size=1 base align=1
std::allocator<char> (0x0x7fba16c9ab60) 0 empty
  __gnu_cxx::new_allocator<char> (0x0x7fba169842a0) 0 empty

Class __gnu_cxx::new_allocator<wchar_t>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<wchar_t> (0x0x7fba16984300) 0 empty

Class std::allocator<wchar_t>
   size=1 align=1
   base size=1 base align=1
std::allocator<wchar_t> (0x0x7fba16c9abc8) 0 empty
  __gnu_cxx::new_allocator<wchar_t> (0x0x7fba16984360) 0 empty

Class std::_Destroy_aux<true>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<true> (0x0x7fba16984660) 0 empty

Class std::__uninitialized_copy<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_copy<true> (0x0x7fba16984720) 0 empty

Class std::__uninitialized_fill<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_fill<true> (0x0x7fba169847e0) 0 empty

Class std::__uninitialized_fill_n<true>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_fill_n<true> (0x0x7fba169848a0) 0 empty

Class std::_Bit_reference
   size=16 align=8
   base size=16 base align=8
std::_Bit_reference (0x0x7fba16984a80) 0

Class std::iterator<std::random_access_iterator_tag, bool>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool> (0x0x7fba16984ae0) 0 empty

Class std::_Bit_iterator_base
   size=16 align=8
   base size=12 base align=8
std::_Bit_iterator_base (0x0x7fba16c9ad00) 0
  std::iterator<std::random_access_iterator_tag, bool> (0x0x7fba16984b40) 0 empty

Class std::_Bit_iterator
   size=16 align=8
   base size=12 base align=8
std::_Bit_iterator (0x0x7fba16c9ad68) 0
  std::_Bit_iterator_base (0x0x7fba16c9add0) 0
    std::iterator<std::random_access_iterator_tag, bool> (0x0x7fba16984ba0) 0 empty

Class std::_Bit_const_iterator
   size=16 align=8
   base size=12 base align=8
std::_Bit_const_iterator (0x0x7fba16c9ae38) 0
  std::_Bit_iterator_base (0x0x7fba16c9aea0) 0
    std::iterator<std::random_access_iterator_tag, bool> (0x0x7fba16984c00) 0 empty

Class std::iterator_traits<std::_Bit_iterator>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_Bit_iterator> (0x0x7fba16984d80) 0 empty

Class std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference> (0x0x7fba16984de0) 0 empty

Class std::reverse_iterator<std::_Bit_iterator>
   size=16 align=8
   base size=16 base align=8
std::reverse_iterator<std::_Bit_iterator> (0x0x7fba16c9a820) 0
  std::iterator<std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference> (0x0x7fba16984e40) 0 empty

Class std::iterator_traits<std::_Bit_const_iterator>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_Bit_const_iterator> (0x0x7fba16984ea0) 0 empty

Class std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool>
   size=1 align=1
   base size=0 base align=1
std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool> (0x0x7fba16984f00) 0 empty

Class std::reverse_iterator<std::_Bit_const_iterator>
   size=16 align=8
   base size=16 base align=8
std::reverse_iterator<std::_Bit_const_iterator> (0x0x7fba167180d0) 0
  std::iterator<std::random_access_iterator_tag, bool, long int, const bool*, bool> (0x0x7fba16984f60) 0 empty

Class __gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long int>, __gnu_cxx::__numeric_traits_floating<long int> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__conditional_type<true, __gnu_cxx::__numeric_traits_integer<long int>, __gnu_cxx::__numeric_traits_floating<long int> > (0x0x7fba1673b000) 0 empty

Class __gnu_cxx::__numeric_traits_integer<long int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__numeric_traits_integer<long int> (0x0x7fba1673b060) 0 empty

Class __gnu_cxx::__numeric_traits<long int>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<long int> (0x0x7fba16718208) 0 empty
  __gnu_cxx::__numeric_traits_integer<long int> (0x0x7fba1673b0c0) 0 empty

Class __gnu_cxx::new_allocator<FGFileInfo>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<FGFileInfo> (0x0x7fba1673b1e0) 0 empty

Class std::allocator<FGFileInfo>
   size=1 align=1
   base size=1 base align=1
std::allocator<FGFileInfo> (0x0x7fba16718478) 0 empty
  __gnu_cxx::new_allocator<FGFileInfo> (0x0x7fba1673b240) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<FGFileInfo> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<FGFileInfo> > (0x0x7fba1673b180) 0 empty

Class std::allocator<FGFileInfo>::rebind<FGFileInfo>
   size=1 align=1
   base size=0 base align=1
std::allocator<FGFileInfo>::rebind<FGFileInfo> (0x0x7fba1673b360) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<FGFileInfo> >::rebind<FGFileInfo>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<FGFileInfo> >::rebind<FGFileInfo> (0x0x7fba1673b300) 0 empty

Class std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> >::_Vector_impl
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> >::_Vector_impl (0x0x7fba16718618) 0
  std::allocator<FGFileInfo> (0x0x7fba16718680) 0 empty
    __gnu_cxx::new_allocator<FGFileInfo> (0x0x7fba1673b3c0) 0 empty

Class std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> >
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> > (0x0x7fba1673b120) 0

Class std::vector<FGFileInfo>
   size=24 align=8
   base size=24 base align=8
std::vector<FGFileInfo> (0x0x7fba167186e8) 0
  std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> > (0x0x7fba1673b420) 0

Class FGDirListing
   size=40 align=8
   base size=40 base align=8
FGDirListing (0x0x7fba167187b8) 0
  std::vector<FGFileInfo> (0x0x7fba16718820) 0
    std::_Vector_base<FGFileInfo, std::allocator<FGFileInfo> > (0x0x7fba1673b540) 0

Class FGFileSystemHelper
   size=1 align=1
   base size=0 base align=1
FGFileSystemHelper (0x0x7fba1673b5a0) 0 empty

Class __gnu_cxx::new_allocator<FGActionInterface*>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<FGActionInterface*> (0x0x7fba1673b6c0) 0 empty

Class std::allocator<FGActionInterface*>
   size=1 align=1
   base size=1 base align=1
std::allocator<FGActionInterface*> (0x0x7fba16718888) 0 empty
  __gnu_cxx::new_allocator<FGActionInterface*> (0x0x7fba1673b720) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<FGActionInterface*> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<FGActionInterface*> > (0x0x7fba1673b660) 0 empty

Class std::allocator<FGActionInterface*>::rebind<FGActionInterface*>
   size=1 align=1
   base size=0 base align=1
std::allocator<FGActionInterface*>::rebind<FGActionInterface*> (0x0x7fba1673b840) 0 empty

Class __gnu_cxx::__alloc_traits<std::allocator<FGActionInterface*> >::rebind<FGActionInterface*>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__alloc_traits<std::allocator<FGActionInterface*> >::rebind<FGActionInterface*> (0x0x7fba1673b7e0) 0 empty

Class std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> >::_Vector_impl
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> >::_Vector_impl (0x0x7fba16718a28) 0
  std::allocator<FGActionInterface*> (0x0x7fba16718a90) 0 empty
    __gnu_cxx::new_allocator<FGActionInterface*> (0x0x7fba1673b960) 0 empty

Class std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> >
   size=24 align=8
   base size=24 base align=8
std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> > (0x0x7fba1673b600) 0

Class std::vector<FGActionInterface*>
   size=24 align=8
   base size=24 base align=8
std::vector<FGActionInterface*> (0x0x7fba16718af8) 0
  std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> > (0x0x7fba1673ba80) 0

Class FGActionList
   size=24 align=8
   base size=24 base align=8
FGActionList (0x0x7fba16718bc8) 0
  std::vector<FGActionInterface*> (0x0x7fba16718c30) 0
    std::_Vector_base<FGActionInterface*, std::allocator<FGActionInterface*> > (0x0x7fba1673bae0) 0

Class FGLogger::MutexAutoUnlocker
   size=8 align=8
   base size=8 base align=8
FGLogger::MutexAutoUnlocker (0x0x7fba1673bba0) 0

Class FGLogger
   size=8 align=8
   base size=8 base align=8
FGLogger (0x0x7fba1673bb40) 0

Class FGException
   size=24 align=8
   base size=24 base align=8
FGException (0x0x7fba1673bc00) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7fba1673bc60) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7fba1673bd20) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7fba1673bd80) 0

Class wait
   size=4 align=4
   base size=4 base align=4
wait (0x0x7fba1673bcc0) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7fba1673bde0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7fba1673be40) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7fba1673bea0) 0

Class __locale_struct
   size=232 align=8
   base size=232 base align=8
__locale_struct (0x0x7fba1673bf00) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7fba1673bf60) 0

Class timespec
   size=16 align=8
   base size=16 base align=8
timespec (0x0x7fba164b4000) 0

Class timeval
   size=16 align=8
   base size=16 base align=8
timeval (0x0x7fba164b4060) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7fba164b40c0) 0

Class pthread_attr_t
   size=56 align=8
   base size=56 base align=8
pthread_attr_t (0x0x7fba164b4120) 0

Class __pthread_internal_list
   size=16 align=8
   base size=16 base align=8
__pthread_internal_list (0x0x7fba164b4180) 0

Class <anonymous union>::__pthread_mutex_s
   size=40 align=8
   base size=40 base align=8
<anonymous union>::__pthread_mutex_s (0x0x7fba164b4240) 0

Class <anonymous union>
   size=40 align=8
   base size=40 base align=8
<anonymous union> (0x0x7fba164b41e0) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7fba164b42a0) 0

Class <anonymous union>::<anonymous struct>
   size=48 align=8
   base size=48 base align=8
<anonymous union>::<anonymous struct> (0x0x7fba164b4360) 0

Class <anonymous union>
   size=48 align=8
   base size=48 base align=8
<anonymous union> (0x0x7fba164b4300) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7fba164b43c0) 0

Class <anonymous union>::<anonymous struct>
   size=56 align=8
   base size=56 base align=8
<anonymous union>::<anonymous struct> (0x0x7fba164b4480) 0

Class <anonymous union>
   size=56 align=8
   base size=56 base align=8
<anonymous union> (0x0x7fba164b4420) 0

Class <anonymous union>
   size=8 align=8
   base size=8 base align=8
<anonymous union> (0x0x7fba164b44e0) 0

Class <anonymous union>
   size=32 align=8
   base size=32 base align=8
<anonymous union> (0x0x7fba164b4540) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7fba164b45a0) 0

Class random_data
   size=48 align=8
   base size=48 base align=8
random_data (0x0x7fba164b4600) 0

Class drand48_data
   size=24 align=8
   base size=24 base align=8
drand48_data (0x0x7fba164b4660) 0

Class std::__is_normal_iterator<long unsigned int*>
   size=1 align=1
   base size=0 base align=1
std::__is_normal_iterator<long unsigned int*> (0x0x7fba164b46c0) 0 empty

Class std::_Iter_base<long unsigned int*, false>
   size=1 align=1
   base size=0 base align=1
std::_Iter_base<long unsigned int*, false> (0x0x7fba164b4720) 0 empty

Class std::_Niter_base<long unsigned int*>
   size=1 align=1
   base size=1 base align=1
std::_Niter_base<long unsigned int*> (0x0x7fba16718d68) 0 empty
  std::_Iter_base<long unsigned int*, false> (0x0x7fba164b4780) 0 empty

Class std::__is_pointer<int>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<int> (0x0x7fba164b4840) 0 empty

Class std::__is_floating<int>
   size=1 align=1
   base size=0 base align=1
std::__is_floating<int> (0x0x7fba164b4900) 0 empty

Class std::__traitor<std::__is_integer<int>, std::__is_floating<int> >
   size=1 align=1
   base size=0 base align=1
std::__traitor<std::__is_integer<int>, std::__is_floating<int> > (0x0x7fba164b48a0) 0 empty

Class std::__is_arithmetic<int>
   size=1 align=1
   base size=1 base align=1
std::__is_arithmetic<int> (0x0x7fba16718e38) 0 empty
  std::__traitor<std::__is_integer<int>, std::__is_floating<int> > (0x0x7fba164b4960) 0 empty

Class std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> >
   size=1 align=1
   base size=0 base align=1
std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> > (0x0x7fba164b47e0) 0 empty

Class std::__is_scalar<int>
   size=1 align=1
   base size=1 base align=1
std::__is_scalar<int> (0x0x7fba16718f08) 0 empty
  std::__traitor<std::__is_arithmetic<int>, std::__is_pointer<int> > (0x0x7fba164b49c0) 0 empty

Class __gnu_cxx::__enable_if<true, void>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<true, void> (0x0x7fba164b4a20) 0 empty

Class __gnu_cxx::__enable_if<false, void>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, void> (0x0x7fba164b4a80) 0 empty

Class std::iterator_traits<const FGFileInfo*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const FGFileInfo*> (0x0x7fba164b4b40) 0 empty

Class __gnu_cxx::__normal_iterator<const FGFileInfo*, std::vector<FGFileInfo> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<const FGFileInfo*, std::vector<FGFileInfo> > (0x0x7fba164b4ae0) 0

Class std::__are_same<const FGFileInfo*, FGFileInfo*>
   size=1 align=1
   base size=0 base align=1
std::__are_same<const FGFileInfo*, FGFileInfo*> (0x0x7fba164b4ba0) 0 empty

Class __gnu_cxx::__enable_if<false, std::vector<FGFileInfo> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, std::vector<FGFileInfo> > (0x0x7fba164b4c00) 0 empty

Class std::iterator_traits<FGActionInterface* const*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<FGActionInterface* const*> (0x0x7fba164b4cc0) 0 empty

Class __gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >
   size=8 align=8
   base size=8 base align=8
__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > (0x0x7fba164b4c60) 0

Class std::__are_same<FGActionInterface* const*, FGActionInterface**>
   size=1 align=1
   base size=0 base align=1
std::__are_same<FGActionInterface* const*, FGActionInterface**> (0x0x7fba164b4de0) 0 empty

Class __gnu_cxx::__enable_if<false, std::vector<FGActionInterface*> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<false, std::vector<FGActionInterface*> > (0x0x7fba164b4e40) 0 empty

Class std::iterator_traits<FGFileInfo*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<FGFileInfo*> (0x0x7fba165ab000) 0 empty

Class std::_Destroy_aux<false>
   size=1 align=1
   base size=0 base align=1
std::_Destroy_aux<false> (0x0x7fba165ab060) 0 empty

Class std::iterator_traits<__gnu_cxx::__normal_iterator<const FGFileInfo*, std::vector<FGFileInfo> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<__gnu_cxx::__normal_iterator<const FGFileInfo*, std::vector<FGFileInfo> > > (0x0x7fba165ab0c0) 0 empty

Class std::__uninitialized_copy<false>
   size=1 align=1
   base size=0 base align=1
std::__uninitialized_copy<false> (0x0x7fba165ab120) 0 empty

Class std::iterator_traits<FGActionInterface**>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<FGActionInterface**> (0x0x7fba165ab180) 0 empty

Class std::iterator_traits<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > > (0x0x7fba165ab1e0) 0 empty

Class std::__is_move_iterator<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > >
   size=1 align=1
   base size=0 base align=1
std::__is_move_iterator<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > > (0x0x7fba165ab2a0) 0 empty

Class std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, false>
   size=1 align=1
   base size=0 base align=1
std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, false> (0x0x7fba165ab300) 0 empty

Class std::_Miter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > >
   size=1 align=1
   base size=1 base align=1
std::_Miter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > > (0x0x7fba161d24e0) 0 empty
  std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, false> (0x0x7fba165ab360) 0 empty

Class std::__is_normal_iterator<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > >
   size=1 align=1
   base size=0 base align=1
std::__is_normal_iterator<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > > (0x0x7fba165ab3c0) 0 empty

Class std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, true>
   size=1 align=1
   base size=0 base align=1
std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, true> (0x0x7fba165ab420) 0 empty

Class std::_Niter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > >
   size=1 align=1
   base size=1 base align=1
std::_Niter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> > > (0x0x7fba161d2618) 0 empty
  std::_Iter_base<__gnu_cxx::__normal_iterator<FGActionInterface* const*, std::vector<FGActionInterface*> >, true> (0x0x7fba165ab480) 0 empty

Class std::__is_normal_iterator<FGActionInterface**>
   size=1 align=1
   base size=0 base align=1
std::__is_normal_iterator<FGActionInterface**> (0x0x7fba165ab4e0) 0 empty

Class std::_Iter_base<FGActionInterface**, false>
   size=1 align=1
   base size=0 base align=1
std::_Iter_base<FGActionInterface**, false> (0x0x7fba165ab540) 0 empty

Class std::_Niter_base<FGActionInterface**>
   size=1 align=1
   base size=1 base align=1
std::_Niter_base<FGActionInterface**> (0x0x7fba161d2680) 0 empty
  std::_Iter_base<FGActionInterface**, false> (0x0x7fba165ab5a0) 0 empty

Class std::__are_same<FGActionInterface*, FGActionInterface*>
   size=1 align=1
   base size=0 base align=1
std::__are_same<FGActionInterface*, FGActionInterface*> (0x0x7fba165ab600) 0 empty

Class std::__is_pointer<FGActionInterface**>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<FGActionInterface**> (0x0x7fba165ab660) 0 empty

Class std::__is_pointer<FGActionInterface* const*>
   size=1 align=1
   base size=0 base align=1
std::__is_pointer<FGActionInterface* const*> (0x0x7fba165ab6c0) 0 empty

Class std::__copy_move<false, true, std::random_access_iterator_tag>
   size=1 align=1
   base size=0 base align=1
std::__copy_move<false, true, std::random_access_iterator_tag> (0x0x7fba165ab720) 0 empty

