Interface OperatingSystem

All Superinterfaces:
MachineCompatibilityAspect
All Known Implementing Classes:
OperatingSystems

public interface OperatingSystem extends MachineCompatibilityAspect

A type that represents an operating system or family of closely related operating systems.

This interface is implemented by the members of OperatingSystems. When writing code that wants to represent an operating system use this marker type instead of the values of OperatingSystems directly so others can create objects representing otherwise unknown operating systems and pass them into your code.

This interface doesn't add any additional properties over the MachineCompatibilityAspect interface.

Compatibility note: don't implement this interface unless you're willing to tolerate source breakage. Additional properties useful for identifying operating systems may be added here over time.