Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NVideoOS
 NPlatform
 NAccessControl
 NAlarms
 CACAlarmUpdateRequestThis class represents a request to update properties of an XProtect alarm
 CAlarmChangedEventArgsProvides data for the IACAlarmRepository.AlarmChanged event. This class cannot be inherited
 CBuiltInAlarmStatesThis class is responsible for representing the built-in alarm states. This class cannot be inherited
 CIACAlarmThis interface represents an updated XProtect Access Control alarm. It is used when signaling alarm changes from XProtect to the Access Control plugin
 CIACAlarmDataThis interface represents a an XProtect Access Control alarm. It is used when the Access Control plugin queries the XProtect system for relevant alarms
 CIACAlarmRepositoryThis 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
 CIACAlarmUpdateThis interface is responsible for conveying information on the changes made to an alarm by the VMS
 NConstants
 CACConfigurationsConstants used when dealing with ACConfiguration data
 NElements
 CACCommandType
 CACElementACElement is the base class for all the elements in a configuration
 CACEventType
 CACInstance
 CACOperationableInstance
 CACOperationableType
 CACServer
 CACServerType
 CACStateTypeDefinition of one state
 CACTypeThe ACType defines a type of an element. Used by a number of classes like: ACServerType, ACUnitType, ACStateType or ACEventType and more
 CACUnitContains the definition of a specific instance of a Unit, it can be a controller, a door, an access control point or input/output device.
 CACUnitType
 NPlugin
 CACCategoryInfo
 CACCommandManagerHandle command to control the Access Control system
 CACCommandResultContains the result of executing a command
 CACConfiguration
 CACConfigurationException
 CACConfigurationManagerThe configuration manager is responsible for getting and applying access control configuration
 CACConnectionManagerThis class is used when a configuration is received, checked and saved by the administrator
 CACCredentialHolderContains the static information for a credential holder
 CACCredentialHolderManagerManages 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
 CACCredentialHoldersChangedEventArgs
 CACCredentialHolderSearchResult
 CACCredentialHolderSearchResults
 CACCredentialHoldersInvalidatedEventArgs
 CACEventContains information for all access control events.
The Id needs to be unuque
 CACEventManagerAll events coming from the Access Control System should be converted to a ACEvent using the available ACEventTypes
 CACEventsOccurredEventArgsUsed on the FireEventsOccurred method, for internal use only
 CACExternalCommandDefines a specific external command used by the Smart Client
 CACExternalCommandTypesExternalCommands are used for easy navigation for the Smart Client operator to another application
 CACFetchConfigurationStatusChangedEventArgsUsed for providing information from the background thread getting a configuration to the administrator's progress bar and error messages
 CACFetchPersonalizedConfigurationStatusChangedEventArgsUsed for providing information about fecthing the configuration for a given user
 CACIconInfoContains one or more icons representing a single state for one ACUnit
 CACImportanceDefines valid values for the Importance field on the ACPropertyDefinition class
 CACPersonalizedConfigurationChangedEventArgsUsed for indicating that the personalized configuration for a given user has changed
 CACPluginDefines 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
 CACPluginDefinition
 CACPropertyContains 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
 CACPropertyDefinition
 CACPropertyValidationResultThis class is responsible for containing the result fo validating properties to the plugin in ACPlugin.ValidateProperties
 CACState
 CACStateManagerAll state management are handled in this class.
This includes providing current state, and change to current state
 CACStatesChangedEventArgs
 CACStatesInvalidatedEventArgs
 CACSystemContains a set of classes relevant for one instance of an access control system
 CACSystemConnectionStateChangedEventArgs
 CACUserCredentialsValidationResultValidation result for user crendentials
 CACUtil
 CACValueTypeProperties
 CACValueTypes
 CInternalAccessControlUtilAccess control plugins should not implement or access this class. Should only be called from internal components
 NTypeCategories
 CACBuiltInCommandTypeCategories
 CACBuiltInEventTypeCategories
 CACBuiltInServerTypeCategories
 CACBuiltInStateProperties
 CACBuiltInStateTypeCategories
 CACBuiltInUnitTypeCategories
 CACBuiltInIconKeys