00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TAO_EMPTY_PARAM_TYPECODE_H
00016 #define TAO_EMPTY_PARAM_TYPECODE_H
00017
00018 #include "ace/pre.h"
00019
00020 #include "tao/AnyTypeCode/TypeCode.h"
00021
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 # pragma once
00024 #endif
00025
00026 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00027
00028 namespace TAO
00029 {
00030 namespace TypeCode
00031 {
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 class Empty_Param : public CORBA::TypeCode
00049 {
00050 public:
00051
00052
00053 Empty_Param (CORBA::TCKind k);
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 virtual bool tao_marshal (TAO_OutputCDR & cdr,
00065 CORBA::ULong offset) const;
00066 virtual void tao_duplicate (void);
00067 virtual void tao_release (void);
00068
00069
00070 protected:
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc) const;
00082 virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc) const;
00083 virtual CORBA::TypeCode_ptr get_compact_typecode_i (void) const;
00084
00085 };
00086
00087 }
00088 }
00089
00090 TAO_END_VERSIONED_NAMESPACE_DECL
00091
00092
00093 #ifdef __ACE_INLINE__
00094 # include "tao/AnyTypeCode/Empty_Param_TypeCode.inl"
00095 #endif
00096
00097 #include "ace/post.h"
00098
00099 #endif