---
name: "SVK::Log::FilterPipeline"
section: "3pm"
platform: "linux"
package: "svk"
version: "2.0.2-3"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/SVK::Log::FilterPipeline"
---

# SVK::Log::FilterPipeline(3pm)

SVK::Log::FilterPipeline - a pipeline of log filter objects An SVK::Log::FilterPipeline represents a particular collection of log filter objects each of which needs to be called in turn.\
 **new** Construct a new SVK::Log::FilterPipeline object by constructing the specific filters that will handle the details and preparing for the first revision.\
 **build\_filter\_object** Given the name of a filter, try and construct an appropriate filter object. Search `@INC` for modules that match the name given.  If no appropriate classes are available, we die with an appropriate warning. This method creates an object for the filter by calling its *new()* method\
 **filter** SVK::Command::Log calls this routine when it wants to display (or process) a revision.  The method then dispatches the information to the methods of the necessary filter objects in the pipeline to perform the real work.\
 **finished** Tell all the filters that their jobs are done by calling `"footer"` and `"teardown"` on each one.\
 **get\_pipeline\_command** Examine an exception to determine if it's a pipeline control exception.  If it is, return the desired pipeline command.  If it's not, rethrow the exception. If no exception is provided, the command 'continue' is returned.\
 **present\_revision** Display a single revision by passing it to the pipeline's presentation filter.\
 **run\_pipeline** Send a revision down the pipeline.  Provide revision information to the *revision()* method of each filter in the pipeline until one of them says to stop.  Then return the pipeline command.\
 **set\_up\_presentation** Handle initial set up for the presentation filter.  This should only be called once during an SVK::Log::FilterPipeline's lifetime.\
 **set\_up\_selection** Handle initial set up for the selection filter pipeline.  This should only be called once during `"SVK::Log::FilterPipeline"`'s lifetime.\
 **split\_filter** Split a string into a filter name and an arbitrary argument string.\
 **split\_selectors** Split the description of the selection filter pipeline into individual filter names and their arguments.  Each filter is separated by a '\|' character. Literal pipe characters are included with '\\\|'.
