00001 #ifndef SILENCE_ORCHESTRANODE_H 00002 #define SILENCE_ORCHESTRANODE_H 00003 00004 class Timebase; 00005 class Event; 00006 class Audio; 00007 00008 class OrchestraNode 00009 { 00010 public: 00011 OrchestraNode(); 00012 virtual ~OrchestraNode(); 00013 setTimebase(Timebase *timebase); 00014 Timebase *getTimebase(); 00015 00016 virtual void addSource(OrchestraNode *orchestraNode); 00017 virtual size_t getSourceCount() const; 00018 virtual OrchestraNode *getSource(size_it index); 00019 virtual void setSource(size_t index, OrchestraNode *source); 00020 virtual void removeAllSources(); 00021 00022 00023 }; 00024 00025 #endif