Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CEventArgs
 CVideoOS.Platform.AccessControl.Alarms.AlarmChangedEventArgsProvides data for the IACAlarmRepository.AlarmChanged event. This class cannot be inherited
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHoldersChangedEventArgs
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHoldersInvalidatedEventArgs
 CVideoOS.Platform.AccessControl.Plugin.ACEventsOccurredEventArgsUsed on the FireEventsOccurred method, for internal use only
 CVideoOS.Platform.AccessControl.Plugin.ACFetchConfigurationStatusChangedEventArgsUsed for providing information from the background thread getting a configuration to the administrator's progress bar and error messages
 CVideoOS.Platform.AccessControl.Plugin.ACFetchPersonalizedConfigurationStatusChangedEventArgsUsed for providing information about fecthing the configuration for a given user
 CVideoOS.Platform.AccessControl.Plugin.ACPersonalizedConfigurationChangedEventArgsUsed for indicating that the personalized configuration for a given user has changed
 CVideoOS.Platform.AccessControl.Plugin.ACStatesChangedEventArgs
 CVideoOS.Platform.AccessControl.Plugin.ACStatesInvalidatedEventArgs
 CVideoOS.Platform.AccessControl.Plugin.ACSystemConnectionStateChangedEventArgs
 CException
 CVideoOS.Platform.AccessControl.Plugin.ACConfigurationException
 CVideoOS.Platform.AccessControl.ACBuiltInIconKeys
 CVideoOS.Platform.AccessControl.Alarms.ACAlarmUpdateRequestThis class represents a request to update properties of an XProtect alarm
 CVideoOS.Platform.AccessControl.Alarms.BuiltInAlarmStatesThis class is responsible for representing the built-in alarm states. This class cannot be inherited
 CVideoOS.Platform.AccessControl.Alarms.IACAlarmThis interface represents an updated XProtect Access Control alarm. It is used when signaling alarm changes from XProtect to the Access Control plugin
 CVideoOS.Platform.AccessControl.Alarms.IACAlarmDataThis interface represents a an XProtect Access Control alarm. It is used when the Access Control plugin queries the XProtect system for relevant alarms
 CVideoOS.Platform.AccessControl.Alarms.IACAlarmRepositoryThis interface is responsible for providing a view over the alarms in the system and for notifying of changes to alarms in relation to an Access Control system
 CVideoOS.Platform.AccessControl.Alarms.IACAlarmUpdateThis interface is responsible for conveying information on the changes made to an alarm by the VMS
 CVideoOS.Platform.AccessControl.Constants.ACConfigurationsConstants used when dealing with ACConfiguration data
 CVideoOS.Platform.AccessControl.Elements.ACElementACElement is the base class for all the elements in a configuration
 CVideoOS.Platform.AccessControl.Elements.ACInstance
 CVideoOS.Platform.AccessControl.Elements.ACOperationableInstance
 CVideoOS.Platform.AccessControl.Elements.ACServer
 CVideoOS.Platform.AccessControl.Elements.ACUnitContains the definition of a specific instance of a Unit, it can be a controller, a door, an access control point or input/output device.
 CVideoOS.Platform.AccessControl.Elements.ACTypeThe ACType defines a type of an element. Used by a number of classes like: ACServerType, ACUnitType, ACStateType or ACEventType and more
 CVideoOS.Platform.AccessControl.Elements.ACCommandType
 CVideoOS.Platform.AccessControl.Elements.ACEventType
 CVideoOS.Platform.AccessControl.Elements.ACOperationableType
 CVideoOS.Platform.AccessControl.Elements.ACServerType
 CVideoOS.Platform.AccessControl.Elements.ACUnitType
 CVideoOS.Platform.AccessControl.Elements.ACStateTypeDefinition of one state
 CVideoOS.Platform.AccessControl.Plugin.ACCategoryInfo
 CVideoOS.Platform.AccessControl.Plugin.ACCommandManagerHandle command to control the Access Control system
 CVideoOS.Platform.AccessControl.Plugin.ACCommandResultContains the result of executing a command
 CVideoOS.Platform.AccessControl.Plugin.ACConfiguration
 CVideoOS.Platform.AccessControl.Plugin.ACConfigurationManagerThe configuration manager is responsible for getting and applying access control configuration
 CVideoOS.Platform.AccessControl.Plugin.ACConnectionManagerThis class is used when a configuration is received, checked and saved by the administrator
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHolderContains the static information for a credential holder
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHolderManagerManages credential holders, their credentials and card numbers.
A cache mechanism should be implemented, as the GetCredentialHolder will be called many times during Smart Client operations.
If the Access Control system has images of each credential holder, these images should be fetched and cached as well. They will be displyed in the preview window when an event with a xx property is selected
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHolderSearchResult
 CVideoOS.Platform.AccessControl.Plugin.ACCredentialHolderSearchResults
 CVideoOS.Platform.AccessControl.Plugin.ACEventContains information for all access control events.
The Id needs to be unuque
 CVideoOS.Platform.AccessControl.Plugin.ACEventManagerAll events coming from the Access Control System should be converted to a ACEvent using the available ACEventTypes
 CVideoOS.Platform.AccessControl.Plugin.ACExternalCommandDefines a specific external command used by the Smart Client
 CVideoOS.Platform.AccessControl.Plugin.ACExternalCommandTypesExternalCommands are used for easy navigation for the Smart Client operator to another application
 CVideoOS.Platform.AccessControl.Plugin.ACIconInfoContains one or more icons representing a single state for one ACUnit
 CVideoOS.Platform.AccessControl.Plugin.ACImportanceDefines valid values for the Importance field on the ACPropertyDefinition class
 CVideoOS.Platform.AccessControl.Plugin.ACPluginDefines the access control plugin interface. Inherit from this class to create an implementation of specific type of access control system. The access control plugin is hosted by the Event Server
 CVideoOS.Platform.AccessControl.Plugin.ACPluginDefinition
 CVideoOS.Platform.AccessControl.Plugin.ACPropertyContains one property that the administrator can configure. If the value property can be parsed as a URI, it will be presented in the Milestone XProtect® Smart Client as a click-able link
 CVideoOS.Platform.AccessControl.Plugin.ACPropertyDefinition
 CVideoOS.Platform.AccessControl.Plugin.ACPropertyValidationResultThis class is responsible for containing the result fo validating properties to the plugin in ACPlugin.ValidateProperties
 CVideoOS.Platform.AccessControl.Plugin.ACState
 CVideoOS.Platform.AccessControl.Plugin.ACStateManagerAll state management are handled in this class.
This includes providing current state, and change to current state
 CVideoOS.Platform.AccessControl.Plugin.ACSystemContains a set of classes relevant for one instance of an access control system
 CVideoOS.Platform.AccessControl.Plugin.ACUserCredentialsValidationResultValidation result for user crendentials
 CVideoOS.Platform.AccessControl.Plugin.ACUtil
 CVideoOS.Platform.AccessControl.Plugin.ACValueTypeProperties
 CVideoOS.Platform.AccessControl.Plugin.ACValueTypes
 CVideoOS.Platform.AccessControl.Plugin.InternalAccessControlUtilAccess control plugins should not implement or access this class. Should only be called from internal components
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInCommandTypeCategories
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInEventTypeCategories
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInServerTypeCategories
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInStateProperties
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInStateTypeCategories
 CVideoOS.Platform.AccessControl.TypeCategories.ACBuiltInUnitTypeCategories