TypeCode_CDR_Extraction.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    TypeCode_CDR_Extraction.h
00006  *
00007  *  $Id: TypeCode_CDR_Extraction.h 69621 2005-11-24 11:05:47Z ossama $
00008  *
00009  *  Header file for TAO TypeCode CDR extraction operations.
00010  *
00011  *  @author Ossama Othman <ossama@dre.vanderbilt.edu>
00012  */
00013 //=============================================================================
00014 
00015 #ifndef TAO_TYPECODE_CDR_EXTRACTION_H
00016 #define TAO_TYPECODE_CDR_EXTRACTION_H
00017 
00018 #include /**/ "ace/pre.h"
00019 
00020 #include "tao/Typecode_typesC.h"
00021 
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 # pragma once
00024 #endif /* ACE_LACKS_PRAGMA_ONCE */
00025 
00026 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00027 template <class T> class ACE_Array_Base;
00028 ACE_END_VERSIONED_NAMESPACE_DECL
00029 
00030 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00031 
00032 namespace TAO
00033 {
00034   namespace TypeCodeFactory
00035   {
00036     struct TC_Info;
00037     typedef ACE_Array_Base<TC_Info> TC_Info_List;
00038 
00039     typedef bool (*factory) (CORBA::TCKind,
00040                              TAO_InputCDR &,
00041                              CORBA::TypeCode_ptr &,
00042                              TC_Info_List &);
00043 
00044     bool tc_null_factory       (CORBA::TCKind kind,
00045                                 TAO_InputCDR & cdr,
00046                                 CORBA::TypeCode_ptr & tc,
00047                                 TC_Info_List & infos);
00048     bool tc_void_factory       (CORBA::TCKind kind,
00049                                 TAO_InputCDR & cdr,
00050                                 CORBA::TypeCode_ptr & tc,
00051                                 TC_Info_List & infos);
00052     bool tc_short_factory      (CORBA::TCKind kind,
00053                                 TAO_InputCDR & cdr,
00054                                 CORBA::TypeCode_ptr & tc,
00055                                 TC_Info_List & infos);
00056     bool tc_long_factory       (CORBA::TCKind kind,
00057                                 TAO_InputCDR & cdr,
00058                                 CORBA::TypeCode_ptr & tc,
00059                                 TC_Info_List & infos);
00060     bool tc_ushort_factory     (CORBA::TCKind kind,
00061                                 TAO_InputCDR & cdr,
00062                                 CORBA::TypeCode_ptr & tc,
00063                                 TC_Info_List & infos);
00064     bool tc_ulong_factory      (CORBA::TCKind kind,
00065                                 TAO_InputCDR & cdr,
00066                                 CORBA::TypeCode_ptr & tc,
00067                                 TC_Info_List & infos);
00068     bool tc_float_factory      (CORBA::TCKind kind,
00069                                 TAO_InputCDR & cdr,
00070                                 CORBA::TypeCode_ptr & tc,
00071                                 TC_Info_List & infos);
00072     bool tc_double_factory     (CORBA::TCKind kind,
00073                                 TAO_InputCDR & cdr,
00074                                 CORBA::TypeCode_ptr & tc,
00075                                 TC_Info_List & infos);
00076     bool tc_boolean_factory    (CORBA::TCKind kind,
00077                                 TAO_InputCDR & cdr,
00078                                 CORBA::TypeCode_ptr & tc,
00079                                 TC_Info_List & infos);
00080     bool tc_char_factory       (CORBA::TCKind kind,
00081                                 TAO_InputCDR & cdr,
00082                                 CORBA::TypeCode_ptr & tc,
00083                                 TC_Info_List & infos);
00084     bool tc_octet_factory      (CORBA::TCKind kind,
00085                                 TAO_InputCDR & cdr,
00086                                 CORBA::TypeCode_ptr & tc,
00087                                 TC_Info_List & infos);
00088     bool tc_any_factory        (CORBA::TCKind kind,
00089                                 TAO_InputCDR & cdr,
00090                                 CORBA::TypeCode_ptr & tc,
00091                                 TC_Info_List & infos);
00092     bool tc_TypeCode_factory   (CORBA::TCKind kind,
00093                                 TAO_InputCDR & cdr,
00094                                 CORBA::TypeCode_ptr & tc,
00095                                 TC_Info_List & infos);
00096     bool tc_Principal_factory  (CORBA::TCKind kind,
00097                                 TAO_InputCDR & cdr,
00098                                 CORBA::TypeCode_ptr & tc,
00099                                 TC_Info_List & infos);
00100     bool tc_objref_factory     (CORBA::TCKind kind,
00101                                 TAO_InputCDR & cdr,
00102                                 CORBA::TypeCode_ptr & tc,
00103                                 TC_Info_List & infos);
00104     bool tc_struct_factory     (CORBA::TCKind kind,
00105                                 TAO_InputCDR & cdr,
00106                                 CORBA::TypeCode_ptr & tc,
00107                                 TC_Info_List & infos);
00108     bool tc_union_factory      (CORBA::TCKind kind,
00109                                 TAO_InputCDR & cdr,
00110                                 CORBA::TypeCode_ptr & tc,
00111                                 TC_Info_List & infos);
00112     bool tc_enum_factory       (CORBA::TCKind kind,
00113                                 TAO_InputCDR & cdr,
00114                                 CORBA::TypeCode_ptr & tc,
00115                                 TC_Info_List & infos);
00116     bool tc_string_factory     (CORBA::TCKind kind,
00117                                 TAO_InputCDR & cdr,
00118                                 CORBA::TypeCode_ptr & tc,
00119                                 TC_Info_List & infos);
00120     bool tc_sequence_factory   (CORBA::TCKind kind,
00121                                 TAO_InputCDR & cdr,
00122                                 CORBA::TypeCode_ptr & tc,
00123                                 TC_Info_List & infos);
00124     bool tc_array_factory      (CORBA::TCKind kind,
00125                                 TAO_InputCDR & cdr,
00126                                 CORBA::TypeCode_ptr & tc,
00127                                 TC_Info_List & infos);
00128     bool tc_alias_factory      (CORBA::TCKind kind,
00129                                 TAO_InputCDR & cdr,
00130                                 CORBA::TypeCode_ptr & tc,
00131                                 TC_Info_List & infos);
00132     bool tc_except_factory     (CORBA::TCKind kind,
00133                                 TAO_InputCDR & cdr,
00134                                 CORBA::TypeCode_ptr & tc,
00135                                 TC_Info_List & infos);
00136     bool tc_longlong_factory   (CORBA::TCKind kind,
00137                                 TAO_InputCDR & cdr,
00138                                 CORBA::TypeCode_ptr & tc,
00139                                 TC_Info_List & infos);
00140     bool tc_ulonglong_factory  (CORBA::TCKind kind,
00141                                 TAO_InputCDR & cdr,
00142                                 CORBA::TypeCode_ptr & tc,
00143                                 TC_Info_List & infos);
00144     bool tc_longdouble_factory (CORBA::TCKind kind,
00145                                 TAO_InputCDR & cdr,
00146                                 CORBA::TypeCode_ptr & tc,
00147                                 TC_Info_List & infos);
00148     bool tc_wchar_factory      (CORBA::TCKind kind,
00149                                 TAO_InputCDR & cdr,
00150                                 CORBA::TypeCode_ptr & tc,
00151                                 TC_Info_List & infos);
00152     bool tc_wstring_factory    (CORBA::TCKind kind,
00153                                 TAO_InputCDR & cdr,
00154                                 CORBA::TypeCode_ptr & tc,
00155                                 TC_Info_List & infos);
00156     bool tc_fixed_factory      (CORBA::TCKind kind,
00157                                 TAO_InputCDR & cdr,
00158                                 CORBA::TypeCode_ptr & tc,
00159                                 TC_Info_List & infos);
00160     bool tc_value_factory      (CORBA::TCKind kind,
00161                                 TAO_InputCDR & cdr,
00162                                 CORBA::TypeCode_ptr & tc,
00163                                 TC_Info_List & infos);
00164     bool tc_value_box_factory  (CORBA::TCKind kind,
00165                                 TAO_InputCDR & cdr,
00166                                 CORBA::TypeCode_ptr & tc,
00167                                 TC_Info_List & infos);
00168     bool tc_native_factory     (CORBA::TCKind kind,
00169                                 TAO_InputCDR & cdr,
00170                                 CORBA::TypeCode_ptr & tc,
00171                                 TC_Info_List & infos);
00172     bool tc_abstract_interface_factory (CORBA::TCKind kind,
00173                                         TAO_InputCDR & cdr,
00174                                         CORBA::TypeCode_ptr & tc,
00175                                         TC_Info_List & infos);
00176     bool tc_local_interface_factory (CORBA::TCKind kind,
00177                                      TAO_InputCDR & cdr,
00178                                      CORBA::TypeCode_ptr & tc,
00179                                      TC_Info_List & infos);
00180     bool tc_component_factory  (CORBA::TCKind kind,
00181                                 TAO_InputCDR & cdr,
00182                                 CORBA::TypeCode_ptr & tc,
00183                                 TC_Info_List & infos);
00184     bool tc_home_factory       (CORBA::TCKind kind,
00185                                 TAO_InputCDR & cdr,
00186                                 CORBA::TypeCode_ptr & tc,
00187                                 TC_Info_List & infos);
00188     bool tc_event_factory      (CORBA::TCKind kind,
00189                                 TAO_InputCDR & cdr,
00190                                 CORBA::TypeCode_ptr & tc,
00191                                 TC_Info_List & infos);
00192 
00193   }  // End namespace TypeCodeFactory
00194 }  // End namespace TAO
00195 
00196 TAO_END_VERSIONED_NAMESPACE_DECL
00197 
00198 #include /**/ "ace/post.h"
00199 
00200 #endif /* TAO_TYPECODE_CDR_EXTRACTION_H */

Generated on Sun Jan 27 13:21:07 2008 for TAO_AnyTypeCode by doxygen 1.3.6