00001 00002 // $Id: Argument.cpp 77637 2007-03-09 12:56:41Z johnnyw $ 00003 00004 #include "tao/Argument.h" 00005 #include "ace/OS_Memory.h" 00006 00007 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00008 00009 TAO::Argument::~Argument (void) 00010 { 00011 } 00012 00013 CORBA::Boolean 00014 TAO::Argument::marshal (TAO_OutputCDR &) 00015 { 00016 return true; 00017 } 00018 00019 CORBA::Boolean 00020 TAO::Argument::demarshal (TAO_InputCDR &) 00021 { 00022 return true; 00023 } 00024 00025 TAO::Argument * 00026 TAO::Argument::clone () 00027 { 00028 return 0; 00029 } 00030 00031 #if TAO_HAS_INTERCEPTORS == 1 00032 00033 void 00034 TAO::Argument::interceptor_value (CORBA::Any *) const 00035 { 00036 } 00037 00038 CORBA::ParameterMode 00039 TAO::InArgument::mode (void) const 00040 { 00041 return CORBA::PARAM_IN; 00042 } 00043 00044 CORBA::ParameterMode 00045 TAO::InoutArgument::mode (void) const 00046 { 00047 return CORBA::PARAM_INOUT; 00048 } 00049 00050 CORBA::ParameterMode 00051 TAO::OutArgument::mode (void) const 00052 { 00053 return CORBA::PARAM_OUT; 00054 } 00055 00056 CORBA::ParameterMode 00057 TAO::RetArgument::mode (void) const 00058 { 00059 return CORBA::PARAM_OUT; 00060 } 00061 00062 #endif /* TAO_HAS_INTERCEPTORS */ 00063 00064 TAO::Argument * 00065 TAO::Void_Return_Argument::clone (void) 00066 { 00067 TAO::Argument *clone_arg = 0; 00068 ACE_NEW_RETURN (clone_arg, 00069 Void_Return_Argument (), 00070 0); 00071 return clone_arg; 00072 } 00073 00074 TAO_END_VERSIONED_NAMESPACE_DECL