// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "orb.idl" #ifndef _AMS_Util_IDL_ #define _AMS_Util_IDL_ #pragma prefix "omg.org" module AMS_Util { typedef string AMS_datetime; typedef unsigned short AMS_uint8; typedef unsigned short AMS_uint16; typedef unsigned long AMS_uint32; typedef unsigned long long AMS_uint64; exception AMS_NoSuchElementException { }; enum AMS_ErrorCode { AMS_OK, AMS_UNKNOWN, AMS_BADFILTER, AMS_BADSUBSCRIPTIONID, AMS_BADCONNECTIVITY, AMS_BADDEVICES, AMS_BADRESOURCES, AMS_BADMODELTYPE, AMS_BADCOMMANDLINE, AMS_BADACTION, AMS_BADCHECK, AMS_BADSTATE, AMS_HALTFAILED, AMS_STARTFAILED, AMS_SHUTDOWNFAILED, AMS_LOADFAILED, AMS_STOPFAILED, AMS_CONTFAILED, AMS_DEPLOYFAILED, AMS_PRIMARYFAILED, AMS_RESOURCEERROR, AMS_RIGHTERROR, AMS_NOTCHECKED, AMS_ALREADYPRIMARY, AMS_NOTFT, AMS_NOK }; exception AMS_Error { AMS_ErrorCode error_code; }; interface AMS_Iterator { void First (); void Next (); // XXX GetCurrentItem () raises (AMS_NoSuchElementException); boolean IsDone (); }; typedef sequence AMS_ObjectList; interface AMS_ObjectListIterator : AMS_Iterator { AMS_ObjectList GetCurrentItem () raises (AMS_NoSuchElementException); }; typedef sequence AMS_stringList; }; #endif /* _AMS_Util_IDL_ */