int main(int argc,char* argv[]) { SP<Amplifier> Amp(new Amplifier() ); SP<CdPlayer> Cd( new CdPlayer()); SP<DVDPlayer> Dvd( new DVDPlayer()); SP<PopcornPopper> PopCorn( new PopcornPopper()); SP<Projector> Pro(new Projector()); SP<Screen> Scr(new Screen()); SP<TheaterLights> Light(new TheaterLights()); SP<Tuner> Tun(new Tuner()); SP<HomeTheaterFacade> Home(new HomeTheaterFacade(Amp,Cd,Dvd,PopCorn,Pro,Scr,Light,Tun)); Home->watchMovie("The Lord of the Rings.3"); Home->endMovie(); return 0; }
string MuNote::CsString(void) { string cs_string; char buff[10]; MuParamBlock pBlock; float paramVal = 0; short numberOfParams = 0; MuError err(MuERROR_NONE); cs_string += "i"; sprintf(buff,"%d",Instr()); cs_string += buff; cs_string += "\t"; sprintf(buff,"%.3f",Start()); cs_string += buff; cs_string += "\t"; sprintf(buff,"%.3f",Dur()); cs_string += buff; cs_string += "\t"; cs_string += PitchString(); cs_string += "\t\t"; sprintf(buff,"%.3f",Amp()); cs_string += buff; cs_string += "\t"; pBlock = Params(); numberOfParams = pBlock.Num(); if( numberOfParams != 0) { for(short k = 0; k < numberOfParams; k++) { err = pBlock.Val(k, ¶mVal); if(err.Get() != MuERROR_NONE) cout << err.Message(); else { sprintf(buff,"%.3f",paramVal); cs_string += buff; cs_string += "\t"; } } } return cs_string; }