2002 2003 2004 <2005> 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 2002 2003 2004 <2005> 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: dataAccess V4 Ca client propertyId questions |
From: | Marty Kraimer <[email protected]> |
To: | EPICS Core Talk <[email protected]> |
Date: | Wed, 29 Jun 2005 11:33:01 -0500 |
Marty Kraimer wrote:
On Jun 28, 2005, at 8:28 AM, Ralph Lange wrote:(from Latin introspicere, “to look within”).
I don't understand. The main feature of dataAccess *is* an introspection interface. Always has been. From day one for the last five years. The traverse() methods have been there for ages.
So: By supporting dataAccess I am supporting an introspection interface. Of course.
For me, the concept of the dataAccess interface itself *is* introspective. The client uses "find" and "traverse" methods rather than a fixed number of fixed structured types (as in CA for V3). There's no way for the client to know what's behind the DA interface unless querying it. It has to "look within" to find out.
(It seems to me that) for you the term introspection only applies if the client has a method that explicitly returns the underlying primitive type of a piece of data.
While I agree that we need such functionality, I still think that your (assumed) definition of the term 'introspection' is too narrow.
I take it to mean that the following is done when a CA client introspects
CA provides a propertyCatalog.
The client implements a propertyViewer which has all the overloaded reveal methods. By seeing which overloadsed method is called it can determine what type associated with the propertyId.
Note that even such a (admittedly too complicated) way of getting the type info would still be perfectly introspective. (According to my definition.)
Ralph