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