C++/CLI Sample
Demonstrates how to create a C++/CLI library using the VideoXpert SDK
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCPPCli
 CAlarmInputThe AlarmInput class represents a physical alarm input.
 CBookmarkThe Bookmark class represents a point in time of interest with reference to a particular data source.
 CClipThe Clip class represents a contiguous duration of stored media originating from a single DataSource.
 CConfigurationThe Configuration class represents a device configuration.
 CClusterThe Cluster class represents cluster configuration attributes. This representation shall be identical within a cluster, regardless of the node it was retrieved from.
 CNodeThe Node class represents an individual host machine (a "node") within a cluster.
 CStorageThe Configuration class represents a VxStorage-specific configuration.
 CTimeThe Time class represents a time configuration.
 CDataInterfaceThe DataInterface class represents an interface to a data source.
 CDataObjectThe DataObject class represents an object that contains a custom serialized data object submitted by a client and stored on the server. The data is completely opaque to the server and other types of clients.
 CDataSessionThe DataSession class represents a data session that is being transmitted by a data source, via a data interface, to a client.
 CDataSourceThe DataSource class represents a data producer in the system hosted by a device. Each DataSource provides a list of DataInterface, each of which provides a particular protocol used to transmit and control the data produced by this DataSource.
 CDataStorageThe DataStorage class represents a data storage provider in the system (e.g. an NSM5200 storage pool or a VxRecorder) hosted by a system device. The DataStorage can be directed to store media produced by a device by assigning the device to it.
 CDeviceThe Device class represents a particular physical device in the system.
 CDeviceAssignmentThe DeviceAssignment class represents a device assignment.
 CDrawingThe Drawing class represents a diagrammatic representation of an area. A drawing may contain any number of markers to represent points of interest within the area.
 CDriverThe Driver class represents a device communication driver.
 CEventThe Event class represents an instance of a particular situation that has occurred.
 CExportThe Export class represents an exported data set that is archived within the system.
 CExportClipThe ExportClip class represents an individual range of media data belonging to an Export. This data shall be exported when the Export is triggered.
 CInternalEventThe InternalEvent class represents an internal event generated by the VxSDK.
 CLicenseThe License class represents license information for the resource that owns this resource.
 CLicenseFeatureThe LicenseFeature class represents device functionality that is enabled with a valid license.
 CLogLevelThe LogLevel class is a helper class that contains the logging severity Values enum.
 CManualRecordingThe ManualRecording class represents an instance of an active manual recording (the action, not the recorded clip). Each manual recording will cause its specified data source to be manually recorded by all data storages that the data source is assigned to. Only one manual recording per user per data source is allowed. A clip created via the application of a manual recording will have an event value of manual.
 CMarkerThe Marker class represents the location of a resource on a drawing.
 CMediaControlThe MediaControl class creates a controller object that provides the ability to create and control video streams.
 CMediaEventThe MediaEvent class represents an event that has been sent from a stream.
 CMonitorThe Monitor class represents a display for view data (typically video).
 CMonitorCellThe MonitorCell class represents a single viewport, hosted on a monitor, that can play media from a data source.
 CNewBookmarkThe NewBookmark class represents a new bookmark.
 CNewDataObjectThe NewDataObject class represents a new data object.
 CNewDeviceThe NewDevice class represents a new device.
 CNewDeviceAssignmentThe NewDeviceAssignment class represents a new device assignment.
 CNewEventThe NewEvent class represents a request for a new event to be generated. The event will be generated based upon the NewEvent data, its Situation configuration, and will receive a unique identifier.
 CNewExportThe NewExport class represents a new export.
 CNewExportClipThe NewExportClip class represents a new export clip.
 CNewManualRecordingThe NewManualRecording class represents a request for a new manual recording to be generated.
 CNewMarkerThe NewMarker class represents a new Marker.
 CNewMonitorThe NewMonitor class represents a new monitor to be created on the system.
 CNewNotificationThe NewNotification class represents a new notification.
 CNewPrivilegeThe NewTag class represents a new privilege.
 CNewQuickReportThe NewQuickReport class represents a new quick report.
 CNewScheduleThe NewSchedule class represents a new schedule.
 CNewScheduleTriggerThe NewScheduleTrigger class represents a new schedule trigger configuration that specifies a time range and an optional event that together act as a trigger to activate a schedule.
 CNewSituationThe NewSituation class represents a new situation configuration that specifies how corresponding events shall be generated and handled when the situation is detected.
 CNewTagThe NewTag class represents a new tag.
 CNewUserThe NewUser class represents a new user.
 CNotificationThe Notification class represents a particular notification configuration for a situation.
 CPatternThe Pattern class represents a predefined sequence of movement that a PTZ device can perform when triggered. A running pattern will be halted upon any other PTZ request.
 CPresetThe Preset class represents a predefined point that a PTZ device can PTZ to when triggered.
 CPrivilegeThe Privilege class represents a specific permission that is given to a role.
 CPtzControllerThe PtzController class can be created for a device that has pan, tilt, and/or zoom functionality.
 CPtzLimitsThe PtzLimits class represents the value limits for a ptz controller.
 CPtzLockThe PtzLock class represents a lock for a ptz controller.
 CQuickLogThe QuickLog class represents a quick system health log.
 CQuickReportThe QuickReport class represents a quick system health report.
 CRelayOutputThe RelayOutput class represents a physical relay output.
 CResourceLockThe ResourceLock class represents a lock upon a resource. A resource that has been locked shall permit only the owner of the lock access to modify the resource.
 CResourceRelThe ResourceRel class represents a related resource; that is, a resource that is related in some way to a parent resource. This related resource may be linked to its parent resource for some effect.
 CResultsThe Results class is a helper class that contains the Results enum.
 CRoleThe Role class represents a collection of permissions which can be assigned to a user.
 CScheduleThe Schedule class represents a recording schedule. A schedule is a group of 0 or more resources associated with a set of time and/or event based schedule triggers that, when any are active, cause the scheduled action to be performed.
 CScheduleTriggerThe Situation class represents a schedule trigger. A schedule trigger is a time range and an optional event that together act as a trigger to activate a schedule and cause it to perform its configured action.
 CSituationThe Situation class represents a particular situation configuration that specifies how corresponding events shall be generated and handled when the situation is detected.
 CSnapshotFilterThe SnapshotFilter class represents a filter that can be used when generating snapshots.
 CTagThe Tag class represents a non-hierarchical identifier typically associated with one or more resources (i.e. device or data source). A tag helps to describe a resource and allows it to be found more efficiently.
 CUserThe User class represents information about a system user.
 CUserInfoThe UserInfo class represents general information about a user.
 CUtilsProvides commonly used methods.
 CVxGlobalProvides global VxSDK methods.
 CVXSystemThe VXSystem class represents a VideoXpert system. It is the entry point of the VideoXpert SDK and allows the user to manage the system and devices.