entity ch_17_05 is

end entity ch_17_05;


----------------------------------------------------------------


architecture test of ch_17_05 is
begin


  process is

    -- code from book:

    type coordinate is array (1 to 3) of real;
    type coordinate_ptr is access coordinate;

    variable origin : coordinate_ptr := new coordinate'(0.0, 0.0, 0.0);

    type time_array is array (positive range <>) of time;
    variable activation_times : time_array(1 to 100);

    -- end of code from book

  begin

    report real'image( origin(1) );
    report real'image( origin(2) );
    report real'image( origin(3) );
    report real'image( origin.all(1) );

    wait;
  end process;


  process is

    type time_array is array (positive range <>) of time;

    -- code from book:

    type time_array_ptr is access time_array;

    variable activation_times : time_array_ptr;

    -- end of code from book

  begin

    -- code from book:

    activation_times := new time_array'(10 us, 15 us, 40 us);

    activation_times := new time_array'( activation_times.all
                                         & time_array'(70 us, 100 us) );

    activation_times := new time_array(1 to 10);

    -- end of code from book

    wait;
  end process;


end architecture test;

<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />&nbsp;</div>