Does Arduino have an object model ?

I don't know the terminology but I made one tonight. Just hate to keep searching every time I am in doubt. I think it's called object model as Jack pointed out

liudr:
I don't know the terminology but I made one tonight.

"Object model?"

Looks like an inheritance tree to me, or as Microsoft refers to it a "hierarchy chart".

Right on! Does Arduino have a published object model?

PaulS:
Looks like an inheritance tree to me, or as Microsoft refers to it a "hierarchy chart".

Yep, that is what drew. I guess the thing I was trying to express is object model. I doubt Arduino team has published one :slight_smile:

Definitely inheritance tree or diagram, not really an object model (Object model - Wikipedia)

MarkT:
Definitely inheritance tree or diagram, not really an object model (Object model - Wikipedia)

Thanks MarkT. I read that before modifying my post title. Isn't the following what I described?

A collection of objects or classes through which a program can examine and manipulate some specific parts of its world. In other words, the object-oriented interface to some service or system. Such an interface is said to be the object model of the represented service or system. For example, the Document Object Model (DOM) [1] is a collection of objects that represent a page in a web browser, used by script programs to examine and dynamically change the page.

I think Arduino environment provides a collection of objects and classes through which an Arduino sketch can examine and manipulate some specific parts of its world. On the other hand, this concept is totally new to me.

BTW, the Arduino guys are not very big with Doxygen so how would I compile a complete list of objects, classes, methods and variables (including def)?