File : gnatcom-create-remote_register.ads
------------------------------------------------------------------------------
-- --
-- GNATCOM - Ada 95 COM/DCOM/COM+ Development Framework and Tools --
-- --
-- G N A T C O M . C R E A T E . R E M O T E _ R E G I S T E R --
-- --
-- S p e c --
-- --
-- $Revision: 1.3 $
-- --
-- Copyright (C) 1999, 2000, 2001 David Botton --
-- --
-- This is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- ware Foundation; either version 2, or (at your option) any later ver- --
-- sion. It is distributed in the hope that it will be useful, but WITHOUT --
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or --
-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-- for more details. You should have received a copy of the GNU General --
-- Public License distributed with this; see file COPYING. If not, write --
-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
-- MA 02111-1307, USA. --
-- --
-- As a special exception, if other files instantiate generics from this --
-- unit, or you link this unit with other files to produce an executable, --
-- this unit does not by itself cause the resulting executable to be --
-- covered by the GNU General Public License. This exception does not --
-- however invalidate any other reasons why the executable file might be --
-- covered by the GNU Public License. --
-- --
-- More information about GNATCOM and the most current public version can --
-- be located on the web at http://www.adapower.com/gnatcom --
-- --
-- Support for GNATCOM is available from Ada Core Technologies, Inc. --
-- --
-- In the U.S., contact Ada Core Technologies at: --
-- Tel: +1 (212) 620 7300 ext 117 --
-- Fax: +1 (212) 807 0162 --
-- Email: sales@gnat.com --
-- --
-- In Europe and elsewhere, contact ACT Europe at: --
-- Tel: +33 1 49 70 67 16 --
-- Fax: +33 1 49 70 05 52 --
-- Email: sales@act-europe.fr --
------------------------------------------------------------------------------
-- Provides an implementation of an application that can be used to register
-- a COM objects type library on remote machines and to set the default
-- remote machine to be accessed.
with Ada.Strings.Unbounded;
with GNATCOM.Types;
package GNATCOM.Create.Remote_Register is
procedure Init_Object (LIBID : in GNATCOM.Types.GUID);
-- Initialize registration system and perform Register or Unregister
-- to access objects via DCOM
type Factory_Record is
record
CLSID : aliased GNATCOM.Types.GUID;
Name : Ada.Strings.Unbounded.Unbounded_String;
Version : Ada.Strings.Unbounded.Unbounded_String;
Description : Ada.Strings.Unbounded.Unbounded_String;
end record;
-- Map for CLSIDs to COM object information
type Factory_Record_Array is array (Natural range <>) of Factory_Record;
type Factory_Record_Array_Pointer is access all Factory_Record_Array;
Factory_Map : Factory_Record_Array_Pointer;
-- Pointer to map of COM objects in application
end GNATCOM.Create.Remote_Register;