// This may look like C, but it's really -*- C++ -*- //============================================================================= /** * @file Argument.h * * $Id$ * * @authors Jeff Parsons and Carlos O'Ryan */ //============================================================================= #ifndef TAO_ARGUMENT_H #define TAO_ARGUMENT_H #include /**/ "ace/pre.h" #include "tao/Basic_Types.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/orbconf.h" #include "tao/TAO_Export.h" namespace Dynamic { struct Parameter; } namespace CORBA { class Any; } class TAO_OutputCDR; class TAO_InputCDR; namespace TAO { /** * @class Argument * * @brief Base class for template argument classes. * */ class TAO_Export Argument { public: virtual ~Argument (void); virtual CORBA::Boolean marshal (TAO_OutputCDR &); virtual CORBA::Boolean demarshal (TAO_InputCDR &); #if TAO_HAS_INTERCEPTORS == 1 virtual void interceptor_param (Dynamic::Parameter &); virtual void interceptor_result (CORBA::Any *); #endif /* TAO_HAS_INTERCEPTORS == 1 */ }; } #include /**/ "ace/post.h" #endif /* TAO_ARGUMENT_H */