SystemExceptionA.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    SystemExceptionA.h
00006  *
00007  *  $Id: SystemExceptionA.h 69658 2005-11-26 03:01:29Z ossama $
00008  *
00009  *  SystemException Any operator and typecode decls.
00010  *
00011  *  @author Jeff Parsons <j.parsons@vanderbilt.edu>
00012  */
00013 //=============================================================================
00014 
00015 #ifndef TAO_SYSTEMEXCEPTIONA_H
00016 #define TAO_SYSTEMEXCEPTIONA_H
00017 
00018 #include /**/ "ace/pre.h"
00019 #include "tao/AnyTypeCode/TAO_AnyTypeCode_Export.h"
00020 #include "tao/AnyTypeCode/AnyTypeCode_methods.h"
00021 #include "tao/SystemException.h"
00022 
00023 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00024 
00025 namespace CORBA
00026 {
00027   class TypeCode;
00028   typedef TypeCode *TypeCode_ptr;
00029 
00030   class Any;
00031   typedef Any *Any_ptr;
00032 
00033 #define TAO_SYSTEM_EXCEPTION(name) \
00034   TAO_AnyTypeCode_Export void operator<<= (CORBA::Any &, \
00035                                            const CORBA::name &); \
00036   TAO_AnyTypeCode_Export void operator<<= (CORBA::Any &, \
00037                                            CORBA::name *); \
00038   TAO_AnyTypeCode_Export CORBA::Boolean operator>>= (const CORBA::Any &, \
00039                                                      const CORBA::name *&); \
00040   extern TAO_AnyTypeCode_Export TypeCode_ptr const _tc_ ## name
00041 
00042   TAO_SYSTEM_EXCEPTION(UNKNOWN);          // the unknown exception
00043   TAO_SYSTEM_EXCEPTION(BAD_PARAM);        // an invalid parameter was passed
00044   TAO_SYSTEM_EXCEPTION(NO_MEMORY);        // memory allocation failure
00045   TAO_SYSTEM_EXCEPTION(IMP_LIMIT);        // violated implementation limit
00046   TAO_SYSTEM_EXCEPTION(COMM_FAILURE);     // communication failure
00047   TAO_SYSTEM_EXCEPTION(INV_OBJREF);       // invalid object reference
00048   TAO_SYSTEM_EXCEPTION(OBJECT_NOT_EXIST); // no such object
00049   TAO_SYSTEM_EXCEPTION(NO_PERMISSION);    // no permission for operation
00050   TAO_SYSTEM_EXCEPTION(INTERNAL);         // ORB internal error
00051   TAO_SYSTEM_EXCEPTION(MARSHAL);          // error marshaling param/result
00052   TAO_SYSTEM_EXCEPTION(INITIALIZE);       // ORB initialization failure
00053   TAO_SYSTEM_EXCEPTION(NO_IMPLEMENT);     // implementation unavailable
00054   TAO_SYSTEM_EXCEPTION(BAD_TYPECODE);     // bad typecode
00055   TAO_SYSTEM_EXCEPTION(BAD_OPERATION);    // invalid operation
00056   TAO_SYSTEM_EXCEPTION(NO_RESOURCES);     // out of resources for request
00057   TAO_SYSTEM_EXCEPTION(NO_RESPONSE);      // response not yet available
00058   TAO_SYSTEM_EXCEPTION(PERSIST_STORE);    // persistent storage failure
00059   TAO_SYSTEM_EXCEPTION(BAD_INV_ORDER);    // routine invocations out of order
00060   TAO_SYSTEM_EXCEPTION(TRANSIENT);        // transient error, try again later
00061   TAO_SYSTEM_EXCEPTION(FREE_MEM);         // cannot free memory
00062   TAO_SYSTEM_EXCEPTION(INV_IDENT);        // invalid identifier syntax
00063   TAO_SYSTEM_EXCEPTION(INV_FLAG);         // invalid flag was specified
00064   TAO_SYSTEM_EXCEPTION(INTF_REPOS);       // interface repository unavailable
00065   TAO_SYSTEM_EXCEPTION(BAD_CONTEXT);      // error processing context object
00066   TAO_SYSTEM_EXCEPTION(OBJ_ADAPTER);      // object adapter failure
00067   TAO_SYSTEM_EXCEPTION(DATA_CONVERSION);  // data conversion error
00068   TAO_SYSTEM_EXCEPTION(INV_POLICY);       // invalid policies present
00069   TAO_SYSTEM_EXCEPTION(REBIND);           // rebind needed
00070   TAO_SYSTEM_EXCEPTION(TIMEOUT);          // operation timed out
00071   TAO_SYSTEM_EXCEPTION(TRANSACTION_UNAVAILABLE); // no transaction
00072   TAO_SYSTEM_EXCEPTION(TRANSACTION_MODE);        // invalid transaction mode
00073   TAO_SYSTEM_EXCEPTION(TRANSACTION_REQUIRED);    // operation needs transaction
00074   TAO_SYSTEM_EXCEPTION(TRANSACTION_ROLLEDBACK);  // operation was a no-op
00075   TAO_SYSTEM_EXCEPTION(INVALID_TRANSACTION);     // invalid TP context passed
00076   TAO_SYSTEM_EXCEPTION(CODESET_INCOMPATIBLE);    // incompatible code set
00077   TAO_SYSTEM_EXCEPTION(BAD_QOS);          // bad quality of service
00078   TAO_SYSTEM_EXCEPTION(INVALID_ACTIVITY);
00079   TAO_SYSTEM_EXCEPTION(ACTIVITY_COMPLETED);
00080   TAO_SYSTEM_EXCEPTION(ACTIVITY_REQUIRED);
00081   TAO_SYSTEM_EXCEPTION(THREAD_CANCELLED);
00082 
00083 #undef TAO_SYSTEM_EXCEPTION
00084 
00085 } // End CORBA namespace
00086 
00087 TAO_END_VERSIONED_NAMESPACE_DECL
00088 
00089 #include /**/ "ace/post.h"
00090 
00091 #endif /* TAO_SYSTEMEXCEPTIONA_H */
00092 
00093 

Generated on Sun Jan 27 13:21:06 2008 for TAO_AnyTypeCode by doxygen 1.3.6