summaryrefslogtreecommitdiff
path: root/TAO/tao/Marshal.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Marshal.h')
-rw-r--r--TAO/tao/Marshal.h634
1 files changed, 0 insertions, 634 deletions
diff --git a/TAO/tao/Marshal.h b/TAO/tao/Marshal.h
deleted file mode 100644
index 533b647e466..00000000000
--- a/TAO/tao/Marshal.h
+++ /dev/null
@@ -1,634 +0,0 @@
-// This may look like C, but it's really -*- C++ -*-
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// TAO
-//
-// = FILENAME
-// Marshal.h
-//
-// = DESCRIPTION
-// Classes that marshal various IDL data types.
-//
-// = AUTHOR
-// Aniruddha S. Gokhale
-//
-// ============================================================================
-
-#if !defined (TAO_MARSHAL_H)
-#define TAO_MARSHAL_H
-
-CORBA::TypeCode::traverse_status
-DEEP_COPY (CORBA::TypeCode_ptr param,
- const void *source,
- const void *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
-
-CORBA::TypeCode::traverse_status
-DEEP_FREE (CORBA::TypeCode_ptr param,
- const void *source,
- const void *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
-
-// = Forward declarations.
-class TAO_Marshal_Object;
-class TAO_Marshal_Primitive;
-class TAO_Marshal_Any;
-class TAO_Marshal_TypeCode;
-class TAO_Marshal_Principal;
-class TAO_Marshal_ObjRef;
-class TAO_Marshal_Struct;
-class TAO_Marshal_Union;
-class TAO_Marshal_String;
-class TAO_Marshal_Sequence;
-class TAO_Marshal_Array;
-class TAO_Marshal_Alias;
-class TAO_Marshal_Except;
-class TAO_Marshal_WString;
-
-class TAO_Export TAO_Marshal_Factory
-{
- // = TITLE
- // A Factory for generating specialized marshaling objects
- //
- // = DESCRIPTION
-public:
- TAO_Marshal_Factory (void);
- // constructor
-
- virtual ~TAO_Marshal_Factory (void);
- // destructor
-
- virtual TAO_Marshal_Object *make_marshal_object (CORBA::TypeCode_ptr tc,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // Factory method that returns the appropriate marshal object.
-
-private:
- struct TAO_Marshal_Object_Entry
- {
- TAO_Marshal_Object *obj_;
- };
-
- TAO_Marshal_Object_Entry mobj_table_[CORBA::TC_KIND_COUNT];
- // A table of specialized marshal objects indexed by the kind_ field
-
-};
-
-class TAO_Export TAO_Marshal
-{
- // = TITLE
- // Namespace in which to put otherwise "global" methods like
- // initialize, etc.
-public:
- static void init (void);
- // initializaton method to initialize all the marshaling objects and
- // populating them in the Factory.
-
- static TAO_Marshal_Factory* DEFAULT_MARSHAL_FACTORY;
- // default marshaling factory that uses the interpretive marshaling engine of
- // TAO.
-};
-
-class TAO_Export TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Object
- //
- // = DESCRIPTION
- // The Marshaling object that provides a common interface to the
- // CDR object for marshaling different IDL data types
- //
- // Provides a set of virtual methods for encoding, decoding
- // and deep_freeing.
-public:
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ()) = 0;
- // encoding operation
-
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ()) = 0;
- // decoding operation
-
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ()) = 0;
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ()) = 0;
- // append operation
-
- TAO_Marshal_Object (void);
- // constructor
-
- virtual ~TAO_Marshal_Object (void);
- // destructor
-};
-
-class TAO_Export TAO_Marshal_Primitive: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Primitive
- // = DESCRIPTION
- // marshaling primitives
-public:
- TAO_Marshal_Primitive (void);
-
- virtual ~TAO_Marshal_Primitive (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Any: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Any
- // = DESCRIPTION
- // Marshal an Any
-public:
- TAO_Marshal_Any (void);
-
- virtual ~TAO_Marshal_Any (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *source,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_TypeCode: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_TypeCode
- // = DESCRIPTION
- // marshal a typecode
-public:
- TAO_Marshal_TypeCode (void);
-
- virtual ~TAO_Marshal_TypeCode (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Principal: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Principal
- // = DESCRIPTION
- // marshal a principal
-public:
- TAO_Marshal_Principal (void);
-
- virtual ~TAO_Marshal_Principal (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_ObjRef: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_ObjRef
- // = DESCRIPTION
- // marshal an object reference
-public:
- TAO_Marshal_ObjRef (void);
-
- virtual ~TAO_Marshal_ObjRef (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Struct: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Struct
- // = DESCRIPTION
- // marshal a struct
-public:
- TAO_Marshal_Struct (void);
-
- virtual ~TAO_Marshal_Struct (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Union: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Union
- // = DESCRIPTION
- // marshal a union
-public:
- TAO_Marshal_Union (void);
-
- virtual ~TAO_Marshal_Union (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_String: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_String
- // = DESCRIPTION
- // marshal a string
-public:
- TAO_Marshal_String (void);
-
- virtual ~TAO_Marshal_String (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Sequence: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Sequence
- // = DESCRIPTION
- // marshal a sequence
-public:
- TAO_Marshal_Sequence (void);
-
- virtual ~TAO_Marshal_Sequence (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Array: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Array
- // = DESCRIPTION
- // marshal an array
-public:
- TAO_Marshal_Array (void);
-
- virtual ~TAO_Marshal_Array (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Alias: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Alias
- // = DESCRIPTION
- // marshal an alias
-public:
- TAO_Marshal_Alias (void);
-
- virtual ~TAO_Marshal_Alias (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_Except: public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_Except
- // = DESCRIPTION
- // marshal an exception
-public:
- TAO_Marshal_Except (void);
- ~TAO_Marshal_Except (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-class TAO_Export TAO_Marshal_WString : public TAO_Marshal_Object
-{
- // = TITLE
- // TAO_Marshal_WString
- // = DESCRIPTION
- // marshal a wide string
-public:
- TAO_Marshal_WString (void);
- ~TAO_Marshal_WString (void);
-
- virtual CORBA::TypeCode::traverse_status encode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status decode (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *parent_typecode,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- static CORBA::TypeCode::traverse_status deep_free (CORBA::TypeCode_ptr tc,
- const void *data,
- const void *,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- virtual CORBA::TypeCode::traverse_status skip (CORBA::TypeCode_ptr tc,
- void *context,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // skip operation
-
- virtual CORBA::TypeCode::traverse_status append (CORBA::TypeCode_ptr tc,
- TAO_InputCDR *src,
- TAO_OutputCDR *dest,
- CORBA_Environment &_env = CORBA_Environment::default_environment ());
- // append operation
-
-};
-
-#if defined (__ACE_INLINE__)
-# include "tao/Marshal.i"
-#endif /* __ACE_INLINE__ */
-
-#endif /* TAO_MARSHAL_H */