[Declared in "../coresys/common/kdu_sample_processing.h"]
All classes which support pull calls derive from this class so that the caller may remain ignorant of the specific type of object from which samples are to be recovered. The purpose of derivation is usually just to introduce the correct constructor. The objects are actually just interfaces to an appropriate object created by the relevant derived class's constructor. The interface directs pull calls to the internal object in a manner which should incur no cost.
The interface objects may be copied at will; the internal object will not be destroyed when an interface goes out of scope. Consequently, the interface objects do not have meaningful destructors. Instead, to destroy the internal object, the destroy member function must be called explicitly.
kdu_pull_ifc {Java: Kdu_pull_ifc}
destroy {Java: Destroy}
exists {Java: Exists}
operator= (2 forms)
pull {Java: Pull}