## Uses of Class
com.rbnb.sapi.ChannelMap

Packages that use ChannelMap
com.rbnb.plugins: Provides the PlugInTemplate class for streamlining PlugIn development.
com.rbnb.sapi: Provides the simple application programming interface (simple API or SAPI) for the RBNB system.
com.rbnb.simpleplayer: Provides a simple programming interface for playing back time-synchronized data from multiple RBNB sources using VCR-like controls.

Uses of ChannelMap in com.rbnb.plugins

Methods in com.rbnb.plugins that return ChannelMap
`protected ChannelMap` `PlugInTemplate.createForwardMap(PlugInChannelMap picm)` Callback to create a ChannelMap to be used to request data from the server to match an incoming request.
`protected ChannelMap` `PlugInTemplate.getForwardData(Sink sink, ChannelMap mappedChannels, PlugInChannelMap picm)` Callback to make the request to the server for matching data.

Methods in com.rbnb.plugins with parameters of type ChannelMap
`protected ChannelMap` `PlugInTemplate.getForwardData(Sink sink, ChannelMap mappedChannels, PlugInChannelMap picm)` Callback to make the request to the server for matching data.
`protected void` `PlugInTemplate.processRegistrationRequest(ChannelMap fwdReg, PlugInChannelMap out)` Callback to handle requests for dynamic registration.
`protected abstract void` `PlugInTemplate.processRequest(ChannelMap fwdData, PlugInChannelMap out)` Override this callback to perform the plug-in processing.

Uses of ChannelMap in com.rbnb.sapi

Subclasses of ChannelMap in com.rbnb.sapi
`class` `PlugInChannelMap` A subclass of ChannelMap which contains information about requests that PlugIns should handle.

Methods in com.rbnb.sapi that return ChannelMap
`ChannelMap` `Source.Delete(ChannelMap toDelete)` Calls `Source.Delete(ChannelMap, ChannelMap)` with null for the result parameter.
`ChannelMap` `Source.Delete(ChannelMap toDelete, ChannelMap result)` Deletes the maps specified in toDelete.
`ChannelMap` `Sink.Fetch(long blockTimeout)` Obtains the data and time values for the set of channels added via `Add(java.lang.String)` and stores them in a newly created `ChannelMap`.
`ChannelMap` `Sink.Fetch(long blockTimeout, ChannelMap cm)` Obtains the data and time values for the set of channels added via `Add(java.lang.String)` and stores them in the `ChannelMap` you provide.

Methods in com.rbnb.sapi with parameters of type ChannelMap
`static ChannelTree` `ChannelTree.createFromChannelMap(ChannelMap cmap)` Creates a new read only view of the provided channel map.
`static ChannelTree` `ChannelTree.createFromChannelMap(ChannelMap cmap, String rootName)` Creates a new read only view of the provided channel map with a single named root node.
`ChannelMap` `Source.Delete(ChannelMap toDelete)` Calls `Source.Delete(ChannelMap, ChannelMap)` with null for the result parameter.
`ChannelMap` `Source.Delete(ChannelMap toDelete, ChannelMap result)` Deletes the maps specified in toDelete.
`ChannelMap` `Sink.Fetch(long blockTimeout, ChannelMap cm)` Obtains the data and time values for the set of channels added via `Add(java.lang.String)` and stores them in the `ChannelMap` you provide.
`int` `Source.Flush(ChannelMap ch)` Sends the pending channels to the server, unsynchronized.
`int` `Source.Flush(ChannelMap ch, boolean doSynch)` Sends the pending channels to the server, optionally waiting for confirmation before returning.
`void` `Sink.Monitor(ChannelMap cm, int gapControl)` Similar to Subscribe, but allows for continuous frames of data without gaps.
`void` `ChannelMap.PutDataRef(int destChannel, ChannelMap sourceMap, int sourceChannel)` Transfers a reference of the data in the sourceMap to `this` map.
`void` `ChannelMap.PutTimeRef(ChannelMap sourceMap, int channelIndex)` Copies the time reference for the specified channel on the ChannelMap provided into the current time buffer for this channel.
`void` `Source.Register(ChannelMap cm)` Tells the server which channels this `Source` will generate.
`void` `PlugIn.Register(ChannelMap cm)` Tells the server which channels this `PlugIn` answers to.
`void` `Sink.Request(ChannelMap cm, double start, double duration, String reference)` Initiates a request for a specific time slice of data; the data may then be extracted with `Fetch()`.
`void` `Sink.Request(ChannelMap cm, double start, double duration, String timeRef, boolean fetchByFrame)` Deprecated. Support for requests by frame has been removed from the API. Please use `Sink.Request(ChannelMap,double,double,String)`. This method is only here for binary compatibility; calling it throws a SAPIException.
`void` `Sink.Request(ChannelMap cm, double start, double duration, String timeRef, int repeatCount, double repeatInterval, boolean fetchByFrame)` Deprecated. Please use `Sink.Request(ChannelMap,double,double, String)` instead.
`void` `Sink.Request(ChannelMap cm, double start, double duration, String reference, RequestOptions ro)` Sends the specified `RequestOptions` object to the server before making the request.
`void` `Sink.RequestFrame(ChannelMap cm)` Makes a request for the next new frame.
`void` `Sink.RequestRegistration(ChannelMap requestMap)` Sends a request to the server for the current registration map for the channels in the provided `ChannelMap`.
`void` `Sink.Subscribe(ChannelMap cm)` Makes a subscription for newest data with the server.
`void` `Sink.Subscribe(ChannelMap channelMap, double startTime, double duration, String timeReference)` Starts a continuous feed of data on the specified channels to this sink, for retrieval with `Fetch()`.
`void` `Sink.Subscribe(ChannelMap cm, String timeReference)` Deprecated. Please use `Sink.Subscribe(ChannelMap,double,double,String)` instead. Subscription from oldest by frames can have problems reading from compressed archives.
`void` `Sink.Subscribe(ChannelMap channelMap, String timeReference, double duration)` Deprecated. Please use `Sink.Subscribe(ChannelMap,double,double,String)` instead. A start time of zero provides the functionality of this method for "newest" and "oldest" start times.

Uses of ChannelMap in com.rbnb.simpleplayer

Methods in com.rbnb.simpleplayer with parameters of type ChannelMap
`void` `PlayerChannelListener.post(ChannelMap cmapI, int cidxI)` Posts data for the channel.
`void` `PlayerTimeListener.postTime(ChannelMap cmapI)` Posts time information.