summaryrefslogtreecommitdiff
path: root/TAO/tao/Argument.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Argument.h')
-rw-r--r--TAO/tao/Argument.h141
1 files changed, 0 insertions, 141 deletions
diff --git a/TAO/tao/Argument.h b/TAO/tao/Argument.h
deleted file mode 100644
index 056ef2596b7..00000000000
--- a/TAO/tao/Argument.h
+++ /dev/null
@@ -1,141 +0,0 @@
-// -*- C++ -*-
-
-//=============================================================================
-/**
- * @file Argument.h
- *
- * $Id$
- *
- * @author Jeff Parsons
- * @author 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"
-#include "tao/ParameterModeC.h"
-
-TAO_BEGIN_VERSIONED_NAMESPACE_DECL
-
-namespace CORBA
-{
- class Any;
-}
-
-class TAO_OutputCDR;
-class TAO_InputCDR;
-
-namespace TAO
-{
- /**
- * @class Argument
- *
- * @brief Base class for argument class templates.
- *
- * @c Argument subclasses override the virtual methods
- * appropriately. For example, a stub "IN" argument class
- * template would override the @c marshal() method, but wouldn't
- * need to override the @c demarshal() method.
- */
- class TAO_Export Argument
- {
- public:
-
- /// Destructor.
- virtual ~Argument (void);
-
- /// Marshal the argument into the given CDR output stream.
- /**
- * @note The default implementation simply returns @c true.
- */
- virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
-
- /// Demarshal the argument from the given CDR input stream.
- /**
- * @note The default implementation simply returns @c true.
- */
- virtual CORBA::Boolean demarshal (TAO_InputCDR &);
-
-#if TAO_HAS_INTERCEPTORS == 1
-
- /**
- * @name Portable Interceptor Related Methods
- *
- * These methods are only used when setting up
- * @c PortableInterceptor::RequestInfo instances with the
- * appropriate operation-specific parameter list and return
- * value, if either or both exist.
- */
- //@{
- /// Populate the given @a CORBA::Any result argument.
- /**
- * @note The default implementation is a no-op.
- */
- virtual void interceptor_value (CORBA::Any *) const;
-
- /// Get the parameter mode of this argument
- virtual CORBA::ParameterMode mode (void) const = 0;
- //@}
-
-#endif /* TAO_HAS_INTERCEPTORS == 1 */
-
- };
-
-#if TAO_HAS_INTERCEPTORS == 1
- class TAO_Export InArgument : public Argument
- {
- public:
- virtual CORBA::ParameterMode mode (void) const;
- };
-#else
- typedef Argument InArgument;
-#endif
-
-#if TAO_HAS_INTERCEPTORS == 1
- class TAO_Export InoutArgument : public Argument
- {
- public:
- virtual CORBA::ParameterMode mode (void) const;
- };
-#else
- typedef Argument InoutArgument;
-#endif
-
-#if TAO_HAS_INTERCEPTORS == 1
- class TAO_Export OutArgument : public Argument
- {
- public:
- virtual CORBA::ParameterMode mode (void) const;
- };
-#else
- typedef Argument OutArgument;
-#endif
-
-#if TAO_HAS_INTERCEPTORS == 1
- class TAO_Export RetArgument : public Argument
- {
- public:
- virtual CORBA::ParameterMode mode (void) const;
- };
-#else
- typedef Argument RetArgument;
-#endif
-}
-
-TAO_END_VERSIONED_NAMESPACE_DECL
-
-#include /**/ "ace/post.h"
-
-#endif /* TAO_ARGUMENT_H */