You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It supports Boost.Geometry and Boost.Polygon models, Boost.Variant, STL/Boost containers of values and points as well as C-style arrays, C# arraysand List. The extension has the following components:
8
+
It supports Boost.Geometry and Boost.Polygon models, Boost.Variant, STL/Boost containers of values and points, C-style arrays, C# arrays, List and LinkedList as well as user-defined geometry types. The extension has the following components:
9
9
10
10
***Debugger visualizers** for Boost.Array, Boost.CircularBuffer, Boost.Container, Boost.Geometry, Boost.MPL, Boost.Polygon, Boost.Tuple and Boost.Variant
11
11
***Geometry Watch** tool window displaying geometries in a common coordinate system, e.g. Boost.Geometry, Boost.Polygon polygons, etc.
@@ -65,23 +65,24 @@ Watch window displaying graphical representation of variables in a single image.
65
65
66
66
Supported:
67
67
68
-
* Containers of points
68
+
* Containers of points and other geometries
69
69
* C-style array
70
70
* Pointer to elements with size specifier e.g.: `ptr,5`
71
71
* Sequence of containers of point coordinates e.g.: `vec_x;vec_y`
* Boost.Geometry: rtree (no direct memory access for now, so it may take long time to load)
131
133
* Complex numbers
132
134
* STL: complex
@@ -164,14 +166,15 @@ Supported containers of values convertible to double and containers of points:
164
166
* Boost.Array: array
165
167
* Boost.CircularBuffer: circular_buffer
166
168
* Boost.Container: vector, static_vector
167
-
* C#: array, List
169
+
* C#: array, List, LinkedList
170
+
* user-defined containers (see below)
168
171
169
172
where points can be of any supported point type (coordinate system is ignored):
170
173
171
174
* STL: complex, pair
172
175
* Boost.Geometry: point, point_xy
173
176
* Boost.Polygon: point_data
174
-
* user-defined point type
177
+
* user-defined point type (see below)
175
178
176
179

177
180
@@ -193,6 +196,11 @@ The extension offers support for the following user-defined geometries for both
193
196
* Polygon (polygon with holes)
194
197
* MultiPolygon
195
198
199
+
as well as user defined containers for C++ and C# based on:
200
+
201
+
* Array
202
+
* LinkedList (C++ only for now)
203
+
196
204
They can be defined in XML file similar to *.natvis file. Path to this file can be set in options under **Tools**->**Options**->**Graphical Debugging**->**General**. An example XML file defining C++ types `MyPoint`, `MyRing` and `MyPolygon` in global namespace might look like this:
197
205
198
206
```
@@ -232,9 +240,9 @@ They can be defined in XML file similar to *.natvis file. Path to this file can
232
240
Current limitations:
233
241
234
242
* only one entry per type
235
-
* based on identifier, no template specializations
243
+
* based on identifier, no separate entries for template specializations
236
244
* no support for user-defined coordinate system, cartesian is used by default
237
-
*non-contigeous containers can be used only if this extension natively supports them
245
+
*in C# elements stored in containers has to be ValueTypes
238
246
239
247
See more [examples at GitHub](https://github.com/awulkiew/graphical-debugging/tree/master/examples).
0 commit comments