Version interface. Objects that support versioning support this interface. In this release of the PI-SDK, the PIModule object is the only one that supports this interface.
The IPIVersion interface presents many properties and methods used for maintaining multiple versions of the same object. The versions represent instances of an object that are valid over a specified time period.
IPIVersion can be thought of as a time series array of instances of the owner object; the array is in chronological order with first member being the oldest. Each member has an EffectiveDate. This is the date and time the object went into effect. That version of the object remains in effect up to the time of the next member. If the object is the newest member, it is effective up to current time. If the object is no longer valid, an ObsoleteDate can be specified.