// // Programmer: Craig Stuart Sapp // Creation Date: Fri Nov 1 23:35:02 PST 1996 // Last Modified: Wed May 14 00:42:37 GMT-0800 1997 // Filename: ...sig/maint/code/Filter/Filter.cpp // Web Address: http://sig.sapp.org/src/sig/Filter.cpp // Documentation: http://sig.sapp.org/doc/classes/Filter // Syntax: C++ // #include "Filter.h" #include #ifndef OLDCPP #include using namespace std; #else #include #endif ////////////////////////////// // // Filter::Filter -- // Filter::Filter(void) { setName("Filter"); brandname = FILTER; } ////////////////////////////// // // Filter::~Filter -- // Filter::~Filter() { } ////////////////////////////// // // Filter::connect -- // default value: slot = NONE, channel = 0 // void Filter::connect(Signal* in, int slot, int channel) { inputs.insert(in, slot, channel); } void Filter::connect(Signal& in, int slot, int channel) { inputs.insert(in, slot, channel); } // default values: no default values for the following function: void Filter::connect(sampleType defaultValue, int slot) { inputs.setDefault(slot, defaultValue); } ////////////////////////////// // // Filter::disconnect -- // Signal* Filter::disconnect(int slot) { return inputs.remove(slot); } int Filter::disconnect(Signal& toRemove) { return inputs.remove(toRemove); } int Filter::disconnect(Signal* toRemove) { return inputs.remove(*toRemove); } ////////////////////////////// // // Filter::printConnections -- // default value: flag = 0 // void Filter::printConnections(int flag) { int i; cerr << "Filter: " << getName() << ". Number of connections: " << inputs.getSize() << endl; if (flag == 2 || flag == 3) { cerr << " +++++ " << endl; printState(); cerr << " +++++ " << endl; } for (i=0; igetName() << endl; } else { cerr << "EMPTY" << endl; } } cerr << " +++++" << endl << endl; if (flag == 1 || flag == 3) { for (i=0; iprintConnections(flag); } } } } ////////////////////////////// // // Filter::tick -- // void Filter::tick(int newTickNumber) { if (tickNumber != newTickNumber) { inputs.tick(newTickNumber); tickNumber = newTickNumber; action(); } } // md5sum: bc26e2fc145526d7c3880459f2b04d3d Filter.cpp [20050403]