Advertisement
Guest User

Untitled

a guest
Jun 14th, 2015
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 83.62 KB | None | 0 0
  1. #define __int8 char
  2. #define __int16 short
  3. #define __int32 int
  4. #define __int64 long long
  5.  
  6. struct fb::TypeInfo;
  7. struct fb::ITypedObjectVtbl;
  8. struct fb::DatabasePartition;
  9. struct fb::DatabasePartitionVtbl;
  10. struct fb::DataContainer;
  11. struct fb::MemoryArena;
  12. struct fb::TraceRange;
  13. struct fb::MemoryArenaVtbl;
  14. struct fb::IRefCountVtbl;
  15. struct fb::RefCountBaseVtbl;
  16. struct fb::CtrRefBase;
  17. struct eastl::rbtree_node_base::node_parent;
  18. struct fb::StackAllocator::StackChunk;
  19. struct fb::StackAllocator::CheckPoint;
  20. struct fb::DatabaseDomainVtbl;
  21. struct fb::InternalDatabasePartition;
  22. struct fb::InstanceReferenceEntry;
  23. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,0>;
  24. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,0>;
  25. struct fb::DatabaseManagerVtbl;
  26. struct fb::PathFilter;
  27. struct fb::SmartRef<fb::PathFilter>;
  28. struct fb::FsBackend;
  29. struct fb::VfsNode;
  30. struct fb::VfsNode::ChildRecord;
  31. struct fb::IFsAuditAgent;
  32. struct eastl::hash_node<eastl::pair<fb::FsBackend * const,int>,0>;
  33. struct fb::IFileAccessChecker;
  34. struct fb::VfsImpl;
  35. struct fb::VirtualFileSystem;
  36. struct fb::DomainImportInfo;
  37. struct fb::TypeRemapInfo;
  38. struct fb::DomainInfo;
  39. struct fb::ResolveErrorHandlerContext;
  40. struct fb::IDatabaseErrorPolicy;
  41. struct fb::TypeResolveErrorHandlerContext;
  42. struct fb::IDatabaseErrorPolicyVtbl;
  43. struct fb::InternalDatabaseManager::TypeMapEntry;
  44. struct fb::IDatabasePostLoadNotificationHandler;
  45. struct fb::IDatabasePostLoadNotificationHandlerVtbl;
  46. struct fb::detail::GenericClass;
  47. struct eastl::hash_node<eastl::pair<void const * const,char const *>,0>;
  48. struct fb::Buffer;
  49. struct fb::BufferVtbl;
  50. struct fb::OutAsciiStream;
  51. struct fb::OutAsciiStreamVtbl;
  52. struct fb::InternalDatabaseManager;
  53. struct eastl::hash_node<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,0>;
  54. struct eastl::hash_node<eastl::pair<char const * const,fb::InternalDatabasePartition *>,0>;
  55. struct eastl::hash_node<eastl::basic_string<char,fb::eastl_arena_allocator>,0>;
  56. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,0>;
  57. struct eastl::hash_map<fb::DataContainer const *,fb::InternalDatabasePartition *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0>;
  58. struct eastl::hash_node<eastl::pair<fb::Guid const * const,char const *>,0>;
  59. struct fb::DataContainerRef;
  60. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,0>;
  61. struct fb::InternalDatabaseDomain;
  62. struct eastl::hash_node<eastl::pair<fb::Guid const * const,fb::DataContainer *>,0>;
  63. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,char const *>,0>;
  64. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,unsigned int>,0>;
  65. struct fb::StreamingPartitionImportEntry;
  66. struct fb::StreamingPartitionFieldDescriptor;
  67. struct fb::StreamingPartitionTypeDescriptor;
  68. struct fb::StreamingPartitionInstanceEntry;
  69. struct fb::StreamingPartitionArrayEntry;
  70. struct eastl::hash_node<eastl::pair<unsigned int const ,char const *>,0>;
  71.  
  72. /* 2548 */
  73. enum fb::StreamingPartitionReader::ReaderState
  74. {
  75.   kState_Initial = 0x0,
  76.   kState_Metadata = 0x1,
  77.   kState_Prepare = 0x2,
  78.   kState_Payloads = 0x3,
  79.   kState_PreparePayload = 0x4,
  80.   kState_Layout = 0x5,
  81.   kState_Fixup = 0x6,
  82.   kState_Done = 0x7,
  83. };
  84.  
  85. /* 6293 */
  86. struct fb::Guid
  87. {
  88.   unsigned int data1;
  89.   unsigned __int16 data2;
  90.   unsigned __int16 data3;
  91.   char data4[8];
  92. };
  93.  
  94. /* 15382 */
  95. struct fb::StreamingPartitionHeader
  96. {
  97.   unsigned int magic;
  98.   unsigned int metaSize;
  99.   unsigned int payloadSize;
  100.   unsigned int importCount;
  101.   unsigned int pad;
  102.   unsigned int typeCount;
  103.   unsigned int typeDescriptorCount;
  104.   unsigned int fieldDescriptorCount;
  105.   unsigned int typeStringTableSize;
  106.   unsigned int stringTableSize;
  107.   unsigned int arrayCount;
  108.   unsigned int arrayOffset;
  109.   fb::Guid partitionGuid;
  110.   fb::Guid primaryInstanceGuid;
  111. };
  112.  
  113. /* 15388 */
  114. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<unsigned int,eastl::pair<unsigned int const ,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  115. {
  116. };
  117.  
  118. /* 15389 */
  119. struct __cppobj eastl::use_first<eastl::pair<unsigned int const ,char const *> >
  120. {
  121. };
  122.  
  123. /* 7801 */
  124. struct __cppobj eastl::binary_function<unsigned int,unsigned int,bool>
  125. {
  126. };
  127.  
  128. /* 8181 */
  129. struct __cppobj eastl::equal_to<unsigned int> : eastl::binary_function<unsigned int,unsigned int,bool>
  130. {
  131. };
  132.  
  133. /* 8182 */
  134. struct __cppobj eastl::hash<unsigned int>
  135. {
  136. };
  137.  
  138. /* 6492 */
  139. struct __cppobj eastl::mod_range_hashing
  140. {
  141. };
  142.  
  143. /* 15390 */
  144. struct eastl::hash_code_base<unsigned int,eastl::pair<unsigned int const ,char const *>,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  145. {
  146.   eastl::use_first<eastl::pair<unsigned int const ,char const *> > mExtractKey;
  147.   eastl::equal_to<unsigned int> mEqual;
  148.   eastl::hash<unsigned int> m_h1;
  149.   eastl::mod_range_hashing m_h2;
  150. };
  151.  
  152. /* 6505 */
  153. struct eastl::prime_rehash_policy
  154. {
  155.   float mfMaxLoadFactor;
  156.   float mfGrowthFactor;
  157.   unsigned int mnNextResize;
  158. };
  159.  
  160. /* 6242 */
  161. struct fb::eastl_arena_allocator
  162. {
  163.   fb::MemoryArena *arena;
  164. };
  165.  
  166. /* 15393 */
  167. struct __cppobj eastl::hashtable<unsigned int,eastl::pair<unsigned int const ,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<unsigned int,eastl::pair<unsigned int const ,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<unsigned int,eastl::pair<unsigned int const ,char const *>,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  168. {
  169.   eastl::hash_node<eastl::pair<unsigned int const ,char const *>,0> **mpBucketArray;
  170.   unsigned int mnBucketCount;
  171.   unsigned int mnElementCount;
  172.   eastl::prime_rehash_policy mRehashPolicy;
  173.   fb::eastl_arena_allocator mAllocator;
  174. };
  175.  
  176. /* 15394 */
  177. struct __cppobj eastl::hash_map<unsigned int,char const *,eastl::hash<unsigned int>,eastl::equal_to<unsigned int>,fb::eastl_arena_allocator,0> : eastl::hashtable<unsigned int,eastl::pair<unsigned int const ,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<unsigned int const ,char const *> >,eastl::equal_to<unsigned int>,eastl::hash<unsigned int>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  178. {
  179. };
  180.  
  181. /* 9172 */
  182. struct eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator>
  183. {
  184.   fb::eastl_arena_allocator mOverflowAllocator;
  185.   void *mpPoolBegin;
  186. };
  187.  
  188. /* 15395 */
  189. struct eastl::VectorBase<fb::DataContainer const *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  190. {
  191.   fb::DataContainer **mpBegin;
  192.   fb::DataContainer **mpEnd;
  193.   fb::DataContainer **mpCapacity;
  194.   eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> mAllocator;
  195. };
  196.  
  197. /* 15396 */
  198. struct __cppobj eastl::vector<fb::DataContainer const *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> > : eastl::VectorBase<fb::DataContainer const *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  199. {
  200. };
  201.  
  202. /* 9175 */
  203. struct eastl::aligned_buffer<128,4>
  204. {
  205.   char buffer[128];
  206. };
  207.  
  208. /* 15397 */
  209. struct __cppobj eastl::fixed_vector<fb::DataContainer const *,32,1,fb::eastl_arena_allocator> : eastl::vector<fb::DataContainer const *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  210. {
  211.   eastl::aligned_buffer<128,4> mBuffer;
  212. };
  213.  
  214. /* 15398 */
  215. struct eastl::VectorBase<fb::DataContainer *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  216. {
  217.   fb::DataContainer **mpBegin;
  218.   fb::DataContainer **mpEnd;
  219.   fb::DataContainer **mpCapacity;
  220.   eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> mAllocator;
  221. };
  222.  
  223. /* 15399 */
  224. struct __cppobj eastl::vector<fb::DataContainer *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> > : eastl::VectorBase<fb::DataContainer *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  225. {
  226. };
  227.  
  228. /* 15400 */
  229. struct __cppobj eastl::fixed_vector<fb::DataContainer *,32,1,fb::eastl_arena_allocator> : eastl::vector<fb::DataContainer *,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  230. {
  231.   eastl::aligned_buffer<128,4> mBuffer;
  232. };
  233.  
  234. /* 15401 */
  235. struct eastl::VectorBase<unsigned int,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  236. {
  237.   unsigned int *mpBegin;
  238.   unsigned int *mpEnd;
  239.   unsigned int *mpCapacity;
  240.   eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> mAllocator;
  241. };
  242.  
  243. /* 15402 */
  244. struct __cppobj eastl::vector<unsigned int,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> > : eastl::VectorBase<unsigned int,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  245. {
  246. };
  247.  
  248. /* 15403 */
  249. struct __cppobj eastl::fixed_vector<unsigned int,32,1,fb::eastl_arena_allocator> : eastl::vector<unsigned int,eastl::fixed_vector_allocator<4,32,4,0,1,fb::eastl_arena_allocator> >
  250. {
  251.   eastl::aligned_buffer<128,4> mBuffer;
  252. };
  253.  
  254. /* 7480 */
  255. struct eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator>
  256. {
  257.   fb::eastl_arena_allocator mOverflowAllocator;
  258.   void *mpPoolBegin;
  259. };
  260.  
  261. /* 15404 */
  262. struct eastl::VectorBase<fb::TypeInfo const *,eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator> >
  263. {
  264.   fb::TypeInfo **mpBegin;
  265.   fb::TypeInfo **mpEnd;
  266.   fb::TypeInfo **mpCapacity;
  267.   eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator> mAllocator;
  268. };
  269.  
  270. /* 15405 */
  271. struct __cppobj eastl::vector<fb::TypeInfo const *,eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator> > : eastl::VectorBase<fb::TypeInfo const *,eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator> >
  272. {
  273. };
  274.  
  275. /* 7483 */
  276. struct eastl::aligned_buffer<64,4>
  277. {
  278.   char buffer[64];
  279. };
  280.  
  281. /* 15406 */
  282. struct __cppobj eastl::fixed_vector<fb::TypeInfo const *,16,1,fb::eastl_arena_allocator> : eastl::vector<fb::TypeInfo const *,eastl::fixed_vector_allocator<4,16,4,0,1,fb::eastl_arena_allocator> >
  283. {
  284.   eastl::aligned_buffer<64,4> mBuffer;
  285. };
  286.  
  287. /* 15407 */
  288. struct fb::StreamingPartitionReader
  289. {
  290.   fb::InternalDatabaseDomain *m_domain;
  291.   fb::InternalDatabasePartition *m_partition;
  292.   unsigned int m_bytesRemain;
  293.   fb::StreamingPartitionReader::ReaderState m_currentState;
  294.   fb::StreamingPartitionHeader m_header;
  295.   bool m_endianSwapRequired;
  296.   char *m_metadata;
  297.   unsigned int m_metadataOutstanding;
  298.   unsigned int m_payloadOutstanding;
  299.   fb::StreamingPartitionImportEntry *m_importEntries;
  300.   const char *m_metaStringBlock;
  301.   fb::StreamingPartitionFieldDescriptor *m_fieldDescriptors;
  302.   fb::StreamingPartitionTypeDescriptor *m_typeDescriptors;
  303.   fb::StreamingPartitionInstanceEntry *m_instanceEntries;
  304.   fb::StreamingPartitionArrayEntry *m_arrayEntries;
  305.   eastl::hash_map<unsigned int,char const *,eastl::hash<unsigned int>,eastl::equal_to<unsigned int>,fb::eastl_arena_allocator,0> m_lazyReverseMap;
  306.   char *m_payloadBuffer;
  307.   unsigned int m_payloadInputCursor;
  308.   char *m_payload;
  309.   const char *m_sourceStringBlock;
  310.   char *m_sourceInstanceBlock;
  311.   char *m_metadataBuffer;
  312.   unsigned int m_metadataInputCursor;
  313.   eastl::fixed_vector<fb::DataContainer const *,32,1,fb::eastl_arena_allocator> m_imports;
  314.   eastl::fixed_vector<fb::DataContainer *,32,1,fb::eastl_arena_allocator> m_containers;
  315.   eastl::fixed_vector<unsigned int,32,1,fb::eastl_arena_allocator> targetArrayOffsets;
  316.   eastl::fixed_vector<fb::TypeInfo const *,16,1,fb::eastl_arena_allocator> m_typeInfos;
  317.   char *m_targetBuffer;
  318.   unsigned int m_targetBufferSize;
  319.   char *m_targetStringBase;
  320. };
  321.  
  322. /* 6485 */
  323. struct fb::DatabaseDomain
  324. {
  325.   fb::DatabaseDomainVtbl *vfptr;
  326. };
  327.  
  328. /* 6476 */
  329. struct fb::StackAllocator
  330. {
  331.   fb::MemoryArena *m_arena;
  332.   fb::StackAllocator::StackChunk *m_topChunk;
  333.   fb::StackAllocator::CheckPoint *m_checkPoints;
  334.   unsigned int m_blockSize;
  335. };
  336.  
  337. /* 6487 */
  338. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  339. {
  340. };
  341.  
  342. /* 6488 */
  343. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >
  344. {
  345. };
  346.  
  347. /* 6489 */
  348. struct __cppobj eastl::binary_function<fb::Guid,fb::Guid,bool>
  349. {
  350. };
  351.  
  352. /* 6490 */
  353. struct __cppobj eastl::equal_to<fb::Guid> : eastl::binary_function<fb::Guid,fb::Guid,bool>
  354. {
  355. };
  356.  
  357. /* 6491 */
  358. struct __cppobj fb::GuidHash
  359. {
  360. };
  361.  
  362. /* 6493 */
  363. struct eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  364. {
  365.   eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> > mExtractKey;
  366.   eastl::equal_to<fb::Guid> mEqual;
  367.   fb::GuidHash m_h1;
  368.   eastl::mod_range_hashing m_h2;
  369. };
  370.  
  371. /* 6510 */
  372. struct __cppobj eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  373. {
  374.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,0> **mpBucketArray;
  375.   unsigned int mnBucketCount;
  376.   unsigned int mnElementCount;
  377.   eastl::prime_rehash_policy mRehashPolicy;
  378.   fb::eastl_arena_allocator mAllocator;
  379. };
  380.  
  381. /* 6511 */
  382. struct __cppobj eastl::hash_map<fb::Guid,fb::DatabaseLazyResolvePartitionInfo,fb::GuidHash,eastl::equal_to<fb::Guid>,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  383. {
  384. };
  385.  
  386. /* 6593 */
  387. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  388. {
  389. };
  390.  
  391. /* 6594 */
  392. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >
  393. {
  394. };
  395.  
  396. /* 6595 */
  397. struct eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  398. {
  399.   eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> > mExtractKey;
  400.   fb::GuidHash mEqual;
  401.   fb::GuidHash m_h1;
  402.   eastl::mod_range_hashing m_h2;
  403. };
  404.  
  405. /* 6598 */
  406. struct __cppobj eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  407. {
  408.   eastl::hash_node<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,0> **mpBucketArray;
  409.   unsigned int mnBucketCount;
  410.   unsigned int mnElementCount;
  411.   eastl::prime_rehash_policy mRehashPolicy;
  412.   fb::eastl_arena_allocator mAllocator;
  413. };
  414.  
  415. /* 6599 */
  416. struct __cppobj eastl::hash_map<fb::Guid const *,fb::InternalDatabasePartition *,fb::GuidHash,fb::GuidHash,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  417. {
  418. };
  419.  
  420. /* 6600 */
  421. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  422. {
  423. };
  424.  
  425. /* 6601 */
  426. struct __cppobj eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >
  427. {
  428. };
  429.  
  430. /* 6602 */
  431. struct __cppobj fb::NoCaseStringEquals
  432. {
  433. };
  434.  
  435. /* 6603 */
  436. struct __cppobj fb::HashStringNoCase
  437. {
  438. };
  439.  
  440. /* 6604 */
  441. struct eastl::hash_code_base<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  442. {
  443.   eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> > mExtractKey;
  444.   fb::NoCaseStringEquals mEqual;
  445.   fb::HashStringNoCase m_h1;
  446.   eastl::mod_range_hashing m_h2;
  447. };
  448.  
  449. /* 6607 */
  450. struct __cppobj eastl::hashtable<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  451. {
  452.   eastl::hash_node<eastl::pair<char const * const,fb::InternalDatabasePartition *>,0> **mpBucketArray;
  453.   unsigned int mnBucketCount;
  454.   unsigned int mnElementCount;
  455.   eastl::prime_rehash_policy mRehashPolicy;
  456.   fb::eastl_arena_allocator mAllocator;
  457. };
  458.  
  459. /* 6608 */
  460. struct __cppobj eastl::hash_map<char const *,fb::InternalDatabasePartition *,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> : eastl::hashtable<char const *,eastl::pair<char const * const,fb::InternalDatabasePartition *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<char const * const,fb::InternalDatabasePartition *> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  461. {
  462. };
  463.  
  464. /* 6609 */
  465. struct eastl::VectorBase<fb::InternalDatabasePartition *,fb::eastl_arena_allocator>
  466. {
  467.   fb::InternalDatabasePartition **mpBegin;
  468.   fb::InternalDatabasePartition **mpEnd;
  469.   fb::InternalDatabasePartition **mpCapacity;
  470.   fb::eastl_arena_allocator mAllocator;
  471. };
  472.  
  473. /* 6610 */
  474. struct __cppobj eastl::vector<fb::InternalDatabasePartition *,fb::eastl_arena_allocator> : eastl::VectorBase<fb::InternalDatabasePartition *,fb::eastl_arena_allocator>
  475. {
  476. };
  477.  
  478. /* 6611 */
  479. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,fb::eastl_arena_allocator,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,0,1> >
  480. {
  481. };
  482.  
  483. /* 6612 */
  484. struct __cppobj eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >
  485. {
  486. };
  487.  
  488. /* 6613 */
  489. struct eastl::hash_code_base<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  490. {
  491.   eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> > mExtractKey;
  492.   fb::NoCaseStringEquals mEqual;
  493.   fb::HashStringNoCase m_h1;
  494.   eastl::mod_range_hashing m_h2;
  495. };
  496.  
  497. /* 6615 */
  498. struct __cppobj eastl::hashtable<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,fb::eastl_arena_allocator,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,0,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,fb::eastl_arena_allocator,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,0,1> >, eastl::hash_code_base<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  499. {
  500.   eastl::hash_node<eastl::basic_string<char,fb::eastl_arena_allocator>,0> **mpBucketArray;
  501.   unsigned int mnBucketCount;
  502.   unsigned int mnElementCount;
  503.   eastl::prime_rehash_policy mRehashPolicy;
  504.   fb::eastl_arena_allocator mAllocator;
  505. };
  506.  
  507. /* 6616 */
  508. struct __cppobj eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> : eastl::hashtable<eastl::basic_string<char,fb::eastl_arena_allocator>,eastl::basic_string<char,fb::eastl_arena_allocator>,fb::eastl_arena_allocator,eastl::use_self<eastl::basic_string<char,fb::eastl_arena_allocator> >,fb::NoCaseStringEquals,fb::HashStringNoCase,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,0,1>
  509. {
  510. };
  511.  
  512. /* 6628 */
  513. struct fb::ScopedPtr<eastl::hash_map<fb::DataContainer const *,fb::InternalDatabasePartition *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> >
  514. {
  515.   eastl::hash_map<fb::DataContainer const *,fb::InternalDatabasePartition *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> *m_ptr;
  516. };
  517.  
  518. /* 6629 */
  519. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  520. {
  521. };
  522.  
  523. /* 6630 */
  524. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >
  525. {
  526. };
  527.  
  528. /* 6631 */
  529. struct eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  530. {
  531.   eastl::use_first<eastl::pair<fb::Guid const * const,char const *> > mExtractKey;
  532.   fb::GuidHash mEqual;
  533.   fb::GuidHash m_h1;
  534.   eastl::mod_range_hashing m_h2;
  535. };
  536.  
  537. /* 6625 */
  538. struct fb::StackAllocatorWrapper
  539. {
  540.   fb::StackAllocator *m_realAlloc;
  541. };
  542.  
  543. /* 6634 */
  544. struct __cppobj eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  545. {
  546.   eastl::hash_node<eastl::pair<fb::Guid const * const,char const *>,0> **mpBucketArray;
  547.   unsigned int mnBucketCount;
  548.   unsigned int mnElementCount;
  549.   eastl::prime_rehash_policy mRehashPolicy;
  550.   fb::StackAllocatorWrapper mAllocator;
  551. };
  552.  
  553. /* 6635 */
  554. struct __cppobj eastl::hash_map<fb::Guid const *,char const *,fb::GuidHash,fb::GuidHash,fb::StackAllocatorWrapper,0> : eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,char const *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  555. {
  556. };
  557.  
  558. /* 358 */
  559. enum fb::ResourceCompartment
  560. {
  561.   ResourceCompartment_First_ = 0x0,
  562.   ResourceCompartment_Static = 0x0,
  563.   ResourceCompartment_Frontend = 0x1,
  564.   ResourceCompartment_LoadingScreen = 0x2,
  565.   ResourceCompartment_Game = 0x3,
  566.   ResourceCompartment_HUD = 0x4,
  567.   ResourceCompartment_Debug = 0x5,
  568.   ResourceCompartment_Dynamic_Begin_ = 0x6,
  569.   ResourceCompartment_Dynamic_Synchronized_Begin_ = 0x6,
  570.   ResourceCompartment_Dynamic_Synchronized_End_ = 0x6A,
  571.   ResourceCompartment_Dynamic_ClientOnly_Begin_ = 0x6B,
  572.   ResourceCompartment_Dynamic_ClientOnly_End_ = 0xCF,
  573.   ResourceCompartment_Dynamic_End_ = 0xCF,
  574.   ResourceCompartment_Count_ = 0xCF,
  575.   ResourceCompartment_Forbidden = 0xCF,
  576. };
  577.  
  578. /* 6636 */
  579. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  580. {
  581. };
  582.  
  583. /* 6637 */
  584. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >
  585. {
  586. };
  587.  
  588. /* 6638 */
  589. struct eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  590. {
  591.   eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> > mExtractKey;
  592.   eastl::equal_to<fb::Guid> mEqual;
  593.   fb::GuidHash m_h1;
  594.   eastl::mod_range_hashing m_h2;
  595. };
  596.  
  597. /* 6645 */
  598. struct __cppobj eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  599. {
  600.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,0> **mpBucketArray;
  601.   unsigned int mnBucketCount;
  602.   unsigned int mnElementCount;
  603.   eastl::prime_rehash_policy mRehashPolicy;
  604.   fb::eastl_arena_allocator mAllocator;
  605. };
  606.  
  607. /* 6646 */
  608. struct __cppobj eastl::hash_map<fb::Guid,fb::DatabaseQueryResult,fb::GuidHash,eastl::equal_to<fb::Guid>,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> >,eastl::equal_to<fb::Guid>,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  609. {
  610. };
  611.  
  612. /* 6564 */
  613. struct eastl::VectorBase<fb::DatabasePartition *,fb::eastl_arena_allocator>
  614. {
  615.   fb::DatabasePartition **mpBegin;
  616.   fb::DatabasePartition **mpEnd;
  617.   fb::DatabasePartition **mpCapacity;
  618.   fb::eastl_arena_allocator mAllocator;
  619. };
  620.  
  621. /* 6565 */
  622. struct __cppobj eastl::vector<fb::DatabasePartition *,fb::eastl_arena_allocator> : eastl::VectorBase<fb::DatabasePartition *,fb::eastl_arena_allocator>
  623. {
  624. };
  625.  
  626. /* 6566 */
  627. struct __cppobj eastl::binary_function<fb::DatabasePartition *,fb::DatabasePartition *,bool>
  628. {
  629. };
  630.  
  631. /* 6567 */
  632. struct __cppobj eastl::less<fb::DatabasePartition *> : eastl::binary_function<fb::DatabasePartition *,fb::DatabasePartition *,bool>
  633. {
  634. };
  635.  
  636. /* 6568 */
  637. const struct __cppobj __declspec(align(4)) eastl::vector_set<fb::DatabasePartition *,eastl::less<fb::DatabasePartition *>,fb::eastl_arena_allocator,eastl::vector<fb::DatabasePartition *,fb::eastl_arena_allocator> > : eastl::vector<fb::DatabasePartition *,fb::eastl_arena_allocator>
  638. {
  639.   eastl::less<fb::DatabasePartition *> mCompare;
  640. };
  641.  
  642. /* 6647 */
  643. struct __cppobj fb::InternalDatabaseDomain : fb::DatabaseDomain
  644. {
  645.   fb::MemoryArena *m_arena;
  646.   fb::StackAllocator m_lazyAllocator;
  647.   eastl::hash_map<fb::Guid,fb::DatabaseLazyResolvePartitionInfo,fb::GuidHash,eastl::equal_to<fb::Guid>,fb::eastl_arena_allocator,0> m_lazyPartitionList;
  648.   __int8 m_isReadOnly : 1;
  649.   __int8 m_leanRuntimeMode : 1;
  650.   __int8 m_isPermanent : 1;
  651.   __int8 m_isEbxMode : 1;
  652.   fb::InternalDatabaseManager *m_manager;
  653.   eastl::hash_map<fb::Guid const *,fb::InternalDatabasePartition *,fb::GuidHash,fb::GuidHash,fb::eastl_arena_allocator,0> m_guidMap;
  654.   eastl::hash_map<char const *,fb::InternalDatabasePartition *,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> m_nameMap;
  655.   eastl::vector<fb::InternalDatabasePartition *,fb::eastl_arena_allocator> m_partitions;
  656.   eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> m_failedPartitions;
  657.   fb::VirtualFileSystem *m_fileSystem;
  658.   fb::DomainInfo *m_domainInfo;
  659.   fb::StackAllocator m_allocator;
  660.   eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> m_activePartitionRead;
  661.   fb::ScopedPtr<eastl::hash_map<fb::DataContainer const *,fb::InternalDatabasePartition *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> > m_ctrToPartitionMap;
  662.   unsigned int m_refreshCounter;
  663.   fb::StackAllocator m_guidNameMapAlloc;
  664.   eastl::hash_map<fb::Guid const *,char const *,fb::GuidHash,fb::GuidHash,fb::StackAllocatorWrapper,0> m_guidNameMap;
  665.   fb::ResourceCompartment m_compartment;
  666.   eastl::hash_map<fb::Guid,fb::DatabaseQueryResult,fb::GuidHash,eastl::equal_to<fb::Guid>,fb::eastl_arena_allocator,0> m_instanceQueryCache;
  667.   eastl::vector_set<fb::DatabasePartition *,eastl::less<fb::DatabasePartition *>,fb::eastl_arena_allocator,eastl::vector<fb::DatabasePartition *,fb::eastl_arena_allocator> > m_newlyLoadedPartitions;
  668. };
  669.  
  670. /* 6233 */
  671. struct fb::DatabasePartition
  672. {
  673.   fb::DatabasePartitionVtbl *vfptr;
  674. };
  675.  
  676. /* 6648 */
  677. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  678. {
  679. };
  680.  
  681. /* 6649 */
  682. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >
  683. {
  684. };
  685.  
  686. /* 6650 */
  687. struct eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  688. {
  689.   eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> > mExtractKey;
  690.   fb::GuidHash mEqual;
  691.   fb::GuidHash m_h1;
  692.   eastl::mod_range_hashing m_h2;
  693. };
  694.  
  695. /* 6653 */
  696. struct __cppobj eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  697. {
  698.   eastl::hash_node<eastl::pair<fb::Guid const * const,fb::DataContainer *>,0> **mpBucketArray;
  699.   unsigned int mnBucketCount;
  700.   unsigned int mnElementCount;
  701.   eastl::prime_rehash_policy mRehashPolicy;
  702.   fb::StackAllocatorWrapper mAllocator;
  703. };
  704.  
  705. /* 6654 */
  706. struct __cppobj eastl::hash_map<fb::Guid const *,fb::DataContainer *,fb::GuidHash,fb::GuidHash,fb::StackAllocatorWrapper,0> : eastl::hashtable<fb::Guid const *,eastl::pair<fb::Guid const * const,fb::DataContainer *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::Guid const * const,fb::DataContainer *> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  707. {
  708. };
  709.  
  710. /* 6655 */
  711. struct eastl::VectorBase<fb::DataContainer *,fb::eastl_arena_allocator>
  712. {
  713.   fb::DataContainer **mpBegin;
  714.   fb::DataContainer **mpEnd;
  715.   fb::DataContainer **mpCapacity;
  716.   fb::eastl_arena_allocator mAllocator;
  717. };
  718.  
  719. /* 6656 */
  720. struct __cppobj eastl::vector<fb::DataContainer *,fb::eastl_arena_allocator> : eastl::VectorBase<fb::DataContainer *,fb::eastl_arena_allocator>
  721. {
  722. };
  723.  
  724. /* 6657 */
  725. struct fb::SmartRef<fb::DataContainer>
  726. {
  727.   fb::DataContainer *m_ptr;
  728. };
  729.  
  730. /* 6658 */
  731. struct eastl::VectorBase<fb::Guid,fb::eastl_arena_allocator>
  732. {
  733.   fb::Guid *mpBegin;
  734.   fb::Guid *mpEnd;
  735.   fb::Guid *mpCapacity;
  736.   fb::eastl_arena_allocator mAllocator;
  737. };
  738.  
  739. /* 6659 */
  740. struct __cppobj eastl::vector<fb::Guid,fb::eastl_arena_allocator> : eastl::VectorBase<fb::Guid,fb::eastl_arena_allocator>
  741. {
  742. };
  743.  
  744. /* 6660 */
  745. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  746. {
  747. };
  748.  
  749. /* 6661 */
  750. struct __cppobj eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >
  751. {
  752. };
  753.  
  754. /* 6619 */
  755. struct __cppobj eastl::binary_function<fb::DataContainer const *,fb::DataContainer const *,bool>
  756. {
  757. };
  758.  
  759. /* 6620 */
  760. struct __cppobj eastl::equal_to<fb::DataContainer const *> : eastl::binary_function<fb::DataContainer const *,fb::DataContainer const *,bool>
  761. {
  762. };
  763.  
  764. /* 6621 */
  765. struct __cppobj eastl::hash<fb::DataContainer const *>
  766. {
  767. };
  768.  
  769. /* 6662 */
  770. struct eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  771. {
  772.   eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> > mExtractKey;
  773.   eastl::equal_to<fb::DataContainer const *> mEqual;
  774.   eastl::hash<fb::DataContainer const *> m_h1;
  775.   eastl::mod_range_hashing m_h2;
  776. };
  777.  
  778. /* 6665 */
  779. struct __cppobj eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  780. {
  781.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,char const *>,0> **mpBucketArray;
  782.   unsigned int mnBucketCount;
  783.   unsigned int mnElementCount;
  784.   eastl::prime_rehash_policy mRehashPolicy;
  785.   fb::StackAllocatorWrapper mAllocator;
  786. };
  787.  
  788. /* 6666 */
  789. struct __cppobj eastl::hash_map<fb::DataContainer const *,char const *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> : eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,char const *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,char const *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  790. {
  791. };
  792.  
  793. /* 6667 */
  794. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  795. {
  796. };
  797.  
  798. /* 6668 */
  799. struct __cppobj eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >
  800. {
  801. };
  802.  
  803. /* 6669 */
  804. struct eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  805. {
  806.   eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> > mExtractKey;
  807.   eastl::equal_to<fb::DataContainer const *> mEqual;
  808.   eastl::hash<fb::DataContainer const *> m_h1;
  809.   eastl::mod_range_hashing m_h2;
  810. };
  811.  
  812. /* 6672 */
  813. struct __cppobj eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  814. {
  815.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,unsigned int>,0> **mpBucketArray;
  816.   unsigned int mnBucketCount;
  817.   unsigned int mnElementCount;
  818.   eastl::prime_rehash_policy mRehashPolicy;
  819.   fb::eastl_arena_allocator mAllocator;
  820. };
  821.  
  822. /* 6673 */
  823. struct __cppobj eastl::hash_map<fb::DataContainer const *,unsigned int,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,unsigned int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::DataContainer const * const,unsigned int> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  824. {
  825. };
  826.  
  827. /* 6494 */
  828. struct __cppobj fb::InternalDatabasePartition : fb::DatabasePartition
  829. {
  830.   const char *m_name;
  831.   fb::InternalDatabaseDomain *m_domain;
  832.   fb::Guid m_partitionGuid;
  833.   eastl::hash_map<fb::Guid const *,fb::DataContainer *,fb::GuidHash,fb::GuidHash,fb::StackAllocatorWrapper,0> m_instanceFastLookup;
  834.   eastl::vector<fb::DataContainer *,fb::eastl_arena_allocator> m_instances;
  835.   fb::SmartRef<fb::DataContainer> m_primaryInstance;
  836.   void *m_ownedMemoryBlock;
  837.   eastl::vector<fb::Guid,fb::eastl_arena_allocator> m_ignoreGuids;
  838.   unsigned int m_createInstanceCounter;
  839.   eastl::hash_map<fb::DataContainer const *,char const *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> m_containerTagMap;
  840.   eastl::hash_map<fb::DataContainer const *,unsigned int,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::eastl_arena_allocator,0> m_containerIndexMap;
  841.   __int8 m_isNew : 1;
  842.   __int8 m_isValid : 1;
  843.   __int8 m_isPendingRefresh : 1;
  844.   __int8 m_isTemporary : 1;
  845.   __int8 m_limitedExportMode : 1;
  846.   __int32 m_state : 2;
  847.   unsigned __int32 m_refreshCounter : 10;
  848.   __int32 m_orphanPolicy : 2;
  849.   __int8 m_clearRefsOnDestroy : 1;
  850. };
  851.  
  852. /* 15383 */
  853. struct fb::StreamingPartitionImportEntry
  854. {
  855.   fb::Guid partitionGuid;
  856.   fb::Guid instanceGuid;
  857. };
  858.  
  859. /* 6249 */
  860. struct fb::MemberInfoFlags
  861. {
  862.   unsigned __int16 flagBits;
  863. };
  864.  
  865. /* 15384 */
  866. struct fb::StreamingPartitionFieldDescriptor
  867. {
  868.   unsigned int fieldNameHash;
  869.   fb::MemberInfoFlags flags;
  870.   unsigned __int16 fieldType;
  871.   unsigned int fieldOffset;
  872.   unsigned int secondaryOffset;
  873. };
  874.  
  875. /* 15385 */
  876. struct fb::StreamingPartitionTypeDescriptor
  877. {
  878.   unsigned int typeNameHash;
  879.   unsigned int layoutDescriptor;
  880.   char fieldCount;
  881.   char alignment;
  882.   fb::MemberInfoFlags typeFlags;
  883.   unsigned __int16 instanceSize;
  884.   unsigned __int16 secondaryInstanceSize;
  885. };
  886.  
  887. /* 15386 */
  888. struct fb::StreamingPartitionInstanceEntry
  889. {
  890.   unsigned int internalCount;
  891.   unsigned int exportCount;
  892.   unsigned int typeDescriptorIndex;
  893. };
  894.  
  895. /* 15387 */
  896. struct fb::StreamingPartitionArrayEntry
  897. {
  898.   unsigned int offset;
  899.   unsigned int elementCount;
  900.   unsigned int typeDescriptorIndex;
  901. };
  902.  
  903. /* 15391 */
  904. struct eastl::pair<unsigned int const ,char const *>
  905. {
  906.   const unsigned int first;
  907.   const char *second;
  908. };
  909.  
  910. /* 15392 */
  911. struct eastl::hash_node<eastl::pair<unsigned int const ,char const *>,0>
  912. {
  913.   eastl::pair<unsigned int const ,char const *> mValue;
  914.   eastl::hash_node<eastl::pair<unsigned int const ,char const *>,0> *mpNext;
  915. };
  916.  
  917. /* 6239 */
  918. struct fb::MemoryArena
  919. {
  920.   fb::MemoryArenaVtbl *vfptr;
  921.   const int m_flags;
  922.   fb::MemoryArena *m_front;
  923. };
  924.  
  925. /* 6231 */
  926. struct fb::ITypedObject
  927. {
  928.   fb::ITypedObjectVtbl *vfptr;
  929. };
  930.  
  931. /* 6235 */
  932. struct __cppobj __declspec(align(4)) fb::DataContainer : fb::ITypedObject
  933. {
  934.   fb::DatabasePartition *m_partition;
  935.   unsigned int m_refCnt;
  936.   unsigned __int16 m_flags;
  937. };
  938.  
  939. /* 6228 */
  940. #pragma pack(push, 1)
  941. struct __declspec(align(2)) fb::MemberInfo
  942. {
  943.   fb::StreamingPartitionTypeDescriptor *m_infoData;
  944. };
  945. #pragma pack(pop)
  946.  
  947. /* 6229 */
  948. struct __cppobj fb::TypeInfo : fb::MemberInfo
  949. {
  950.   fb::TypeInfo *m_pNext;
  951.   unsigned __int16 m_runtimeId;
  952.   unsigned __int16 m_flags;
  953. };
  954.  
  955. /* 6486 */
  956. struct fb::DatabaseDomainVtbl
  957. {
  958.   void (__thiscall *destroy)(fb::DatabaseDomain *this);
  959. };
  960.  
  961. /* 6474 */
  962. struct __declspec(align(8)) fb::StackAllocator::StackChunk
  963. {
  964.   fb::StackAllocator::StackChunk *prevChunk;
  965.   unsigned int chunkSize;
  966.   unsigned int allocOffset;
  967. };
  968.  
  969. /* 6475 */
  970. struct fb::StackAllocator::CheckPoint
  971. {
  972.   fb::StackAllocator::CheckPoint *link;
  973.   fb::StackAllocator::StackChunk *chunk;
  974.   unsigned int offset;
  975. };
  976.  
  977. /* 6464 */
  978. struct eastl::basic_string<char,fb::eastl_arena_allocator>
  979. {
  980.   char *mpBegin;
  981.   char *mpEnd;
  982.   char *mpCapacity;
  983.   fb::eastl_arena_allocator mAllocator;
  984. };
  985.  
  986. /* 6496 */
  987. struct eastl::VectorBase<fb::InstanceReferenceEntry,fb::eastl_arena_allocator>
  988. {
  989.   fb::InstanceReferenceEntry *mpBegin;
  990.   fb::InstanceReferenceEntry *mpEnd;
  991.   fb::InstanceReferenceEntry *mpCapacity;
  992.   fb::eastl_arena_allocator mAllocator;
  993. };
  994.  
  995. /* 6497 */
  996. struct __cppobj eastl::vector<fb::InstanceReferenceEntry,fb::eastl_arena_allocator> : eastl::VectorBase<fb::InstanceReferenceEntry,fb::eastl_arena_allocator>
  997. {
  998. };
  999.  
  1000. /* 6498 */
  1001. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  1002. {
  1003. };
  1004.  
  1005. /* 6499 */
  1006. struct __cppobj eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >
  1007. {
  1008. };
  1009.  
  1010. /* 6500 */
  1011. struct eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1012. {
  1013.   eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> > mExtractKey;
  1014.   fb::GuidHash mEqual;
  1015.   fb::GuidHash m_h1;
  1016.   eastl::mod_range_hashing m_h2;
  1017. };
  1018.  
  1019. /* 6506 */
  1020. struct __cppobj eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1021. {
  1022.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,0> **mpBucketArray;
  1023.   unsigned int mnBucketCount;
  1024.   unsigned int mnElementCount;
  1025.   eastl::prime_rehash_policy mRehashPolicy;
  1026.   fb::eastl_arena_allocator mAllocator;
  1027. };
  1028.  
  1029. /* 6507 */
  1030. struct __cppobj eastl::hash_map<fb::Guid,fb::DatabaseLazyResolveInfo,fb::GuidHash,fb::GuidHash,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::Guid,eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> >,fb::GuidHash,fb::GuidHash,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  1031. {
  1032. };
  1033.  
  1034. /* 6501 */
  1035. struct fb::DatabaseLazyResolvePartitionInfo
  1036. {
  1037.   fb::Guid partitionGuid;
  1038.   eastl::basic_string<char,fb::eastl_arena_allocator> partitionName;
  1039.   eastl::vector<fb::InstanceReferenceEntry,fb::eastl_arena_allocator> instanceReferences;
  1040.   eastl::hash_map<fb::Guid,fb::DatabaseLazyResolveInfo,fb::GuidHash,fb::GuidHash,fb::eastl_arena_allocator,0> instanceInfos;
  1041. };
  1042.  
  1043. /* 6508 */
  1044. struct eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>
  1045. {
  1046.   fb::Guid first;
  1047.   fb::DatabaseLazyResolvePartitionInfo second;
  1048. };
  1049.  
  1050. /* 6509 */
  1051. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,0>
  1052. {
  1053.   eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo> mValue;
  1054.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolvePartitionInfo>,0> *mpNext;
  1055. };
  1056.  
  1057. /* 6512 */
  1058. struct fb::DatabaseManager
  1059. {
  1060.   fb::DatabaseManagerVtbl *vfptr;
  1061. };
  1062.  
  1063. /* 6227 */
  1064. struct __cppobj fb::Noncopyable
  1065. {
  1066. };
  1067.  
  1068. /* 6263 */
  1069. struct __cppobj fb::CriticalSection : fb::Noncopyable
  1070. {
  1071.   char m_data[32];
  1072. };
  1073.  
  1074. /* 6514 */
  1075. struct eastl::VectorBase<fb::DatabaseDomain *,fb::eastl_arena_allocator>
  1076. {
  1077.   fb::DatabaseDomain **mpBegin;
  1078.   fb::DatabaseDomain **mpEnd;
  1079.   fb::DatabaseDomain **mpCapacity;
  1080.   fb::eastl_arena_allocator mAllocator;
  1081. };
  1082.  
  1083. /* 6515 */
  1084. struct __cppobj eastl::vector<fb::DatabaseDomain *,fb::eastl_arena_allocator> : eastl::VectorBase<fb::DatabaseDomain *,fb::eastl_arena_allocator>
  1085. {
  1086. };
  1087.  
  1088. /* 6548 */
  1089. struct eastl::VectorBase<fb::DomainImportInfo,fb::eastl_arena_allocator>
  1090. {
  1091.   fb::DomainImportInfo *mpBegin;
  1092.   fb::DomainImportInfo *mpEnd;
  1093.   fb::DomainImportInfo *mpCapacity;
  1094.   fb::eastl_arena_allocator mAllocator;
  1095. };
  1096.  
  1097. /* 6549 */
  1098. struct __cppobj eastl::vector<fb::DomainImportInfo,fb::eastl_arena_allocator> : eastl::VectorBase<fb::DomainImportInfo,fb::eastl_arena_allocator>
  1099. {
  1100. };
  1101.  
  1102. /* 6551 */
  1103. struct eastl::VectorBase<fb::TypeRemapInfo,fb::eastl_arena_allocator>
  1104. {
  1105.   fb::TypeRemapInfo *mpBegin;
  1106.   fb::TypeRemapInfo *mpEnd;
  1107.   fb::TypeRemapInfo *mpCapacity;
  1108.   fb::eastl_arena_allocator mAllocator;
  1109. };
  1110.  
  1111. /* 6552 */
  1112. struct __cppobj eastl::vector<fb::TypeRemapInfo,fb::eastl_arena_allocator> : eastl::VectorBase<fb::TypeRemapInfo,fb::eastl_arena_allocator>
  1113. {
  1114. };
  1115.  
  1116. /* 6553 */
  1117. struct fb::DomainInfo
  1118. {
  1119.   eastl::basic_string<char,fb::eastl_arena_allocator> name;
  1120.   eastl::basic_string<char,fb::eastl_arena_allocator> root;
  1121.   __int8 isEphemeral : 1;
  1122.   __int8 isReadOnly : 1;
  1123.   __int8 isTargetDomain : 1;
  1124.   __int8 useBinaryXml : 1;
  1125.   __int8 emitPlainText : 1;
  1126.   __int8 useYaml : 1;
  1127.   __int8 useFson : 1;
  1128.   eastl::vector<fb::DomainImportInfo,fb::eastl_arena_allocator> imports;
  1129.   eastl::vector<fb::TypeRemapInfo,fb::eastl_arena_allocator> emergencyMapping;
  1130. };
  1131.  
  1132. /* 6363 */
  1133. struct eastl::ListNodeBase
  1134. {
  1135.   eastl::ListNodeBase *mpNext;
  1136.   eastl::ListNodeBase *mpPrev;
  1137. };
  1138.  
  1139. /* 6554 */
  1140. struct eastl::ListBase<fb::DomainInfo,fb::eastl_arena_allocator>
  1141. {
  1142.   eastl::ListNodeBase mNode;
  1143.   fb::eastl_arena_allocator mAllocator;
  1144. };
  1145.  
  1146. /* 6555 */
  1147. struct __cppobj eastl::list<fb::DomainInfo,fb::eastl_arena_allocator> : eastl::ListBase<fb::DomainInfo,fb::eastl_arena_allocator>
  1148. {
  1149. };
  1150.  
  1151. /* 6562 */
  1152. struct eastl::VectorBase<fb::InternalDatabaseManager::TypeMapEntry,fb::eastl_arena_allocator>
  1153. {
  1154.   fb::InternalDatabaseManager::TypeMapEntry *mpBegin;
  1155.   fb::InternalDatabaseManager::TypeMapEntry *mpEnd;
  1156.   fb::InternalDatabaseManager::TypeMapEntry *mpCapacity;
  1157.   fb::eastl_arena_allocator mAllocator;
  1158. };
  1159.  
  1160. /* 6563 */
  1161. struct __cppobj eastl::vector<fb::InternalDatabaseManager::TypeMapEntry,fb::eastl_arena_allocator> : eastl::VectorBase<fb::InternalDatabaseManager::TypeMapEntry,fb::eastl_arena_allocator>
  1162. {
  1163. };
  1164.  
  1165. /* 6572 */
  1166. struct fb::DelegateMemento
  1167. {
  1168.   fb::detail::GenericClass *m_pthis;
  1169.   void (__thiscall *m_pFunction)(fb::detail::GenericClass *this);
  1170. };
  1171.  
  1172. /* 6573 */
  1173. struct __cppobj fb::detail::ClosurePtr<void (__thiscall fb::detail::GenericClass::*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool),void (__cdecl*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool),void (__cdecl*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool)> : fb::DelegateMemento
  1174. {
  1175. };
  1176.  
  1177. /* 6574 */
  1178. struct fb::FastDelegate5<char const *,void const *,unsigned int,fb::DatabasePartition *,bool,void>
  1179. {
  1180.   fb::detail::ClosurePtr<void (__thiscall fb::detail::GenericClass::*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool),void (__cdecl*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool),void (__cdecl*)(char const *,void const *,unsigned int,fb::DatabasePartition *,bool)> m_Closure;
  1181. };
  1182.  
  1183. /* 6575 */
  1184. struct __cppobj fb::FastDelegate<void __cdecl(char const *,void const *,unsigned int,fb::DatabasePartition *,bool)> : fb::FastDelegate5<char const *,void const *,unsigned int,fb::DatabasePartition *,bool,void>
  1185. {
  1186. };
  1187.  
  1188. /* 6576 */
  1189. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<void const *,eastl::pair<void const * const,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  1190. {
  1191. };
  1192.  
  1193. /* 6577 */
  1194. struct __cppobj eastl::use_first<eastl::pair<void const * const,char const *> >
  1195. {
  1196. };
  1197.  
  1198. /* 6578 */
  1199. struct __cppobj eastl::binary_function<void const *,void const *,bool>
  1200. {
  1201. };
  1202.  
  1203. /* 6579 */
  1204. struct __cppobj eastl::equal_to<void const *> : eastl::binary_function<void const *,void const *,bool>
  1205. {
  1206. };
  1207.  
  1208. /* 6580 */
  1209. struct __cppobj eastl::hash<void const *>
  1210. {
  1211. };
  1212.  
  1213. /* 6581 */
  1214. struct eastl::hash_code_base<void const *,eastl::pair<void const * const,char const *>,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1215. {
  1216.   eastl::use_first<eastl::pair<void const * const,char const *> > mExtractKey;
  1217.   eastl::equal_to<void const *> mEqual;
  1218.   eastl::hash<void const *> m_h1;
  1219.   eastl::mod_range_hashing m_h2;
  1220. };
  1221.  
  1222. /* 6584 */
  1223. struct __cppobj eastl::hashtable<void const *,eastl::pair<void const * const,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<void const *,eastl::pair<void const * const,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<void const *,eastl::pair<void const * const,char const *>,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1224. {
  1225.   eastl::hash_node<eastl::pair<void const * const,char const *>,0> **mpBucketArray;
  1226.   unsigned int mnBucketCount;
  1227.   unsigned int mnElementCount;
  1228.   eastl::prime_rehash_policy mRehashPolicy;
  1229.   fb::eastl_arena_allocator mAllocator;
  1230. };
  1231.  
  1232. /* 6585 */
  1233. struct __cppobj eastl::hash_map<void const *,char const *,eastl::hash<void const *>,eastl::equal_to<void const *>,fb::eastl_arena_allocator,0> : eastl::hashtable<void const *,eastl::pair<void const * const,char const *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<void const * const,char const *> >,eastl::equal_to<void const *>,eastl::hash<void const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  1234. {
  1235. };
  1236.  
  1237. /* 6588 */
  1238. struct fb::ScopedPtr<fb::Buffer>
  1239. {
  1240.   fb::Buffer *m_ptr;
  1241. };
  1242.  
  1243. /* 6591 */
  1244. struct fb::ScopedPtr<fb::OutAsciiStream>
  1245. {
  1246.   fb::OutAsciiStream *m_ptr;
  1247. };
  1248.  
  1249. /* 6592 */
  1250. struct __cppobj fb::InternalDatabaseManager : fb::DatabaseManager
  1251. {
  1252.   __declspec(align(16)) fb::CriticalSection m_cs;
  1253.   eastl::vector<fb::DatabaseDomain *,fb::eastl_arena_allocator> m_domains;
  1254.   fb::VirtualFileSystem *m_fileSystem;
  1255.   eastl::basic_string<char,fb::eastl_arena_allocator> m_manifestPath;
  1256.   bool m_isReadOnly;
  1257.   eastl::basic_string<char,fb::eastl_arena_allocator> m_databaseId;
  1258.   eastl::basic_string<char,fb::eastl_arena_allocator> m_displayName;
  1259.   eastl::basic_string<char,fb::eastl_arena_allocator> m_pipelineTag;
  1260.   eastl::basic_string<char,fb::eastl_arena_allocator> m_databaseFamily;
  1261.   fb::DomainInfo m_neutralDomainInfo;
  1262.   eastl::list<fb::DomainInfo,fb::eastl_arena_allocator> m_domainInfo;
  1263.   fb::IDatabaseErrorPolicy *m_errorPolicy;
  1264.   unsigned int m_refreshCounter;
  1265.   __int8 m_useSparseSerialization : 1;
  1266.   __int8 m_leanRuntimeMode : 1;
  1267.   __int8 m_exceptionsEnabled : 1;
  1268.   __int8 m_resolveErrorTrackingEnabled : 1;
  1269.   eastl::vector<fb::InternalDatabaseManager::TypeMapEntry,fb::eastl_arena_allocator> m_typeMap;
  1270.   fb::IDatabasePostLoadNotificationHandler *m_postLoadHandler;
  1271.   fb::FastDelegate<void __cdecl(char const *,void const *,unsigned int,fb::DatabasePartition *,bool)> m_partitionWriteFuncPtr;
  1272.   eastl::hash_map<void const *,char const *,eastl::hash<void const *>,eastl::equal_to<void const *>,fb::eastl_arena_allocator,0> m_resolveErrorMap;
  1273.   fb::StackAllocator m_resolveErrorMsgAllocator;
  1274.   fb::ScopedPtr<fb::Buffer> m_traceBuffer;
  1275.   fb::ScopedPtr<fb::OutAsciiStream> m_traceLog;
  1276. };
  1277.  
  1278. /* 6596 */
  1279. struct eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>
  1280. {
  1281.   fb::Guid *const first;
  1282.   fb::InternalDatabasePartition *second;
  1283. };
  1284.  
  1285. /* 6597 */
  1286. struct eastl::hash_node<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,0>
  1287. {
  1288.   eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *> mValue;
  1289.   eastl::hash_node<eastl::pair<fb::Guid const * const,fb::InternalDatabasePartition *>,0> *mpNext;
  1290. };
  1291.  
  1292. /* 6605 */
  1293. struct eastl::pair<char const * const,fb::InternalDatabasePartition *>
  1294. {
  1295.   const char *const first;
  1296.   fb::InternalDatabasePartition *second;
  1297. };
  1298.  
  1299. /* 6606 */
  1300. struct eastl::hash_node<eastl::pair<char const * const,fb::InternalDatabasePartition *>,0>
  1301. {
  1302.   eastl::pair<char const * const,fb::InternalDatabasePartition *> mValue;
  1303.   eastl::hash_node<eastl::pair<char const * const,fb::InternalDatabasePartition *>,0> *mpNext;
  1304. };
  1305.  
  1306. /* 6614 */
  1307. struct eastl::hash_node<eastl::basic_string<char,fb::eastl_arena_allocator>,0>
  1308. {
  1309.   eastl::basic_string<char,fb::eastl_arena_allocator> mValue;
  1310.   eastl::hash_node<eastl::basic_string<char,fb::eastl_arena_allocator>,0> *mpNext;
  1311. };
  1312.  
  1313. /* 6313 */
  1314. struct fb::RefCountBase
  1315. {
  1316.   fb::RefCountBaseVtbl *vfptr;
  1317.   int m_refCount;
  1318. };
  1319.  
  1320. /* 6546 */
  1321. struct __cppobj fb::VirtualFileSystem : fb::RefCountBase
  1322. {
  1323.   fb::VfsImpl *m_impl;
  1324. };
  1325.  
  1326. /* 6617 */
  1327. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  1328. {
  1329. };
  1330.  
  1331. /* 6618 */
  1332. struct __cppobj eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >
  1333. {
  1334. };
  1335.  
  1336. /* 6622 */
  1337. struct eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1338. {
  1339.   eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> > mExtractKey;
  1340.   eastl::equal_to<fb::DataContainer const *> mEqual;
  1341.   eastl::hash<fb::DataContainer const *> m_h1;
  1342.   eastl::mod_range_hashing m_h2;
  1343. };
  1344.  
  1345. /* 6626 */
  1346. struct __cppobj eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1347. {
  1348.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,0> **mpBucketArray;
  1349.   unsigned int mnBucketCount;
  1350.   unsigned int mnElementCount;
  1351.   eastl::prime_rehash_policy mRehashPolicy;
  1352.   fb::StackAllocatorWrapper mAllocator;
  1353. };
  1354.  
  1355. /* 6627 */
  1356. struct __cppobj eastl::hash_map<fb::DataContainer const *,fb::InternalDatabasePartition *,eastl::hash<fb::DataContainer const *>,eastl::equal_to<fb::DataContainer const *>,fb::StackAllocatorWrapper,0> : eastl::hashtable<fb::DataContainer const *,eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,fb::StackAllocatorWrapper,eastl::use_first<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> >,eastl::equal_to<fb::DataContainer const *>,eastl::hash<fb::DataContainer const *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  1357. {
  1358. };
  1359.  
  1360. /* 6632 */
  1361. struct eastl::pair<fb::Guid const * const,char const *>
  1362. {
  1363.   fb::Guid *const first;
  1364.   const char *second;
  1365. };
  1366.  
  1367. /* 6633 */
  1368. struct eastl::hash_node<eastl::pair<fb::Guid const * const,char const *>,0>
  1369. {
  1370.   eastl::pair<fb::Guid const * const,char const *> mValue;
  1371.   eastl::hash_node<eastl::pair<fb::Guid const * const,char const *>,0> *mpNext;
  1372. };
  1373.  
  1374. /* 6640 */
  1375. struct eastl::VectorBase<fb::DataContainerRef,fb::eastl_arena_allocator>
  1376. {
  1377.   fb::DataContainerRef *mpBegin;
  1378.   fb::DataContainerRef *mpEnd;
  1379.   fb::DataContainerRef *mpCapacity;
  1380.   fb::eastl_arena_allocator mAllocator;
  1381. };
  1382.  
  1383. /* 6641 */
  1384. struct __cppobj eastl::vector<fb::DataContainerRef,fb::eastl_arena_allocator> : eastl::VectorBase<fb::DataContainerRef,fb::eastl_arena_allocator>
  1385. {
  1386. };
  1387.  
  1388. /* 6642 */
  1389. struct __cppobj fb::DatabaseQueryResult : eastl::vector<fb::DataContainerRef,fb::eastl_arena_allocator>
  1390. {
  1391. };
  1392.  
  1393. /* 6643 */
  1394. struct eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>
  1395. {
  1396.   fb::Guid first;
  1397.   fb::DatabaseQueryResult second;
  1398. };
  1399.  
  1400. /* 6644 */
  1401. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,0>
  1402. {
  1403.   eastl::pair<fb::Guid const ,fb::DatabaseQueryResult> mValue;
  1404.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseQueryResult>,0> *mpNext;
  1405. };
  1406.  
  1407. /* 6234 */
  1408. struct fb::DatabasePartitionVtbl
  1409. {
  1410.   void (__thiscall *clear)(fb::DatabasePartition *this, bool);
  1411. };
  1412.  
  1413. /* 6651 */
  1414. struct eastl::pair<fb::Guid const * const,fb::DataContainer *>
  1415. {
  1416.   fb::Guid *const first;
  1417.   fb::DataContainer *second;
  1418. };
  1419.  
  1420. /* 6652 */
  1421. struct eastl::hash_node<eastl::pair<fb::Guid const * const,fb::DataContainer *>,0>
  1422. {
  1423.   eastl::pair<fb::Guid const * const,fb::DataContainer *> mValue;
  1424.   eastl::hash_node<eastl::pair<fb::Guid const * const,fb::DataContainer *>,0> *mpNext;
  1425. };
  1426.  
  1427. /* 6663 */
  1428. struct eastl::pair<fb::DataContainer const * const,char const *>
  1429. {
  1430.   fb::DataContainer *const first;
  1431.   const char *second;
  1432. };
  1433.  
  1434. /* 6664 */
  1435. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,char const *>,0>
  1436. {
  1437.   eastl::pair<fb::DataContainer const * const,char const *> mValue;
  1438.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,char const *>,0> *mpNext;
  1439. };
  1440.  
  1441. /* 6670 */
  1442. struct eastl::pair<fb::DataContainer const * const,unsigned int>
  1443. {
  1444.   fb::DataContainer *const first;
  1445.   unsigned int second;
  1446. };
  1447.  
  1448. /* 6671 */
  1449. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,unsigned int>,0>
  1450. {
  1451.   eastl::pair<fb::DataContainer const * const,unsigned int> mValue;
  1452.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,unsigned int>,0> *mpNext;
  1453. };
  1454.  
  1455. /* 6241 */
  1456. struct fb::MemoryArenaVtbl
  1457. {
  1458.   unsigned int (__thiscall *getBytesAllocated)(fb::MemoryArena *this);
  1459.   unsigned int (__thiscall *queryBlockSize)(fb::MemoryArena *this, void *);
  1460.   const char *(__thiscall *debugName)(fb::MemoryArena *this);
  1461.   void *(__thiscall *internalAlloc)(fb::MemoryArena *this, unsigned int, unsigned int);
  1462.   void (__thiscall *internalFree)(fb::MemoryArena *this, void *, unsigned int);
  1463.   fb::TraceRange *(__thiscall *memoryPoolRange)(fb::MemoryArena *this);
  1464. };
  1465.  
  1466. /* 6232 */
  1467. struct fb::ITypedObjectVtbl
  1468. {
  1469.   fb::TypeInfo *(__thiscall *getType)(fb::ITypedObject *this);
  1470. };
  1471.  
  1472. /* 6495 */
  1473. struct fb::InstanceReferenceEntry
  1474. {
  1475.   fb::CtrRefBase *refPtr;
  1476.   fb::InternalDatabasePartition *referringPartition;
  1477.   const char *referringInstanceId;
  1478.   fb::TypeInfo *expectedType;
  1479. };
  1480.  
  1481. /* 6502 */
  1482. struct fb::DatabaseLazyResolveInfo
  1483. {
  1484.   fb::Guid instanceId;
  1485.   fb::DataContainer *instancePtr;
  1486.   fb::DatabaseLazyResolvePartitionInfo *partition;
  1487. };
  1488.  
  1489. /* 6503 */
  1490. struct eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>
  1491. {
  1492.   fb::Guid first;
  1493.   fb::DatabaseLazyResolveInfo second;
  1494. };
  1495.  
  1496. /* 6504 */
  1497. struct eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,0>
  1498. {
  1499.   eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo> mValue;
  1500.   eastl::hash_node<eastl::pair<fb::Guid const ,fb::DatabaseLazyResolveInfo>,0> *mpNext;
  1501. };
  1502.  
  1503. /* 6513 */
  1504. struct fb::DatabaseManagerVtbl
  1505. {
  1506.   eastl::basic_string<char,fb::eastl_arena_allocator> *(__thiscall *getDisplayName)(fb::DatabaseManager *this, eastl::basic_string<char,fb::eastl_arena_allocator> *result);
  1507. };
  1508.  
  1509. /* 6547 */
  1510. struct __declspec(align(4)) fb::DomainImportInfo
  1511. {
  1512.   eastl::basic_string<char,fb::eastl_arena_allocator> domain;
  1513.   bool readOnly;
  1514. };
  1515.  
  1516. /* 6550 */
  1517. struct fb::TypeRemapInfo
  1518. {
  1519.   fb::TypeInfo *type;
  1520.   eastl::basic_string<char,fb::eastl_arena_allocator> target;
  1521. };
  1522.  
  1523. /* 6558 */
  1524. struct fb::IDatabaseErrorPolicy
  1525. {
  1526.   fb::IDatabaseErrorPolicyVtbl *vfptr;
  1527. };
  1528.  
  1529. /* 6561 */
  1530. struct fb::InternalDatabaseManager::TypeMapEntry
  1531. {
  1532.   eastl::basic_string<char,fb::eastl_arena_allocator> type;
  1533.   bool ignore;
  1534.   fb::TypeInfo *targetType;
  1535. };
  1536.  
  1537. /* 6569 */
  1538. struct fb::IDatabasePostLoadNotificationHandler
  1539. {
  1540.   fb::IDatabasePostLoadNotificationHandlerVtbl *vfptr;
  1541. };
  1542.  
  1543. /* 6571 */
  1544. struct __cppobj fb::detail::GenericClass
  1545. {
  1546. };
  1547.  
  1548. /* 6582 */
  1549. struct eastl::pair<void const * const,char const *>
  1550. {
  1551.   const void *const first;
  1552.   const char *second;
  1553. };
  1554.  
  1555. /* 6583 */
  1556. struct eastl::hash_node<eastl::pair<void const * const,char const *>,0>
  1557. {
  1558.   eastl::pair<void const * const,char const *> mValue;
  1559.   eastl::hash_node<eastl::pair<void const * const,char const *>,0> *mpNext;
  1560. };
  1561.  
  1562. /* 6586 */
  1563. struct __cppobj fb::Buffer : fb::Noncopyable
  1564. {
  1565.   fb::BufferVtbl *vfptr;
  1566.   const int m_caps;
  1567.   __int64 m_bufferSize;
  1568.   void *m_nativeHandle;
  1569. };
  1570.  
  1571. /* 6589 */
  1572. struct __cppobj fb::OutAsciiStream : fb::Noncopyable
  1573. {
  1574.   fb::OutAsciiStreamVtbl *vfptr;
  1575.   fb::Buffer *m_buffer;
  1576.   const char *m_floatFormat;
  1577.   const char *m_doubleFormat;
  1578.   const char *m_intFormat;
  1579.   const char *m_uintFormat;
  1580. };
  1581.  
  1582. /* 6314 */
  1583. struct fb::RefCountBaseVtbl
  1584. {
  1585.   void *(__thiscall *__vecDelDtor)(fb::RefCountBase *this, unsigned int);
  1586. };
  1587.  
  1588. /* 6529 */
  1589. struct __cppobj eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >
  1590. {
  1591. };
  1592.  
  1593. /* 6530 */
  1594. struct __cppobj eastl::use_first<eastl::pair<fb::FsBackend * const,int> >
  1595. {
  1596. };
  1597.  
  1598. /* 6531 */
  1599. struct __cppobj eastl::binary_function<fb::FsBackend *,fb::FsBackend *,bool>
  1600. {
  1601. };
  1602.  
  1603. /* 6532 */
  1604. struct __cppobj eastl::equal_to<fb::FsBackend *> : eastl::binary_function<fb::FsBackend *,fb::FsBackend *,bool>
  1605. {
  1606. };
  1607.  
  1608. /* 6533 */
  1609. struct __cppobj eastl::hash<fb::FsBackend *>
  1610. {
  1611. };
  1612.  
  1613. /* 6534 */
  1614. struct eastl::hash_code_base<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1615. {
  1616.   eastl::use_first<eastl::pair<fb::FsBackend * const,int> > mExtractKey;
  1617.   eastl::equal_to<fb::FsBackend *> mEqual;
  1618.   eastl::hash<fb::FsBackend *> m_h1;
  1619.   eastl::mod_range_hashing m_h2;
  1620. };
  1621.  
  1622. /* 6537 */
  1623. struct __cppobj eastl::hashtable<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> : eastl::rehash_base<eastl::prime_rehash_policy,eastl::hashtable<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1> >, eastl::hash_code_base<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,0>
  1624. {
  1625.   eastl::hash_node<eastl::pair<fb::FsBackend * const,int>,0> **mpBucketArray;
  1626.   unsigned int mnBucketCount;
  1627.   unsigned int mnElementCount;
  1628.   eastl::prime_rehash_policy mRehashPolicy;
  1629.   fb::eastl_arena_allocator mAllocator;
  1630. };
  1631.  
  1632. /* 6538 */
  1633. struct __cppobj eastl::hash_map<fb::FsBackend *,int,eastl::hash<fb::FsBackend *>,eastl::equal_to<fb::FsBackend *>,fb::eastl_arena_allocator,0> : eastl::hashtable<fb::FsBackend *,eastl::pair<fb::FsBackend * const,int>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,int> >,eastl::equal_to<fb::FsBackend *>,eastl::hash<fb::FsBackend *>,eastl::mod_range_hashing,eastl::default_ranged_hash,eastl::prime_rehash_policy,0,1,1>
  1634. {
  1635. };
  1636.  
  1637. /* 6539 */
  1638. struct __cppobj eastl::less<fb::FsBackend *> : eastl::binary_function<fb::FsBackend *,fb::FsBackend *,bool>
  1639. {
  1640. };
  1641.  
  1642. /* 6540 */
  1643. struct eastl::rb_base<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,eastl::rbtree<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,1> >
  1644. {
  1645.   eastl::less<fb::FsBackend *> mCompare;
  1646. };
  1647.  
  1648. /* 6379 */
  1649. struct eastl::rbtree_node_base
  1650. {
  1651.   eastl::rbtree_node_base *mpNodeRight;
  1652.   eastl::rbtree_node_base *mpNodeLeft;
  1653.   eastl::rbtree_node_base::node_parent mpNodeParent;
  1654. };
  1655.  
  1656. /* 6541 */
  1657. struct __cppobj eastl::rbtree<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,1> : eastl::rb_base<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,eastl::rbtree<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,1> >
  1658. {
  1659.   eastl::rbtree_node_base mAnchor;
  1660.   unsigned int mnSize;
  1661.   fb::eastl_arena_allocator mAllocator;
  1662. };
  1663.  
  1664. /* 6542 */
  1665. struct __cppobj eastl::map<fb::FsBackend *,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0>,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator> : eastl::rbtree<fb::FsBackend *,eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> >,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator,eastl::use_first<eastl::pair<fb::FsBackend * const,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0> > >,1,1>
  1666. {
  1667. };
  1668.  
  1669. /* 6544 */
  1670. struct fb::SmartRef<fb::IFileAccessChecker>
  1671. {
  1672.   fb::IFileAccessChecker *m_ptr;
  1673. };
  1674.  
  1675. /* 6545 */
  1676. struct __declspec(align(16)) fb::VfsImpl
  1677. {
  1678.   fb::CriticalSection m_lock;
  1679.   fb::VfsNode *const m_root;
  1680.   eastl::basic_string<char,fb::eastl_arena_allocator> m_defaultPrefix;
  1681.   eastl::hash_map<fb::FsBackend *,int,eastl::hash<fb::FsBackend *>,eastl::equal_to<fb::FsBackend *>,fb::eastl_arena_allocator,0> m_mountCounts;
  1682.   eastl::map<fb::FsBackend *,eastl::hash_set<eastl::basic_string<char,fb::eastl_arena_allocator>,fb::HashStringNoCase,fb::NoCaseStringEquals,fb::eastl_arena_allocator,0>,eastl::less<fb::FsBackend *>,fb::eastl_arena_allocator> m_directoryCache;
  1683.   bool m_updateInProgress;
  1684.   fb::SmartRef<fb::IFileAccessChecker> m_accessChecker;
  1685. };
  1686.  
  1687. /* 6623 */
  1688. struct eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>
  1689. {
  1690.   fb::DataContainer *const first;
  1691.   fb::InternalDatabasePartition *second;
  1692. };
  1693.  
  1694. /* 6624 */
  1695. struct eastl::hash_node<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,0>
  1696. {
  1697.   eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *> mValue;
  1698.   eastl::hash_node<eastl::pair<fb::DataContainer const * const,fb::InternalDatabasePartition *>,0> *mpNext;
  1699. };
  1700.  
  1701. /* 6639 */
  1702. struct fb::DataContainerRef
  1703. {
  1704.   fb::DataContainer *m_obj;
  1705.   fb::DatabasePartition *m_partition;
  1706. };
  1707.  
  1708. /* 6240 */
  1709. const struct fb::TraceRange
  1710. {
  1711.   const char *m_rangeDebugName;
  1712.   unsigned int m_rangeIdentifier;
  1713.   unsigned int m_parentRange;
  1714. };
  1715.  
  1716. /* 6322 */
  1717. struct fb::CtrRefBase
  1718. {
  1719.   fb::DataContainer *m_ptr;
  1720. };
  1721.  
  1722. /* 103 */
  1723. enum fb::DatabaseErrorResponse
  1724. {
  1725.   DerIgnore = 0x0,
  1726.   DerFatalError = 0x1,
  1727.   DerQueueForEmergencyResolve = 0x2,
  1728.   DerCancel = 0x3,
  1729.   DerDontCare = 0x4,
  1730. };
  1731.  
  1732. /* 6560 */
  1733. struct fb::IDatabaseErrorPolicyVtbl
  1734. {
  1735.   fb::DatabaseErrorResponse (__thiscall *onResolveFailure)(fb::IDatabaseErrorPolicy *this, fb::ResolveErrorHandlerContext *);
  1736.   fb::DatabaseErrorResponse (__thiscall *onTypeResolveFailure)(fb::IDatabaseErrorPolicy *this, fb::TypeResolveErrorHandlerContext *);
  1737. };
  1738.  
  1739. /* 6570 */
  1740. struct fb::IDatabasePostLoadNotificationHandlerVtbl
  1741. {
  1742.   void (__thiscall *onPostLoadNotification)(fb::IDatabasePostLoadNotificationHandler *this, eastl::vector_set<fb::DatabasePartition *,eastl::less<fb::DatabasePartition *>,fb::eastl_arena_allocator,eastl::vector<fb::DatabasePartition *,fb::eastl_arena_allocator> > *);
  1743. };
  1744.  
  1745. /* 6587 */
  1746. struct fb::BufferVtbl
  1747. {
  1748.   void *(__thiscall *__vecDelDtor)(fb::Buffer *this, unsigned int);
  1749.   _BYTE gap4[4];
  1750.   __int64 (__thiscall *getAvailableBytes)(fb::Buffer *this);
  1751.   void (__thiscall *skip)(fb::Buffer *this, __int64);
  1752.   int (__thiscall *writeEx)(fb::Buffer *this, const void *, __int64);
  1753.   void (__thiscall *setPosition)(fb::Buffer *this, __int64);
  1754.   __int64 (__thiscall *getPosition)(fb::Buffer *this);
  1755.   void (__thiscall *flush)(fb::Buffer *this);
  1756.   const char *(__thiscall *getIdentifier)(fb::Buffer *this);
  1757.   void (__thiscall *setIdentifier)(fb::Buffer *this, const char *);
  1758.   void *(__thiscall *getNativeHandle)(fb::Buffer *this);
  1759. };
  1760.  
  1761. /* 6590 */
  1762. struct fb::OutAsciiStreamVtbl
  1763. {
  1764.   void *(__thiscall *__vecDelDtor)(fb::OutAsciiStream *this, unsigned int);
  1765.   fb::Buffer *(__thiscall *getBuffer)(fb::OutAsciiStream *this);
  1766.   void (__thiscall *write)(fb::OutAsciiStream *this, const void *, __int64);
  1767.   void (__thiscall *flush)(fb::OutAsciiStream *this);
  1768.   void (__thiscall *writeString)(fb::OutAsciiStream *this, const char *);
  1769.   void (__thiscall *writeBinary)(fb::OutAsciiStream *this, const void *, __int64);
  1770.   void (__thiscall *onNewline)(fb::OutAsciiStream *this);
  1771. };
  1772.  
  1773. /* 6518 */
  1774. struct eastl::VectorBase<fb::SmartRef<fb::PathFilter>,fb::eastl_arena_allocator>
  1775. {
  1776.   fb::SmartRef<fb::PathFilter> *mpBegin;
  1777.   fb::SmartRef<fb::PathFilter> *mpEnd;
  1778.   fb::SmartRef<fb::PathFilter> *mpCapacity;
  1779.   fb::eastl_arena_allocator mAllocator;
  1780. };
  1781.  
  1782. /* 6519 */
  1783. struct __cppobj eastl::vector<fb::SmartRef<fb::PathFilter>,fb::eastl_arena_allocator> : eastl::VectorBase<fb::SmartRef<fb::PathFilter>,fb::eastl_arena_allocator>
  1784. {
  1785. };
  1786.  
  1787. /* 6522 */
  1788. struct fb::SmartRef<fb::FsBackend>
  1789. {
  1790.   fb::FsBackend *m_ptr;
  1791. };
  1792.  
  1793. /* 6525 */
  1794. struct eastl::VectorBase<fb::VfsNode::ChildRecord,fb::eastl_arena_allocator>
  1795. {
  1796.   fb::VfsNode::ChildRecord *mpBegin;
  1797.   fb::VfsNode::ChildRecord *mpEnd;
  1798.   fb::VfsNode::ChildRecord *mpCapacity;
  1799.   fb::eastl_arena_allocator mAllocator;
  1800. };
  1801.  
  1802. /* 6526 */
  1803. struct __cppobj eastl::vector<fb::VfsNode::ChildRecord,fb::eastl_arena_allocator> : eastl::VectorBase<fb::VfsNode::ChildRecord,fb::eastl_arena_allocator>
  1804. {
  1805. };
  1806.  
  1807. /* 6528 */
  1808. struct fb::SmartRef<fb::IFsAuditAgent>
  1809. {
  1810.   fb::IFsAuditAgent *m_ptr;
  1811. };
  1812.  
  1813. /* 6523 */
  1814. struct fb::VfsNode
  1815. {
  1816.   eastl::vector<fb::SmartRef<fb::PathFilter>,fb::eastl_arena_allocator> m_pathFilters;
  1817.   fb::SmartRef<fb::FsBackend> m_mountedFs;
  1818.   eastl::vector<fb::VfsNode::ChildRecord,fb::eastl_arena_allocator> m_children;
  1819.   fb::SmartRef<fb::IFsAuditAgent> m_auditAgent;
  1820.   int m_flags;
  1821. };
  1822.  
  1823. /* 6535 */
  1824. struct eastl::pair<fb::FsBackend * const,int>
  1825. {
  1826.   fb::FsBackend *const first;
  1827.   int second;
  1828. };
  1829.  
  1830. /* 6536 */
  1831. struct eastl::hash_node<eastl::pair<fb::FsBackend * const,int>,0>
  1832. {
  1833.   eastl::pair<fb::FsBackend * const,int> mValue;
  1834.   eastl::hash_node<eastl::pair<fb::FsBackend * const,int>,0> *mpNext;
  1835. };
  1836.  
  1837. /* 6380 */
  1838. struct eastl::rbtree_node_base::node_parent
  1839. {
  1840.   unsigned int value;
  1841. };
  1842.  
  1843. /* 6272 */
  1844. struct fb::IRefCount
  1845. {
  1846.   fb::IRefCountVtbl *vfptr;
  1847. };
  1848.  
  1849. /* 6543 */
  1850. struct __cppobj fb::IFileAccessChecker : fb::IRefCount
  1851. {
  1852. };
  1853.  
  1854. /* 6556 */
  1855. struct __cppobj fb::ErrorPolicyContext
  1856. {
  1857. };
  1858.  
  1859. /* 6557 */
  1860. struct __cppobj fb::ResolveErrorHandlerContext : fb::ErrorPolicyContext
  1861. {
  1862.   const char *m_partitionName;
  1863.   const char *m_instanceId;
  1864.   const char *m_referringPartition;
  1865.   const char *m_referringInstance;
  1866.   const char *m_message;
  1867. };
  1868.  
  1869. /* 6559 */
  1870. struct __cppobj fb::TypeResolveErrorHandlerContext : fb::ErrorPolicyContext
  1871. {
  1872.   const char *m_typeName;
  1873.   const char *m_location;
  1874.   fb::TypeInfo *m_newType;
  1875. };
  1876.  
  1877. /* 6517 */
  1878. struct fb::SmartRef<fb::PathFilter>
  1879. {
  1880.   fb::PathFilter *m_ptr;
  1881. };
  1882.  
  1883. /* 6471 */
  1884. struct fb::StringBuilderBaseImpl<char>
  1885. {
  1886.   char *m_buffer;
  1887.   char *m_pos;
  1888.   char *m_max;
  1889. };
  1890.  
  1891. /* 6472 */
  1892. struct __cppobj fb::StringBuilderBase : fb::StringBuilderBaseImpl<char>
  1893. {
  1894. };
  1895.  
  1896. /* 6520 */
  1897. struct __cppobj fb::ExtendableStringBuilder<64> : fb::StringBuilderBase
  1898. {
  1899.   char m_buffer[64];
  1900. };
  1901.  
  1902. /* 6521 */
  1903. struct __cppobj fb::FsBackend : fb::RefCountBase, fb::Noncopyable
  1904. {
  1905.   const unsigned int m_flags;
  1906.   fb::ExtendableStringBuilder<64> m_basePrefix;
  1907.   const char *m_tag;
  1908. };
  1909.  
  1910. /* 6524 */
  1911. struct fb::VfsNode::ChildRecord
  1912. {
  1913.   eastl::basic_string<char,fb::eastl_arena_allocator> name;
  1914.   fb::VfsNode *node;
  1915. };
  1916.  
  1917. /* 6527 */
  1918. struct __cppobj fb::IFsAuditAgent : fb::IRefCount
  1919. {
  1920. };
  1921.  
  1922. /* 6273 */
  1923. struct fb::IRefCountVtbl
  1924. {
  1925.   int (__thiscall *addRef)(fb::IRefCount *this);
  1926.   int (__thiscall *release)(fb::IRefCount *this);
  1927. };
  1928.  
  1929. /* 6516 */
  1930. struct __cppobj fb::PathFilter : fb::RefCountBase
  1931. {
  1932. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement