// // Programmer: Craig Stuart Sapp // Creation Date: Tue Mar 11 22:01:39 GMT-0800 1997 // Last Modified: Sat Jul 5 21:20:49 PDT 1997 // Filename: ...sig/maint/code/base/Signal/Input/Input.cpp // Web Address: http://sig.sapp.org/src/sigBase/Input.cpp // Documentation: http://sig.sapp.org/doc/classes/Input // Syntax: C++ // #include "Input.h" ////////////////////////////// // // Input::Input -- // Input::Input(void) { inputs.allowGrowth(); channels.allowGrowth(); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal& aSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal* aSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal& aSignal, Signal& bSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); insert(bSignal); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal* aSignal, Signal* bSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); insert(bSignal); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal& aSignal, Signal& bSignal, Signal& cSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); insert(bSignal); insert(cSignal); defaults.allowGrowth(); defaults.zero(); } Input::Input(Signal* aSignal, Signal* bSignal, Signal* cSignal) { inputs.allowGrowth(); channels.allowGrowth(); insert(aSignal); insert(bSignal); insert(cSignal); defaults.allowGrowth(); defaults.zero(); } ////////////////////////////// // // Input::~Input -- // Input::~Input() { } ////////////////////////////// // // Input::connectionQ -- // int Input::connectionQ(int index) { if (index < 0 || index >= inputs.getSize()) { return 0; } else if (inputs[index] == NULL) { return 0; } else { return 1; } } ////////////////////////////// // // Input::getSize -- // int Input::getSize(void) { return inputs.getSize(); } ////////////////////////////// // // Input::insert -- // Default value: index = -1, channel = 0 // Signal* Input::insert(Signal& aSignal, int index, int channel) { int i; if (index >= defaults.getSize()) { setDefault(index, 0.0); } if (index < 0) { // check for a blank spot in input array and insert signal pointer for (i=0; ioutput(channels[index]); } else { if (index >= 0 && index < defaults.getSize()) { return defaults[index]; } else { return 0; } } } ////////////////////////////// // // Input::printChannels -- // void Input::printChannels(void) { cerr << "Channel size is : " << channels.getSize() << endl; for (int i=0; i= inputs.getSize()) { for (int i=0; i defaults.getSize()) { int previousSize = defaults.getSize(); defaults.grow(index - previousSize + 1); for (int i=previousSize; itick(newTickNumber); } } } // md5sum: 97a2b8978df032ddc3b4412d1d237abf Input.cpp [20010708]