Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_OBV_GIOP_Flags Class Reference

#include <ValueBase.h>

List of all members.

Static Public Methods

CORBA::Boolean is_null_ref (CORBA::ULong)
CORBA::Boolean is_value_tag (CORBA::ULong)
CORBA::Boolean has_codebase_url (CORBA::ULong)
CORBA::Boolean has_no_type_info (CORBA::ULong)
CORBA::Boolean has_single_type_info (CORBA::ULong)
CORBA::Boolean has_list_type_info (CORBA::ULong)
CORBA::Boolean is_chunked (CORBA::ULong)
CORBA::Boolean is_indirection_tag (CORBA::ULong)
CORBA::Boolean is_indirection (CORBA::ULong)
CORBA::Boolean is_block_size (CORBA::ULong)
CORBA::Boolean is_end_tag (CORBA::ULong)

Static Public Attributes

const CORBA::ULong Value_tag_base = 0x7fffff00L
const CORBA::ULong Value_tag_sigbits = 0xffffff00L
const CORBA::ULong Codebase_url = 1
const CORBA::ULong Type_info_sigbits = 0x00000006L
const CORBA::ULong Type_info_none = 0
const CORBA::ULong Type_info_single = 2
const CORBA::ULong Type_info_list = 6


Detailed Description

CORBA 2.3: 15.3.4

Definition at line 194 of file ValueBase.h.


Member Function Documentation

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::has_codebase_url CORBA::ULong    [static]
 

Definition at line 252 of file ValueBase.i.

References Codebase_url.

00253 {
00254   return (CORBA::Boolean) (tag & Codebase_url);
00255 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::has_list_type_info CORBA::ULong    [static]
 

Definition at line 270 of file ValueBase.i.

References Type_info_list, and Type_info_sigbits.

00271 {
00272   return ((tag & Type_info_sigbits) == Type_info_list);
00273 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::has_no_type_info CORBA::ULong    [static]
 

Definition at line 258 of file ValueBase.i.

References Type_info_none, and Type_info_sigbits.

00259 {
00260   return ((tag & Type_info_sigbits) == Type_info_none);
00261 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::has_single_type_info CORBA::ULong    [static]
 

Definition at line 264 of file ValueBase.i.

References Type_info_sigbits, and Type_info_single.

00265 {
00266   return ((tag & Type_info_sigbits) == Type_info_single);
00267 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_block_size CORBA::ULong    [static]
 

Definition at line 294 of file ValueBase.i.

00295 {
00296   return ( 0 < value && value < 0x7fffff00L);
00297 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_chunked CORBA::ULong    [static]
 

Definition at line 276 of file ValueBase.i.

00277 {
00278   return (CORBA::Boolean) (tag & 8);
00279 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_end_tag CORBA::ULong    [static]
 

Definition at line 300 of file ValueBase.i.

00301 {
00302   return (0x80000000L < tag  && tag <= 0xFFFFFFFFL);
00303 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_indirection CORBA::ULong    [static]
 

Definition at line 288 of file ValueBase.i.

00289 {
00290   return (0x80000000L < value && value <= (0xFFFFFFFFL - 4));
00291 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_indirection_tag CORBA::ULong    [static]
 

Definition at line 282 of file ValueBase.i.

00283 {
00284   return (tag == 0xFFFFFFFFL);
00285 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_null_ref CORBA::ULong    [static]
 

Definition at line 240 of file ValueBase.i.

Referenced by CORBA_ValueBase::_tao_unmarshal_pre, and operator>>.

00241 {
00242   return (tag == 0);
00243 }

ACE_INLINE CORBA::Boolean TAO_OBV_GIOP_Flags::is_value_tag CORBA::ULong    [static]
 

Definition at line 246 of file ValueBase.i.

References Value_tag_sigbits.

Referenced by CORBA_ValueBase::_tao_unmarshal_pre, and operator>>.

00247 {
00248   return ((tag & Value_tag_sigbits) == 0x7FFFFF00L);
00249 }


Member Data Documentation

const CORBA::ULong TAO_OBV_GIOP_Flags::Codebase_url = 1 [static]
 

Definition at line 320 of file ValueBase.cpp.

Referenced by has_codebase_url.

const CORBA::ULong TAO_OBV_GIOP_Flags::Type_info_list = 6 [static]
 

Definition at line 324 of file ValueBase.cpp.

Referenced by has_list_type_info.

const CORBA::ULong TAO_OBV_GIOP_Flags::Type_info_none = 0 [static]
 

Definition at line 322 of file ValueBase.cpp.

Referenced by has_no_type_info.

const CORBA::ULong TAO_OBV_GIOP_Flags::Type_info_sigbits = 0x00000006L [static]
 

Definition at line 321 of file ValueBase.cpp.

Referenced by has_list_type_info, has_no_type_info, and has_single_type_info.

const CORBA::ULong TAO_OBV_GIOP_Flags::Type_info_single = 2 [static]
 

Definition at line 323 of file ValueBase.cpp.

Referenced by CORBA_ValueBase::_tao_marshal, TAO_Marshal_Value::append, has_single_type_info, and operator<<.

const CORBA::ULong TAO_OBV_GIOP_Flags::Value_tag_base = 0x7fffff00L [static]
 

Definition at line 318 of file ValueBase.cpp.

Referenced by CORBA_ValueBase::_tao_marshal, and operator<<.

const CORBA::ULong TAO_OBV_GIOP_Flags::Value_tag_sigbits = 0xffffff00L [static]
 

Definition at line 319 of file ValueBase.cpp.

Referenced by is_value_tag.


The documentation for this class was generated from the following files:
Generated on Mon Jun 16 15:29:46 2003 for TAO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002