00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef TAO_GIOP_UTILS_H
00018 #define TAO_GIOP_UTILS_H
00019
00020 #include "ace/pre.h"
00021
00022 #include "tao/Object.h"
00023
00024 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00025 # pragma once
00026 #endif
00027
00028 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00029
00030
00031
00032
00033
00034
00035 typedef enum GIOP_Messages
00036 {
00037
00038 TAO_GIOP_REQUEST = 0,
00039 TAO_GIOP_REPLY = 1,
00040 TAO_GIOP_CANCELREQUEST = 2,
00041 TAO_GIOP_LOCATEREQUEST = 3,
00042 TAO_GIOP_LOCATEREPLY = 4,
00043 TAO_GIOP_CLOSECONNECTION = 5,
00044 TAO_GIOP_MESSAGERROR = 6,
00045 TAO_GIOP_FRAGMENT = 7
00046 } TAO_GIOP_Message_Type;
00047
00048
00049 typedef enum GIOP_LocateStatusType
00050 {
00051 TAO_GIOP_UNKNOWN_OBJECT,
00052 TAO_GIOP_OBJECT_HERE,
00053 TAO_GIOP_OBJECT_FORWARD,
00054 TAO_GIOP_OBJECT_FORWARD_PERM,
00055 TAO_GIOP_LOC_SYSTEM_EXCEPTION,
00056 TAO_GIOP_LOC_NEEDS_ADDRESSING_MODE
00057 }TAO_GIOP_Locate_Status_Type;
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 class TAO_Export TAO_GIOP_Locate_Status_Msg
00070 {
00071 public:
00072
00073
00074 CORBA::Object_var forward_location_var;
00075
00076
00077
00078 TAO_GIOP_Locate_Status_Type status;
00079 };
00080
00081
00082 typedef enum GIOP_ReplyStatusType
00083 {
00084
00085 TAO_GIOP_NO_EXCEPTION,
00086
00087
00088 TAO_GIOP_USER_EXCEPTION,
00089
00090
00091 TAO_GIOP_SYSTEM_EXCEPTION,
00092
00093
00094 TAO_GIOP_LOCATION_FORWARD,
00095
00096
00097 TAO_GIOP_LOCATION_FORWARD_PERM,
00098
00099
00100 TAO_GIOP_NEEDS_ADDRESSING_MODE
00101
00102 } TAO_GIOP_Reply_Status_Type;
00103
00104 TAO_END_VERSIONED_NAMESPACE_DECL
00105
00106 #include "ace/post.h"
00107 #endif