C_typ.idl
#ifndef __PROSPECT_SUBSCRIPTION_IDLFILE_C_typ_idl__
#define __PROSPECT_SUBSCRIPTION_IDLFILE_C_typ_idl__
///////////////////////////////////////////////////////////////////////
//
// Common Type Definitions
// Description: Types common to all trial 1 IDL definitions related to
// service management and session control.
// Created: 29/7/96
// By: D.Lewis, A.DaCruz
//
///////////////////////////////////////////////////////////////////////
//
// Modifications:
// Date: 29/7/96
// By: D.Lewis
// Reason: initial version based on TINA/TANGRAM accounting and
// subscription models.
//
// Date: 5/8/96
// By: D.Lewis
// Reason: Added struct t_DateTime. Moved from C_sub.idl
//
// Date: 10/10/96
// By: T.Tiropanis
// Reason: Added types: t_AccessSession, t_SvcSession, t_Password
//
// Date: 10/10/96
// By: T.Tiropanis
// Reason: Added types: t_KeyRef
//
// Date: 4/9/97
// By: A.daCruz
// Reason: Changed t_IntRef from type any to type string. This was
// decided at the WP4 London meeting (3/9/97).
//
// Date: 5/9/97
// By: D.Lewis
// Reason:
// - changed data struct t_DateTime
// to long as decided at London WP4 meeting (3/9/97)
// - removed type t_KeyRef
//
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
//
// Common typedefs
//
// Acquisition, use, and distribution of this module and related
// materials are subject to the restrictions of a license
// agreement. Consult the Preface in the User's Manual for the
// full terms of this agreement.
//
///////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////
//
// Interface Reference. This type is common to service, resource, and DPE.
// This type should be defined in DPE or TINA common definition.
typedef string t_IntRef;
typedef sequence t_IntRef t_IntRefList;
///////////////////////////////////////////////////////////////////////
// To allow any kind of mobility, some objects must have globally
// unique identifiers. The detailed structure of any identifier depends
// on the naming scheme of the DPE.
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Globally unique identifier for users.
// Scheme used TBD; Distinguished Names, e-mail addresses or others?
typedef string t_UserId;
typedef sequence t_UserId t_UserIdList;
///////////////////////////////////////////////////////////////////////
// Globally unique identifier for terminals.
// Scheme used TDB; IP addresses, DNS names?
typedef string t_TermId;
typedef sequence t_TermId t_TermIdList;
///////////////////////////////////////////////////////////////////////
// Globally unique identifier for network access points
// Scheme used TDB; E.164, NSAP?
typedef string t_NapId;
typedef sequence t_NapId t_NapIdList;
///////////////////////////////////////////////////////////////////////
// List of Accounts
//
typedef sequence string t_AccountList;
///////////////////////////////////////////////////////////////////////
// Globally unique identifier for sessions
typedef string t_SessionId;
typedef t_SessionId t_AccessSessionId;
typedef t_SessionId t_SvcSessionId;
typedef sequence t_SvcSessionId t_AccessSessionIdList;
typedef sequence t_SvcSessionId t_SvcSessionIdList;
///////////////////////////////////////////////////////////////////////
// Password used for authentication
typedef sequence octet t_Password;
///////////////////////////////////////////////////////////////////////
// Date and Time structure
typedef long t_DateTime;
// End of Common Type Definitions
///////////////////////////////////////////////////////////////////////
#endif