comp.lang.ada
 help / color / mirror / Atom feed
* "limited with" packages
@ 2007-06-20 13:20 adam.betts155
  2007-06-20 15:38 ` Adam Beneschan
  0 siblings, 1 reply; 10+ messages in thread
From: adam.betts155 @ 2007-06-20 13:20 UTC (permalink / raw)


I have the following code:

---------------------------------------------------------------------------------------------------------------------------
with my_package; use my_package;
package other_package is
   type type_one (<>) is private;
   type type_one_pointer is access constant type_one'class;

   function create (t_2: type_two'class) return type_one'class;
........
end other_package;
---------------------------------------------------------------------------------------------------------------------------
limited with other_package;
package my_package is
  type type_two is private;

  function get_type_one (t_2: type_two'class) return
other_package.type_one_pointer;
.........
end my_package
---------------------------------------------------------------------------------------------------------------------------
package body my_package is

function get_type_one (t_2: type_two'class) return
other_package.type_one_pointer is
  t_one_ptr : other_package.type_one_pointer;
begin
  t_one_ptr := new
other_package.type_one'class'( other_package.create(t_2) );
end get_type_one;

end my_package;
---------------------------------------------------------------------------------------------------------------------------

However, I'm getting the error:"create" not declared in
"other_package"

which I do not understand as it does not complain about the types
(type_one and type_one_pointer). Maybe it is my misunderstanding of
the "limited with" clause. Any help much appreciated.




^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2007-06-22  5:10 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-06-20 13:20 "limited with" packages adam.betts155
2007-06-20 15:38 ` Adam Beneschan
2007-06-20 16:06   ` adam.betts155
2007-06-20 16:32     ` Adam Beneschan
2007-06-20 16:27   ` adam.betts155
2007-06-20 18:13     ` Adam Beneschan
2007-06-20 18:27       ` Anh Vo
2007-06-20 18:44         ` Adam Beneschan
2007-06-21  8:13         ` adam.betts155
2007-06-22  5:10           ` Simon Wright

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox