VLASourceFilter.h
Classes
- VLASourceFilter -- (full description)
Interface
- Public Members
- VLASourceFilter()
- VLASourceFilter(const String& sourceName, const Int sourceQual=INT_MIN)
- VLASourceFilter(const VLASourceFilter& other)
- virtual ~VLASourceFilter()
- VLASourceFilter& operator=(const VLASourceFilter& other)
- virtual Bool passThru(const VLALogicalRecord& record) const
- virtual VLAFilter* clone() const
- virtual Bool ok() const
Review Status
- Date Reviewed:
- yyyy/mm/dd
Prerequisite
- SomeClass
- SomeOtherClass
- some concept
Etymology
Synopsis
Example
Motivation
Template Type Argument Requirements (T)
Thrown Exceptions
To Do
- add this feature
- fix this bug
- start discussion of this possible extension
Member Description
The default constructor creats a filter that does not filter
anything. ie., the passThru() function always returns True;
VLASourceFilter(const String& sourceName, const Int sourceQual=INT_MIN)
Creates a filter that filters all records except those with a source name
that matches (case insensitive) the specified source name. If a qualifier
is specified (and is not the magic value of INT_MIN), then the qualifier
also has to match.
The copy constructor uses copy semantics.
The destructor is trivial
VLASourceFilter& operator=(const VLASourceFilter& other)
The assignment operator uses copy semantics.
returns True if the supplied record has an observing id that matches (case
insensitive) the source name specified in the constructor.
Return a pointer to a copy of the VLASourceFilter object upcast to a
VLAFilter object. The class that uses this function is responsible for
deleting the pointer. This is used to implement a virtual copy
constructor.
virtual Bool ok() const
Function which checks the internal data of this class for correct
dimensionality and consistant values. Returns True if everything is fine
otherwise returns False.