The GrassValley.Mseries.ScheduleEditor interface allows full control of the scheduling of events for the Grass Valley Event Scheduler engine. Event Scheduler automatically executes lists of scheduled events on a per channel basis. Playout events can execute at Absolute or Approximate times. They can also Follow after other scheduled events (Absolute, Approximate, or Follow). Record events can have Absolute or Approximate start times.

The Event Scheduler Engine contains advanced playout algorithms that allow for very little restrictions of the list structure. Unlike most API's, Event Scheduler can play out small sub-second clips, in back-to-back playout schemes.

Absolute start time starts the given event at exactly the scheduled time. An Approximate event prepares an event to be executed around the specified time, thus allowing an operator to Take the event when they wish. Approximate events are often used when transitioning out of live events. Follow events are used out of convenience. If you have an Absolute or Approximate event that you wish to play, followed by a series of other events, you can schedule all the other events as Follow events. Follow events don't require a scheduled start time, but rather an Event ID to follow. Follow events will play imediately after the parent event.

Note:Event Scheduler is a licensed product. Customers are required to purchase licesnses from Grass Valley to enable the Event Scheduler engine.

Classes

  ClassDescription
ScheduleEditorProxy
Class ScheduleEditorProxy provides functions for scheduling events. See IScheduleEditor for for information.

Interfaces

  InterfaceDescription
IScheduleEditor

IScheduleEditor is a client program's interface for managing a list of events, controlling how and when they are processed, and keeping the client application’s user interface up to date.

You can get an IScheduleEditor interface to any controller (channel) by calling ISimpleController2::GetScheduleEditor. This would typically be called from a client application after getting a controller object from IAppServerMgrProxy2::GetController.

Note: Please do not create a new controller with a CreateController call, instead, use GetController.

Note: Since it is a shared controller object, please do not close it. Other applications like the Event Monitor depend on it's existence.

Most methods in this interface log to the K2 log. They are logged as API commands, so you must select the protocol icon in log viewer to see the log messages.

Enumerations

  EnumerationDescription
ScheduleEditorProxy..::.EventErrors
Event Specific Errors. Event error masks set in eventinfo.error data and eventinfo.lastError data. These error codes are used to provide feedback on a specific events error status.
ScheduleEditorProxy..::.SchedulerErrors
General Event Scheduler Errors. This enum houses all the errors thrown by the Event Scheduler engine that are defined by the event scheduler engine.
ScheduleEditorProxy..::.SecondaryEventErrors
Secondary Event Specific Errors. Error masks set in secondaryeventinfo.error data and secondaryeventinfo.lastError data. These error codes are used to provide feedback on a specific secondary events error status.