Example #1
0
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;
}
Example #2
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, &paramVal);
			if(err.Get() != MuERROR_NONE)
				cout << err.Message();
			else
			{
				sprintf(buff,"%.3f",paramVal);
				cs_string += buff;
				cs_string += "\t";
			}
		}
	}
	
	return cs_string;
}