public ObjectFieldTable(Schema schema, SnapshotDataRenderer renderer, CachedSnapshot snapshot, ManagedData crawledData, ObjectData obj, ObjectMetaType metaType) : base(schema, renderer, snapshot, crawledData, metaType) { this.obj = obj; objBase = obj.GetBase(snapshot); SetFieldsList(BuildFieldList()); InitObjectList(); }
public void SetupSchema(CachedSnapshot snapshot, DataRenderer dataRenderer) { using (Profiling.GetMarker(Profiling.MarkerId.CreateSnapshotSchema).Auto()) { m_Snapshot = snapshot; renderer = new SnapshotDataRenderer(dataRenderer, m_Snapshot); CreateTables(m_Snapshot.CrawledData); } }
public ObjectListTable(Database.Schema schema, SnapshotDataRenderer renderer, CachedSnapshot snapshot, ManagedData crawledData, ObjectMetaType metaType) : base(schema, metaType) { Renderer = renderer; Snapshot = snapshot; CrawledData = crawledData; var col = new List <Database.Column>(); switch (metaType) { case ObjectMetaType.All: case ObjectMetaType.Managed: col.Add(new ObjectListUnifiedIndexColumn(this)); col.Add(new ObjectListNameColumn(this)); col.Add(new ObjectListValueColumn(this)); col.Add(new ObjectListTypeColumn(this)); col.Add(new ObjectListObjectTypeColumn(this)); col.Add(new ObjectListNativeObjectNameLinkColumn(this)); col.Add(new ObjectListLengthColumn(this)); col.Add(new ObjectListStaticColumn(this)); col.Add(new ObjectListRefCountColumn(this)); col.Add(new ObjectListOwnedSizeColumn(this)); col.Add(new ObjectListTargetSizeColumn(this)); col.Add(new ObjectListNativeObjectSizeColumn(this)); col.Add(new ObjectListNativeInstanceIdLinkColumn(this)); col.Add(new ObjectListAddressColumn(this)); col.Add(new ObjectListUniqueStringColumn(this)); break; case ObjectMetaType.Native: col.Add(new ObjectListUnifiedIndexColumn(this)); col.Add(new ObjectListNameColumn(this)); col.Add(new ObjectListValueColumn(this)); col.Add(new ObjectListTypeColumn(this)); col.Add(new ObjectListNativeObjectNameColumn(this)); col.Add(new ObjectListObjectTypeColumn(this)); col.Add(new ObjectListRefCountColumn(this)); col.Add(new ObjectListOwnedSizeColumn(this)); col.Add(new ObjectListTargetSizeColumn(this)); col.Add(new ObjectListNativeInstanceIdColumn(this)); col.Add(new ObjectListAddressColumn(this)); col.Add(new ObjectListUniqueStringColumn(this)); break; } InitExpandColumn(col); }
public ObjectSingleTable(Schema schema, SnapshotDataRenderer renderer, CachedSnapshot snapshot, ManagedData crawledData, ObjectData obj, ObjectMetaType metaType) : base(schema, renderer, snapshot, crawledData, metaType) { this.obj = obj; if (!obj.dataIncludeObjectHeader) { var od = ObjectData.FromManagedPointer(snapshot, obj.hostManagedObjectPtr); objOffset = obj.managedObjectData.offset - od.managedObjectData.offset; } else { objOffset = 0; } InitObjectList(); ExpandCell(0, 0, true); }