Hosted by
|
with String_String_Hash_Tables; use String_String_Hash_Tables;
with Encodings; use Encodings;
with Strings; use Strings;
package Identifications is
type Identification is limited private;
type Identification_Access is access all Identification;
function Create
return Identification_Access;
function Get_Creators
(This : access Identification)
return Hash_Table_Access;
procedure Set_Rights
(This : access Identification;
Rights : in String);
function Get_Rights
(This : access Identification)
return String;
procedure Set_Encoding
(This : access Identification;
Encoding : in Encoding_Access);
function Get_Encoding
(This : access Identification)
return Encoding_Access;
procedure Set_Source
(This : access Identification;
Source : in String);
function Get_Source
(This : access Identification)
return String;
procedure Add_Creator
(This : access Identification;
Creator_Type : in String;
Creator_Name : in String);
private
type Identification is limited record
Creators : Hash_Table_Access;
Rights : String_Access;
Encoding : Encoding_Access;
Source : String_Access;
end record;
end Identifications;
|