Public Member Functions

TAO_Marshal_Principal Class Reference

TAO_Marshal_Principal. More...

#include <Marshal.h>

Inheritance diagram for TAO_Marshal_Principal:
Inheritance graph
[legend]
Collaboration diagram for TAO_Marshal_Principal:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Marshal_Principal (void)
virtual TAO::traverse_status skip (CORBA::TypeCode_ptr tc, TAO_InputCDR *context)
 skip operation
virtual TAO::traverse_status append (CORBA::TypeCode_ptr tc, TAO_InputCDR *src, TAO_OutputCDR *dest)
 append operation

Detailed Description

TAO_Marshal_Principal.

marshal a principal

Definition at line 180 of file Marshal.h.


Constructor & Destructor Documentation

TAO_Marshal_Principal::TAO_Marshal_Principal ( void   ) 

Definition at line 23 of file Marshal.inl.

{
}


Member Function Documentation

TAO::traverse_status TAO_Marshal_Principal::append ( CORBA::TypeCode_ptr  tc,
TAO_InputCDR src,
TAO_OutputCDR dest 
) [virtual]

append operation

Implements TAO_Marshal_Object.

Definition at line 245 of file append.cpp.

{
  // write the octet sequence representing the Principal
  return TAO_Marshal_Object::perform_append (CORBA::_tc_OctetSeq, src, dest);
}

TAO::traverse_status TAO_Marshal_Principal::skip ( CORBA::TypeCode_ptr  tc,
TAO_InputCDR context 
) [virtual]

skip operation

Implements TAO_Marshal_Object.

Definition at line 208 of file skip.cpp.

{
  CORBA::Boolean continue_skipping = true;

  // specifies the number of bytes in the Principal
  CORBA::ULong len;

  continue_skipping = stream->read_ulong (len);
  if (len > 0 && continue_skipping)
    {
      continue_skipping = stream->skip_bytes (len);
    }

  if (continue_skipping)
    return TAO::TRAVERSE_CONTINUE;
  else
    {
      if (TAO_debug_level > 0)
        ACE_DEBUG ((
            LM_DEBUG,
            ACE_TEXT ("TAO_Marshal_Principal::skip detected error\n")
          ));
      throw ::CORBA::MARSHAL (0, CORBA::COMPLETED_MAYBE);
    }
}


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines