![]() |
VideoXpert SDK
2.0
A software development kit for third party vendors to integrate with the VideoXpert platform
|
Represents a VideoXpert system and allows the user to manage the system and devices. More...
#include <IVxSystem.h>
Public Member Functions | |
| virtual VxResult::Value | AddBookmark (VxNewBookmark &newBookmark) const =0 |
| Adds a new bookmark on the VideoXpert system. More... | |
| virtual VxResult::Value | AddDataObject (VxNewDataObject &newDataObject) const =0 |
| Creates a new data object. More... | |
| virtual VxResult::Value | AddDevice (VxNewDevice &newDevice) const =0 |
| Adds a device to the VideoXpert system. More... | |
| virtual VxResult::Value | AddDrawing (VxNewDrawing &newDrawing) const =0 |
| Creates a new drawing. More... | |
| virtual VxResult::Value | AddManualRecording (VxNewManualRecording &newManualRecording, IVxManualRecording *&manualRecordingItem) const =0 |
| Adds a new manual recording to the VideoXpert system. More... | |
| virtual VxResult::Value | AddNotification (VxNewNotification &newNotification, IVxNotification *¬ificationItem) const =0 |
| Creates a new notification. More... | |
| virtual VxResult::Value | AddRole (const char *roleName) const =0 |
| Adds a new role to the system. More... | |
| virtual VxResult::Value | AddSchedule (VxNewSchedule &newSchedule) const =0 |
| Adds a new schedule to the system. More... | |
| virtual VxResult::Value | AddSituation (VxNewSituation &newSituation) const =0 |
| Adds a new situation to the system. More... | |
| virtual VxResult::Value | AddTag (VxNewTag &newTag) const =0 |
| Adds a new tag to the system. More... | |
| virtual VxResult::Value | AddUser (VxNewUser &newUser) const =0 |
| Adds a new user to the system. More... | |
| virtual VxResult::Value | AutoAddDevices () const =0 |
| Initiates a network search on the VideoXpert system which automatically adds any new Pelco devices discovered. More... | |
| virtual VxResult::Value | CreateExport (VxNewExport &newExport, IVxExport *&exportItem) const =0 |
| Creates a new export on the VideoXpert system. More... | |
| virtual VxResult::Value | CreateMonitor (VxNewMonitor &newMonitor) const =0 |
| Adds a new monitor to the system. More... | |
| virtual VxResult::Value | CreateQuickLog (IVxQuickLog *&quickLog) const =0 |
| Creates a quick log on the VideoXpert system. More... | |
| virtual VxResult::Value | CreateQuickReport (VxNewQuickReport &newQuickReport, IVxQuickReport *&quickReport) const =0 |
| Creates a quick system health report on the VideoXpert system. More... | |
| virtual VxResult::Value | Delete () const =0 |
| Deletes this instance. More... | |
| virtual VxResult::Value | GetAlarmInputs (VxCollection< IVxAlarmInput ** > &alarmInputCollection) const =0 |
| Gets the alarm inputs residing on the system. More... | |
| virtual VxResult::Value | GetBookmarks (VxCollection< IVxBookmark ** > &bookmarkCollection) const =0 |
| Gets the bookmarks residing on the system. More... | |
| virtual VxResult::Value | GetClusterConfiguration (IVxConfiguration::Cluster *&clusterConfig) const =0 |
| Gets the cluster configuration. More... | |
| virtual VxResult::Value | GetCurrentUser (IVxUser *&user) const =0 |
| Gets the user currently accessing the system. More... | |
| virtual VxResult::Value | GetDataObjects (VxCollection< IVxDataObject ** > &dataObjectCollection) const =0 |
| Gets the data objects residing on the system. More... | |
| virtual VxResult::Value | GetDataSources (VxCollection< IVxDataSource ** > &dataSourceCollection) const =0 |
| Gets the data sources from the VideoXpert system. More... | |
| virtual VxResult::Value | GetDataStorages (VxCollection< IVxDataStorage ** > &dataStorageCollection) const =0 |
| Gets the data storages residing on the system. More... | |
| virtual VxResult::Value | GetDeviceAssignments (VxCollection< IVxDeviceAssignment ** > &deviceAssignmentCollection) const =0 |
| Gets the device assignments residing on the system. More... | |
| virtual VxResult::Value | GetDevices (VxCollection< IVxDevice ** > &deviceCollection) const =0 |
| Gets the devices from the VideoXpert system. More... | |
| virtual VxResult::Value | GetDeviceSearchStatus (VxDeviceSearchStatus::Value &status) const =0 |
Gets the current VxDeviceSearchStatus of an AutoAddDevices search. More... | |
| virtual VxResult::Value | GetDrawings (VxCollection< IVxDrawing ** > &drawingCollection) const =0 |
| Gets the drawings from the VideoXpert system. More... | |
| virtual VxResult::Value | GetEvents (VxCollection< IVxEvent ** > &eventCollection) const =0 |
| Gets the events residing on the system. More... | |
| virtual VxResult::Value | GetExports (VxCollection< IVxExport ** > &exportCollection) const =0 |
| Gets the exports residing on the system. More... | |
| virtual VxResult::Value | GetHostDevice (IVxDevice *&hostDevice) const =0 |
| Gets the IVxDevice that hosts this system. More... | |
| virtual VxResult::Value | GetLicense (IVxLicense *&license) const =0 |
| Gets the license for the system. More... | |
| virtual VxResult::Value | GetManualRecordings (VxCollection< IVxManualRecording ** > &manualRecordingCollection) const =0 |
| Gets the manual recordings residing on the system. More... | |
| virtual VxResult::Value | GetMonitors (VxCollection< IVxMonitor ** > &monitorCollection) const =0 |
| Gets the monitors residing on the system. More... | |
| virtual VxResult::Value | GetNotifications (VxCollection< IVxNotification ** > ¬ificationCollection) const =0 |
| Gets the notifications residing on the system. More... | |
| virtual VxResult::Value | GetRelayOutputs (VxCollection< IVxRelayOutput ** > &relayOutputCollection) const =0 |
| Gets the relay outputs residing on the system. More... | |
| virtual VxResult::Value | GetRoles (VxCollection< IVxRole ** > &roleCollection) const =0 |
| Gets the roles residing on the system. More... | |
| virtual VxResult::Value | GetSchedules (VxCollection< IVxSchedule ** > &scheduleCollection) const =0 |
| Gets the schedules residing on the system. More... | |
| virtual VxResult::Value | GetSituations (VxCollection< IVxSituation ** > &situationCollection) const =0 |
| Gets the situations residing on the system. More... | |
| virtual VxResult::Value | GetTags (VxCollection< IVxTag ** > &tagCollection) const =0 |
| Gets the tags residing on the system. More... | |
| virtual VxResult::Value | GetUsers (VxCollection< IVxUser ** > &userCollection) const =0 |
| Gets the users residing on the system. More... | |
| virtual VxResult::Value | InsertEvent (VxNewEvent &newEvent) const =0 |
| Inserts a new event into the system. More... | |
| virtual VxResult::Value | Refresh ()=0 |
| Refreshes the member values for this object by retrieving its current information from the VideoXpert system. More... | |
| virtual VxResult::Value | SetName (char name[64])=0 |
| Sets the name property. More... | |
| virtual VxResult::Value | StartInternalNotifications (VxInternalEventCallback callback) const =0 |
| Start receiving internal event notifications sent by the VxSDK. More... | |
| virtual VxResult::Value | StartNotifications (VxEventCallback callback) const =0 |
| Start receiving event notifications using the settings for the current user. More... | |
| virtual VxResult::Value | StartNotifications (VxEventCallback callback, VxCollection< IVxSituation ** > &situationCollection) const =0 |
| Start receiving event notifications by situation type, regardless of user settings. More... | |
| virtual VxResult::Value | StopInternalNotifications () const =0 |
| Stop receiving all internal event notifications. More... | |
| virtual VxResult::Value | StopNotifications () const =0 |
| Stop receiving all event notifications. More... | |
Public Attributes | |
| char | id [64] |
| The unique identifier of the VideoXpert system. More... | |
| char | name [64] |
| The friendly name of the VideoXpert system. More... | |
Protected Member Functions | |
| void | Clear () |
| Clears this instance. More... | |
Represents a VideoXpert system and allows the user to manage the system and devices.
Definition at line 34 of file IVxSystem.h.
|
pure virtual |
Adds a new bookmark on the VideoXpert system.
| newBookmark | The new bookmark to be added to the system. |
|
pure virtual |
Creates a new data object.
| newDataObject | The new data object to be added. |
|
pure virtual |
Adds a device to the VideoXpert system.
| newDevice | The new device to be added. |
|
pure virtual |
Creates a new drawing.
| newDrawing | The new drawing to be added. |
|
pure virtual |
Adds a new manual recording to the VideoXpert system.
| newManualRecording | The new manual recording to be added to the system. |
| manualRecordingItem | nullptr if it fails, else the new IVxManualRecording. |
|
pure virtual |
Creates a new notification.
| newNotification | The new notification to be added. |
| notificationItem | nullptr if it fails, else the new IVxNotification. |
|
pure virtual |
Adds a new role to the system.
| roleName | The new role to be added. |
|
pure virtual |
Adds a new schedule to the system.
| newSchedule | The new schedule to be added. |
|
pure virtual |
Adds a new situation to the system.
| newSituation | The new situation to be added to the system. |
|
pure virtual |
Adds a new tag to the system.
| newTag | The new tag to be added. |
|
pure virtual |
Adds a new user to the system.
| newUser | The new user to be added. |
|
pure virtual |
Initiates a network search on the VideoXpert system which automatically adds any new Pelco devices discovered.
|
inlineprotected |
Clears this instance.
Definition at line 368 of file IVxSystem.h.
|
pure virtual |
|
pure virtual |
Adds a new monitor to the system.
| newMonitor | The new monitor to be added to the system. |
|
pure virtual |
Creates a quick log on the VideoXpert system.
| quickLog | nullptr if it fails, else the new IVxQuickLog. |
|
pure virtual |
Creates a quick system health report on the VideoXpert system.
| newQuickReport | The new quick report to be generated on the system. |
| quickReport | nullptr if it fails, else the new IVxQuickReport. |
|
pure virtual |
Deletes this instance.
|
pure virtual |
Gets the alarm inputs residing on the system.
Available filters: kModifiedSince, kName, kState.
| alarmInputCollection | A VxCollection of the alarm inputs residing on the system. |
|
pure virtual |
Gets the bookmarks residing on the system.
Available filters: kDataSourceId, kDataSourceName, kDataSourceNumber, kDescription, kModifiedSince, kName, kSearchEndTime, kSearchStartTime, kTime.
| bookmarkCollection | A VxCollection of the bookmarks residing on the system. |
|
pure virtual |
Gets the cluster configuration.
| clusterConfig | The cluster configuration.. |
|
pure virtual |
Gets the user currently accessing the system.
| user | The user currently accessing the system. |
|
pure virtual |
Gets the data objects residing on the system.
Available filters: kClientType, kModifiedSince, kOwned, kOwner.
| dataObjectCollection | A VxCollection of data objects residing on the system. |
|
pure virtual |
Gets the data sources from the VideoXpert system.
Available filters: kAllTags, kAllPrivateTags, kCapturing, kId, kIp, kManualRecording, kModifiedSince, kName, kNumber, kRecording, kState, kType, kUnassigned.
| dataSourceCollection | A VxCollection of the data sources associated with the system. |
|
pure virtual |
Gets the data storages residing on the system.
Available filters: kId, kModifiedSince, kName, kType.
| dataStorageCollection | A VxCollection of data storages residing on the system. |
|
pure virtual |
Gets the device assignments residing on the system.
Available filters: kDataSourceId, kModifiedSince.
| deviceAssignmentCollection | A VxCollection of the device assignments. |
|
pure virtual |
Gets the devices from the VideoXpert system.
Available filters: kAllTags, kAllPrivateTags, kCommissioned, kHasStatus, kId, kIp, kModel, kModifiedSince, kName, kSerial, kState, kType, kVendor, kVersion.
| deviceCollection | A VxCollection of the devices associated with the system. |
|
pure virtual |
Gets the current VxDeviceSearchStatus of an AutoAddDevices search.
| status | The current status of an AutoAddDevices search. |
|
pure virtual |
Gets the drawings from the VideoXpert system.
Available filters: kModifiedSince, kName.
| drawingCollection | A VxCollection of the drawings associated with the system. |
|
pure virtual |
Gets the events residing on the system.
Available filters: kAckState, kAckUser, kGeneratorDeviceId, kId, kModifiedSince, kNotifies, kSearchEndTime, kSearchStartTime, kSeverity, kSituationType, kSourceDeviceId, kSourceUserName, kTime.
| eventCollection | A VxCollection of the events residing on the system. |
|
pure virtual |
Gets the exports residing on the system.
Available filters: kDataSourceAllTags, kDataSourceAllPrivateTags, kDataSourceName, kDataSourceNumber, kModifiedSince, kName, kOwner, kPercentComplete, kSize, kStatus.
| exportCollection | A VxCollection of the exports residing on the system. |
|
pure virtual |
|
pure virtual |
Gets the license for the system.
| license | The license for the system. |
|
pure virtual |
Gets the manual recordings residing on the system.
Available filters: kDataSourceId, kId, kModifiedSince, kOwner.
| manualRecordingCollection | A VxCollection of the manual recordings residing on the system. |
|
pure virtual |
Gets the monitors residing on the system.
Available filters: kModifiedSince, kName, kNumber.
| monitorCollection | A VxCollection of the monitors residing on the system. |
|
pure virtual |
Gets the notifications residing on the system.
Available filters: kModifiedSince.
| notificationCollection | A VxCollection of the notifications residing on the system. |
|
pure virtual |
Gets the relay outputs residing on the system.
Available filters: kModifiedSince, kName, kState.
| relayOutputCollection | A VxCollection of the relay outputs residing on the system. |
|
pure virtual |
Gets the roles residing on the system.
Available filters: kId, kInternal, kModifiedSince, kName.
| roleCollection | A VxCollection of roles residing on the system. |
|
pure virtual |
Gets the schedules residing on the system.
Available filters: kAction, kModifiedSince, kName.
| scheduleCollection | A VxCollection of schedules residing on the system. |
|
pure virtual |
Gets the situations residing on the system.
Available filters: kAudibleNotify, kHasProperty, kLog, kModifiedSince, kName, kNotify, kServicePropertyId, kSeverity, kSourceDeviceId, kType.
| situationCollection | A VxCollection of the situations residing on the system. |
|
pure virtual |
Gets the tags residing on the system.
Available filters: kId, kModifiedSince, kName, kOwned, kOwner, kResourceId, kResourceType.
| tagCollection | A VxCollection of tags residing on the system. |
|
pure virtual |
Gets the users residing on the system.
Available filters: kFirstName, kLastName, kModifiedSince, kName.
| userCollection | A VxCollection of users residing on the system. |
|
pure virtual |
Inserts a new event into the system.
| newEvent | The new event to be injected into the system. |
|
pure virtual |
Refreshes the member values for this object by retrieving its current information from the VideoXpert system.
|
pure virtual |
Sets the name property.
| name | The new name value. |
|
pure virtual |
Start receiving internal event notifications sent by the VxSDK.
| callback | The callback to be used when an internal event is received. |
|
pure virtual |
Start receiving event notifications using the settings for the current user.
| callback | The callback to be used when an event is received. |
|
pure virtual |
Start receiving event notifications by situation type, regardless of user settings.
| callback | The callback to be used when an event is received. |
| situationCollection | The situations to subscribe to. |
|
pure virtual |
Stop receiving all internal event notifications.
|
pure virtual |
Stop receiving all event notifications.
| char VxSdk::IVxSystem::id[64] |
The unique identifier of the VideoXpert system.
Definition at line 358 of file IVxSystem.h.
| char VxSdk::IVxSystem::name[64] |
The friendly name of the VideoXpert system.
Definition at line 362 of file IVxSystem.h.