Classes | Namespaces | Typedefs | Functions

Profile.h File Reference

#include "tao/Tagged_Components.h"
#include "tao/GIOP_Message_Version.h"
#include "tao/Refcounted_ObjectKey.h"
#include "tao/Service_Callbacks.h"
#include "tao/Configurable_Refcount.h"
#include "tao/Profile.inl"
Include dependency graph for Profile.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TAO_Profile
 Defines the Profile interface. More...
class  TAO_Unknown_Profile
 A TAO_Profile class to handle foreign profiles. More...

Namespaces

namespace  CORBA
 

FUZZ: disable check_for_include/.


Typedefs

typedef
TAO::unbounded_value_sequence
< CORBA::Octet
TAO_opaque

Functions

TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const TAO_opaque &)
TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, TAO_opaque &)

Detailed Description

Id:
Profile.h 81435 2008-04-25 07:27:57Z johnnyw
Author:
Fred Kuhns <fredk@cs.wustl.edu>

Definition in file Profile.h.


Typedef Documentation

typedef TAO::unbounded_value_sequence<CORBA::Octet> TAO_opaque

Definition at line 403 of file Profile.h.


Function Documentation

TAO_Export CORBA::Boolean operator<< ( TAO_OutputCDR ,
const TAO_opaque  
)

Definition at line 901 of file Profile.cpp.

{
  CORBA::ULong const length = x.length ();
  cdr.write_ulong (length);

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
  if (x.mb () != 0)
    {
      cdr.write_octet_array_mb (x.mb ());
    }
  else
#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 1 */
    {
      cdr.write_octet_array (x.get_buffer (), length);
    }

  return (CORBA::Boolean) cdr.good_bit ();
}

TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR ,
TAO_opaque  
)

Definition at line 921 of file Profile.cpp.

{
  CORBA::ULong length;
  cdr.read_ulong (length);

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
  if(ACE_BIT_DISABLED(cdr.start()->flags(),
                      ACE_Message_Block::DONT_DELETE)
     && (cdr.orb_core() == 0
         || 1 == cdr.orb_core()->
         resource_factory()->
         input_cdr_allocator_type_locked()
         )
     )
    {
      x.replace (length, cdr.start ());
      x.mb ()->wr_ptr (x.mb ()->rd_ptr () + length);
      cdr.skip_bytes (length);
    }
  else
#endif /* TAO_NO_COPY_OCTET_SEQUENCES == 0 */
    {
      x.length (length);
      cdr.read_octet_array (x.get_buffer (), length);
    }

  return (CORBA::Boolean) cdr.good_bit ();
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines