generic type Element_Type is limited private; type Element_Type_Access is access Element_Type; with procedure Initialize (item : in out Element_Type) is <>; with procedure Copy (target : in out Element_Type; source : in Element_Type) is <>; with procedure Finalize (item : in out Element_Type) is <>; package DDS.Limited_Holders_Generic is
type Element_Type_Access is access Element_Type;
with procedure Initialize
| ( | item | : in out Element_Type) is <>; | 
with procedure Copy
| ( | target | : in out Element_Type; | 
| source | : in Element_Type) is <>; | 
with procedure Finalize
| ( | item | : in out Element_Type) is <>; | 
function To_Holder
| ( | New_Item | : Element_Type) return Holder; | 
function "+"
| ( | New_Item | : Element_Type) return Holder renames To_Holder; | 
function Get
| ( | Container | : Holder) return Element_Type_Access; | 
procedure Set
| ( | Container | : in out Holder; | 
| New_Item | : Element_Type); | 
procedure References
| ( | Container | : in out Holder; | 
| New_Item | : Element_Type_Access); |