@CrossRoads, I wouldn't expect seeing the relationships of the Print class to do much for a global moderator However, as an experienced user I think it is easy to loose sight of what new users do not know.
I think that new users trying to learn inheritance and how to structure code correctly will find this feature very useful which is why I specifically added this post to the "Education & Teaching" board.
No matter which project users might become involved with, the first job is to understand the structure of the program code. Being able to pick ANY class or area of code and have an diagram displayed instantly on the screen is very useful, as are other features of Microsoft Visual Studio such as jump to definition and code suggestions/completion.
Before looking at the diagram I wasn't entirely sure of the relationship the Print class has with other core Arduino code. I could have added a more complex example but I wanted to stick with something that most people will already be using, HardwareSerial (Serial.print) seems one of the the most common Arduino examples.
In the example in my first post, we can see how the arduino HardwareSerial is inherited by the Stream class which in turn is inherited by the Print class. The Arduino addin for Visual Studio will automatically recognize all Arduino projects and seamlessly configure Visual Studio to provide a 100% compatible Arduino development environment. So we get best of all worlds and a very informative programming tool.
I appreciate your feedback and will take some time over the next week to post more examples that might show the benefit of the Visual Studio code explorers in more detail.
In the meantime here is an example of what I believe is very useful. The largest Arduino project I know of is the APM project at diydrones.com. Apm is an extremely efficient Arduino program that supports a huge range of different sensors. The design of the apm gps class should be a good lesson for many new users, especially students attempting to increase their expertise in C++/Arduino programing.
Below is a dynamic class diagram of the apm gps system. In my own geeky way I love how easy it is to understand this clever code using Visual Studio
Incidentally, the ground control telemetry project at diydrones is open source and is also built using Visual studio.
@dxw00d, yep the free tools also allow us to build windows, mobile and web applications. So we can build telemetry apps that display data from our Arduino projects or we can build Arduino programs. There are hundreds of thousands open source examples that we can modify, then we can even upload them to WebSiteSpark. However, it isn't policed that strictly so as long as we are learning Visual Studio then I am sure Microsoft won't complain As concerns keeping your details up to date, that isn't very difficult and it's worth it for so much pro software for free.