MZ                @                                       	!L!This program cannot be run in DOS mode.

$       A$ J J JX߸ JXɸ JXθ JXٸ J1 J K JX JX۸ JRich J        PE  L MO         	     "      ^      0    @                              @                           =  P    `                     p  l   1                             0<  @            0                             .text                             `.rdata     0                    @  @.data      P      0              @  .rsrc      `      2              @  @.reloc     p      6              @  B                                                                                                                                                                                                                                                                                                                                                                jh#@ d    PW P@ 3PD$d    |$7HL1(tP0@ D$    Bƃx u@,tD0@ Q|2 GǋL$d
    Y_ jh#@ d    PV P@ 3PD$d    t$D$    `0@ uT0@ D$QD(tL0@ L$d
    Y^ ̋ QD(t%L0@ Ujh$@ d    PSVW P@ 3PEd    euE3ۉ]P$    @u+HD1;~;~+ǋ؍URgE    } u	E   yEHD1%  @t4~*BL00Ƌ@(MURH0@    M} uHUL1(WR\0@ ;t~E   @3ɉHMMj QJ<0@ E   `0@ u	MT0@ EEQL(tL0@ ƋMd
    Y_^[]K:d$ ~HT101@(UMQH0@ u	MYK͋EJjj<0@ E    @ Ëu<QX0@ h3@ P/
X0@ h:@ QX0@ h:@ R
X0@ h41@ P
X0@ h1@ QX0@ h2@ RX0@ 0hH2@ jhL2@ P@0@ P
X0@ hX;@ QX0@ h:@ RX0@ h ;@ P~
X0@ h4@ QmX0@ h@5@ R\X0@ h5@ PL8YQX0@ h3@ P/
X0@ h:@ QX0@ hP1@ R
X0@ ht;@ P
X0@ h;@ QX0@ h4@ R0YQX0@ h3@ P
X0@ h41@ QX0@ h1@ RX0@ h1@ P
X0@  hH2@ j
hL2@ Qr@0@ PaX0@ h;@ RPX0@ h;@ P@(<@ 
X0@ h;@ \$h <@ Q80@ P	YQX0@ h`4@ P
X0@ h41@ QX0@ hl1@ RX0@ h1@ P
X0@  hH2@ jhL2@ Q@0@ PX0@ h4@ RX0@ h4@ PpYU0SUVWj  j  j  j  jD$@  jD$4  jD$8  D$8X0@ hx5@ P
X0@ h5@ QX0@ h5@ RX0@ h6@ P
X0@ h:@ QX0@ h(6@ RX0@ h:@ P
X0@ hL6@ QrX0@ @h41@ R^X0@ hh6@ PN
X0@ h1@ Q=X0@ h6@ R,X0@ h2@ P
X0@ h6@ QX0@ 0hH2@ jhL2@ R@0@ PX0@ h6@ P
X0@ hX;@ QX0@ h6@ RX0@ h:@ P
X0@ h6@ QX0@ h ;@ R{X0@ h7@ Pk
X0@ @h4@ QWX0@ h6@ RFX0@ h@5@ P6
X0@ h07@ Q%X0@ h5@ RX0@ hD7@ P
X0@ hH7@ QX0@ h7@ RX0@ @h7@ P
X0@ h:@ QX0@ h7@ RX0@ h1@ P
X0@ h7@ QX0@ h1@ R{X0@ h8@ Pk
X0@ 8hH2@ j
hL2@ QP@0@ P?X0@ h(8@ R.X0@ ht;@ P
X0@ h@8@ Q
X0@ h;@ RX0@ h\8@ P
X0@ h4@ QX0@ hx8@ RX0@ @h;@ P
X0@ h8@ QX0@ h;@ RX0@ h8@ P(<@ 
X0@  h;@ \$h <@ Q_80@ PNX0@ hD7@ R=X0@ h8@ P-
X0@ h9@ Qj  $>X0@ ht2@ R^X0@ h2@ Pn
X0@ h2@ QT$HVX0@ h(3@ PL$TNX0@ hT3@ RD$`F
X0@ h|3@ QT$lVX0@ h2@ Px
X0@ h09@ QgX0@ @hd9@ RSX0@ h9@ P;
X0@ hD7@ Q"X0@ h9@ R9X0@ h9@ P
X0@ h44@ QX0@ hP1@ RX0@ h;@ P 
X0@ h8:@ QX0@ hT:@ R0@ _3^][];
 P@ u  %0@ h @   S@ $TP@ 5S@ TP@ hDP@ hHP@ h@P@ 0@ PP@ }j  Yjh =@ )  3ۉ]d   p]俠S@ SVW0@ ;t;u3Fuh   0@ 3FS@ ;u
j\  Y;S@ u,5S@ h0@ h0@   YYtE      5\P@ S@ ;uh0@ h0@ v  YYS@    9]uSW00@ 9S@ thS@   Yt
SjSS@ DP@ 
0@ 5DP@ 5HP@ 5@P@ XP@ 9LP@ u7P0@ E	MPQ  YYËeEXP@ 39LP@ uP0@ 9\P@ u0@ EXP@   øMZ  f9  @ t3M< @   @ 8PE  uH  t  uՃ   v39   xtv39   jLP@ x0@ jt0@ YYS@ S@ p0@ 
S@ l0@ 
S@ h0@  S@ V    =P@  uh"@ 0@ Yq  =P@ u	j0@ Y3  U(  hQ@ 
dQ@ `Q@ \Q@ 5XQ@ =TQ@ fQ@ f
tQ@ fPQ@ fLQ@ f%HQ@ f-DQ@ xQ@ E lQ@ EpQ@ E|Q@ P@   pQ@ lP@ `P@ 	 dP@     P@ P@ 0@ P@ jI  Yj 0@ h1@ 0@ =P@  uj%  Yh	 0@ P0@ ËUE 8csmu*xu$@= t=!t="t= @u  3] hn@ 0@ 3%0@ jh =@ l  5S@ 50@ YEuu0@ Ygj  Ye 5S@ ։E5S@ YYEEPEPu5t0@ YP_  Eu֣S@ uփS@ E	   E"  j#  YËUuNYH]ËV<@ <@ W;stЃ;r_^ËV<@ <@ W;stЃ;r_^%0@ ̋UMMZ  f9t3]ËA<8PE  u3ҹ  f9H]̋UEH<ASVq3WDv}H;r	X;r
B(;r3_^[]̋Ujh@=@ h"@ d    PSVW P@ 1E3PEd    eE    h  @ *tUE-  @ Ph  @ Pt;@$ЃEMd
    Y_^[]ËE3=  ËeE3Md
    Y_^[]%0@ %0@ h"@ d5    D$l$l$+SVW P@ 1E3PeuEEEEd    ËMd
    Y__^[]QËUuuuuh@ h P@    ]ËVh   h   3V   t
VVVVV   ^3ËU P@ e e SWN@  ;t
t	УP@ `VEP,0@ u3u(0@ 3$0@ 3 0@ 3EP0@ E3E3;uO@u5 P@ ։5P@ ^_[%|0@ %0@ %0@ %0@ %0@ %0@ %0@ %0@ %0@ ̋EHT$BJ3d=@ ̍EPÍET$BJ3=@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    C  C  C  C  C   D  D  2D  LD  \D  rD  D  C      A  DA  A  @  @  @@   @  ?   ?  ~?  \?      B  B  B  B  B  B  B  C  C   C  (C  2C  DC  ^C  pC  xB  bB  TB  <B  4B  &B  B  B  B  A  A  A  HB  D          @         }@ @             MO       _   x<  x&  `P@ P@ bad allocation  	The amplifier is now on.
  	The amplifier is now off.
 	The amplifier is for CD input/output.
 	The amplifier is for DVD input/output.
    	The amplifier is for tuner input/output.
  	The amplifier is for stereo sound output.
 	The amplifier is for surround sound output.
   
   	The amplifier volume level is set to   	Setting the amplifier in the AV Facade.
   	Setting the CD player in the AV Facade.
   	Setting the DVD player in the AV Facade.
  	Setting the popcorn popper in the AV Facade.
  	Setting the projector in the AV Facade.
   	Setting the screen in the AV Facade.
  	Setting the tuner in the AV Facade.
   The AV Facade is setting up to play a movie...
 The AV Facade is ending a movie...
 The AV Facade is setting up play music from the tuner...
   The AV Facade is turning off the tuner...
  The AV Facade is setting up to play music from the CD player...
    	The CD player is now on.
  	The CD player is now playing.
 	The DVD player is now on.
 	The DVD player is now off.
    	The DVD player is now playing.
    	The DVD player is now set to output surround sound.
   === Demonstration of the Facade Design Pattern ===

    Before I got my Facade to simplify things if I wanted
  to watch a movie I had to...

  Turn on the popcorn popper...
  Start it popping the popcorn...
    Turn on the amplifier...
   Set it to DVD input...
 Set it for surround sound...
   Set the volume level to 7...
   Lower the screen...
    Turn on the projector...
   Set it for wide screen mode...
 Turn on the DVD Player...
  Set it to play...
  

  And after the movie, if I wanted to switch to listening
      to the FM radio. I had to...
 Turn off the popcorn popper...
 Switch the amplifier to tuner input...
 Set it for stereo sound...
 Set the volume level to 10...
  Raise the screen...
    Turn of the projector...
   Turn off the DVD Player...
 Turn on the tuner...
   Set it for FM...
   Set the frequency to my favorite FM station...
 But, then I installed a Facade and connected all my home
     theater equipment to it...

  

And, now all I have to do to watch a movie is
        click "Watch Movie"...

    

And when the movie is over I click "Stop Movie"...

  To listen to radio music I click "Play FM"...

     
And to switch to listening to a CD I click "Tuner Off" and "Play CD"

 

What could be easier?
    

Press enter to end this demonstation...   	The popcorn popper is now on.
 	The popcorn popper is now of.
 	The popcorn popper is now popping.
    	The projector is now on.
  	The projector is now off.
 	The projector is now set for wide screen DVD input.
   	The screen is now down.
   	The screen is now up.
 	The tuner is now on...
    	The tuner is now off...
   	The tuner is now set to receive the FM band...
    ...
    	The tuner is now set to frequency      ̌X@H                                                            P@ <@    RSDS:ݸGȉ   H:\UAH\Classes\CS307\Code Demos\DesignPatterns\Release\DP09-Facade.pdb          "  #  $                              -@ A@                 ` @             !@ "@ #@ "   \=@                        #@                 #@ @           @             =@ "   =@    =@                x>          A  80  >          A  h0  @>          D   0                      C  C  C  C  C   D  D  2D  LD  \D  rD  D  C      A  DA  A  @  @  @@   @  ?   ?  ~?  \?      B  B  B  B  B  B  B  C  C   C  (C  2C  DC  ^C  pC  xB  bB  TB  <B  4B  &B  B  B  B  A  A  A  HB  D      ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A  ?uncaught_exception@std@@YA_NXZ ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z  ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ  W?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ  ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ  ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z 0?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z  S?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z  ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@N@Z  MSVCP90.dll getchar  ??2@YAPAXI@Z  MSVCR90.dll _amsg_exit   __getmainargs ,_cexit  |_exit f _XcptFilter exit   __initenv _initterm _initterm_e <_configthreadlocale  __setusermatherr  _adjust_fdiv   __p__commode   __p__fmode  j_encode_pointer  __set_app_type  K_crt_debugger_hook  C ?terminate@@YAXXZ _unlock  __dllonexit v_lock _onexit `_decode_pointer s_except_handler4_common _invoke_watson  ?_controlfp_s  InterlockedExchange !Sleep InterlockedCompareExchange  -TerminateProcess  GetCurrentProcess >UnhandledExceptionFilter  SetUnhandledExceptionFilter IsDebuggerPresent TQueryPerformanceCounter fGetTickCount  GetCurrentThreadId  GetCurrentProcessId OGetSystemTimeAsFileTime KERNEL32.dll  s __CxxFrameHandler3                                                                                                                                                                                                                                                                                                                            N@D   $1@ $1@ $1@ $1@ $1@ $1@ $1@ $1@ $1@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         0                	  H   X`  V        <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDING     0060Z000000#161H11
272D2Q2n2222223333$3)353:3F3K3V3^3e3v3333333333333334444$4)454:4F4K4b4g4s4x444444444444444 5552575C5H5T5Y5d5i5u5}5555555:6?6K6P6\6a6l6q6}66666666666666667
777'7/767G7R7W7c7h7t7y77777777777777778
888"8.838?8D8O8W8c8h8t8y8888888888888889999%9*959:9F9K9W9\9g9o9{999999999999999:
:$:):7:<:K:P:b:g:z:::::::::::::;;;(;-;9;>;J;O;Z;_;s;x;;;;;;;;;;;;;;;;
<%<.<I<S<f<p<u<z<<<<<<<<<<<<==
== =)=H=P=Y=_=g=s==========>
>>>!>1>9>?>K>V>t>z>>>>>>>>>>>>>>>>>>>???%?*?:???E?K?a?h????????      \   00$0:0G000000x1}111110262=2Z22223!3-353=3I3m3u333333333334 0  0   0001 1l<p<==8=T=X=`=l======= P     00 0$0(0,0004080                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      