//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.11
//
//
//
// Generated from file `Identity.ice'
//
// Warning: do not edit this file.
//
//
//
export namespace Ice
{
/**
* The identity of an Ice object. In a proxy, an empty {@link Identity#name} denotes a nil
* proxy. An identity with an empty {@link Identity#name} and a non-empty {@link Identity#category}
* is illegal. You cannot add a servant with an empty name to the Active Servant Map.
* @see ServantLocator
* @see ObjectAdapter#addServantLocator
*/
class Identity
{
constructor(name?:string, category?:string);
clone():Identity;
equals(rhs:any):boolean;
hashCode():number;
name:string;
category:string;
static write(outs:OutputStream, value:Identity):void;
static read(ins:InputStream):Identity;
}
/**
* A mapping between identities and Ice objects.
*/
class ObjectDict extends HashMap
{
}
class ObjectDictHelper
{
static write(outs:OutputStream, value:ObjectDict):void;
static read(ins:InputStream):ObjectDict;
}
/**
* A sequence of identities.
*/
type IdentitySeq = Identity[];
class IdentitySeqHelper
{
static write(outs:OutputStream, value:IdentitySeq):void;
static read(ins:InputStream):IdentitySeq;
}
}