#ifndef  _TCSControlDeviceExceptions_IDL_
#define  _TCSControlDeviceExceptions_IDL_
	
/*******************************************************************************
* ALMA - Atacama Large Millimiter Array
* (c) European Southern Observatory, 2003 
*
*This library is free software; you can redistribute it and/or
*modify it under the terms of the GNU Lesser General Public
*License as published by the Free Software Foundation; either
*version 2.1 of the License, or (at your option) any later version.
*
*This library 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
*Lesser General Public License for more details.
*
*You should have received a copy of the GNU Lesser General Public
*License along with this library; if not, write to the Free Software
*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
*
* "@(#) $Id: AES2IDL.xslt,v 1.9 2007/05/23 08:55:56 nbarriga Exp $"
*************  THIS FILE IS AUTOMATICALLY GENERATED !!!!!!
*/

#include <acserr.idl>

#pragma prefix "astri"
 	
module ACSErr 
{
	// type
	const ACSErr::ACSErrType TCSControlDeviceExceptions = 10010;
}; // module ACSErr

module TCSControlDeviceExceptions
{
	 const ACSErr::ErrorCode SubstateException = 0;
	 const ACSErr::ErrorCode HwLifecycle = 1;
	 const ACSErr::ErrorCode IllegalConfiguration = 2;
	
	// excption for type:
	exception TCSControlDeviceExceptionsEx {
		ACSErr::ErrorTrace errorTrace;	
	};
	
	// excptions for codes:
	exception SubstateExceptionEx {
		ACSErr::ErrorTrace errorTrace;	
	};
	
	exception HwLifecycleEx {
		ACSErr::ErrorTrace errorTrace;	
	};
	
	exception IllegalConfigurationEx {
		ACSErr::ErrorTrace errorTrace;	
	};
	
	
}; // module TCSControlDeviceExceptions

#endif

