It's also possible to iterate over all the features offered by a device or a subtree of this. To see how this is done please have a look at the description of the class mvIMPACT.acquire.Component.
To access e.g. the device information related features, the locator instance must be initialised in a different way:
pDev = getTheDevicePointerFromSomewhere()
locator = acquire.DeviceComponentLocator (pDev, dltInfo, "DeviceInformation")
deviceVersion = acquire.PropertyS()
locator.bindComponent(deviceVersion, "DeviceVersion")
# now the property is ready to use when available:
if deviceVersion.isValid:
print deviceVersion.name() + ": " + deviceVersion.read()
else:
# oops... The feature is not offered by this device