// // Programmer: Craig Stuart Sapp // Creation Date: Tue Apr 22 22:01:39 GMT-0800 1997 // Last Modified: Mon Apr 28 20:47:38 GMT-0800 1997 // Filename: ...sig/maint/code/base/Input/Input.h // Web Address: http://sig.sapp.org/include/sigBase/Input.h // Documentation: http://sig.sapp.org/doc/classes/Input // Syntax: C++ // #ifndef _INPUT_H_INCLUDED #define _INPUT_H_INCLUDED #include "SigCollection.h" #include "Array.h" #include "Signal.h" class Input { public: Input (void); Input (Signal& aSignal); Input (Signal* aSignal); Input (Signal& aSignal, Signal& bSignal); Input (Signal* aSignal, Signal* bSignal); Input (Signal& aSignal, Signal& bSignal, Signal& cSignal); Input (Signal* aSignal, Signal* bSignal, Signal* cSignal); ~Input (); int connectionQ (int index); int getSize (void); Signal* insert (Signal& aSignal, int index = -1, int channel = 0); Signal* insert (Signal* aSignal, int index = -1, int channel = 0); void printChannels (void); Signal* remove (int index = -1); int remove (Signal& aSignal); int remove (Signal* aSignal); Signal* signal (int index); sampleType setDefault (int index, sampleType aNewDefault); void tick (long newTickNumber); sampleType operator[] (int index); protected: SigCollection inputs; Array channels; Array defaults; }; #endif /* _INPUT_H_INCLUDED */ // md5sum: c09685066c3dfef0756dd4802341eb7d Input.h [20010708]