diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-03-26 19:25:11 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-03-26 19:25:11 +0000 |
commit | 9f639682d973679843480013bf8b633c85e6b5ee (patch) | |
tree | c5a454f01f8b3b20280fdf00971bd651df90bedf /TAO/tao/BooleanSeqC.cpp | |
parent | 0f6775fe1efba05bb8d5dce9a3b8b9b9a798b04f (diff) | |
download | ATCD-9f639682d973679843480013bf8b633c85e6b5ee.tar.gz |
ChangeLogTag: Fri Mar 26 13:23:12 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/BooleanSeqC.cpp')
-rw-r--r-- | TAO/tao/BooleanSeqC.cpp | 252 |
1 files changed, 252 insertions, 0 deletions
diff --git a/TAO/tao/BooleanSeqC.cpp b/TAO/tao/BooleanSeqC.cpp new file mode 100644 index 00000000000..10183d7297a --- /dev/null +++ b/TAO/tao/BooleanSeqC.cpp @@ -0,0 +1,252 @@ +// -*- C++ -*- +// +// $Id$ + +// **** Code generated by the The ACE ORB (TAO) IDL Compiler **** +// TAO and the TAO IDL Compiler have been developed by: +// Center for Distributed Object Computing +// Washington University +// St. Louis, MO +// USA +// http://www.cs.wustl.edu/~schmidt/doc-center.html +// and +// Distributed Object Computing Laboratory +// University of California at Irvine +// Irvine, CA +// USA +// http://doc.ece.uci.edu/ +// and +// Institute for Software Integrated Systems +// Vanderbilt University +// Nashville, TN +// USA +// http://www.isis.vanderbilt.edu/ +// +// Information about TAO is available at: +// http://www.cs.wustl.edu/~schmidt/TAO.html + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:323 + + +#include "BooleanSeqC.h" +#include "tao/Typecode.h" + +#if defined (__BORLANDC__) +#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig +#endif /* __BORLANDC__ */ + +#if !defined (__ACE_INLINE__) +#include "BooleanSeqC.i" +#endif /* !defined INLINE */ + +// TAO_IDL - Generated from +// .\be\be_visitor_arg_traits.cpp:64 + +// Arg traits specializations. +namespace TAO +{ +} + + +// TAO_IDL - Generated from +// w:\ace_wrappers\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_CORBA_BOOLEANSEQ_CS_) +#define _CORBA_BOOLEANSEQ_CS_ + +CORBA::BooleanSeq::BooleanSeq (void) +{} + +CORBA::BooleanSeq::BooleanSeq ( + CORBA::ULong max + ) + : TAO_Unbounded_Sequence< + CORBA::Boolean + > + (max) +{} + +CORBA::BooleanSeq::BooleanSeq ( + CORBA::ULong max, + CORBA::ULong length, + CORBA::Boolean * buffer, + CORBA::Boolean release + ) + : TAO_Unbounded_Sequence< + CORBA::Boolean + > + (max, length, buffer, release) +{} + +CORBA::BooleanSeq::BooleanSeq ( + const BooleanSeq &seq + ) + : TAO_Unbounded_Sequence< + CORBA::Boolean + > + (seq) +{} + +CORBA::BooleanSeq::~BooleanSeq (void) +{} + +void CORBA::BooleanSeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + BooleanSeq * _tao_tmp_pointer = + ACE_static_cast (BooleanSeq *, _tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\ace_wrappers\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:284 + +static const CORBA::Long _oc_CORBA_BooleanSeq[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 33, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x434f5242), + ACE_NTOHL (0x412f426f), + ACE_NTOHL (0x6f6c6561), + ACE_NTOHL (0x6e536571), + ACE_NTOHL (0x3a312e30), + ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/BooleanSeq:1.0 + 11, + ACE_NTOHL (0x426f6f6c), + ACE_NTOHL (0x65616e53), + ACE_NTOHL (0x65710000), // name = BooleanSeq + CORBA::tk_sequence, // typecode kind + 12, // encapsulation length + TAO_ENCAP_BYTE_ORDER, // byte order + CORBA::tk_boolean, + + 0U, + +}; + +static CORBA::TypeCode _tc_TAO_tc_CORBA_BooleanSeq ( + CORBA::tk_alias, + sizeof (_oc_CORBA_BooleanSeq), + (char *) &_oc_CORBA_BooleanSeq, + 0, + sizeof (CORBA::BooleanSeq) + ); + +namespace CORBA +{ + ::CORBA::TypeCode_ptr _tc_BooleanSeq = + &_tc_TAO_tc_CORBA_BooleanSeq; +} + +// TAO_IDL - Generated from +// w:\ace_wrappers\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:95 + +#if !defined _TAO_CDR_OP_CORBA_BooleanSeq_CPP_ +#define _TAO_CDR_OP_CORBA_BooleanSeq_CPP_ + +CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const CORBA::BooleanSeq &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len = _tao_sequence.length (); + + if (strm << _tao_seq_len) + { + // Encode all elements. + return strm.write_boolean_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); + } + + return 0; +} + +CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + CORBA::BooleanSeq &_tao_sequence + ) +{ + CORBA::ULong _tao_seq_len; + + if (strm >> _tao_seq_len) + { + // Add a check to the length of the sequence + // to make sure it does not exceed the length + // of the stream. (See bug 58.) + if (_tao_seq_len > strm.length ()) + { + return 0; + } + + // Set the length of the sequence. + _tao_sequence.length (_tao_seq_len); + + // If length is 0 we return true. + if (0 >= _tao_seq_len) + { + return 1; + } + + // Retrieve all the elements. + return strm.read_boolean_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); + + } + + return 0; +} + +#endif /* _TAO_CDR_OP_CORBA_BooleanSeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\ace_wrappers\tao\tao_idl\be\be_visitor_root/root.cpp:1712 + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + + template class + TAO_FixedSeq_Var_T< + CORBA::BooleanSeq, + CORBA::Boolean + >; + + template class + TAO_Seq_Var_Base_T< + CORBA::BooleanSeq, + CORBA::Boolean + >; + + template class + TAO_Seq_Out_T< + CORBA::BooleanSeq, + CORBA::BooleanSeq_var, + CORBA::Boolean + >; + +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + +# pragma instantiate \ + TAO_FixedSeq_Var_T< \ + CORBA::BooleanSeq, \ + CORBA::Boolean \ + > + +# pragma instantiate \ + TAO_Seq_Var_Base_T< \ + CORBA::BooleanSeq, \ + CORBA::Boolean \ + > + +# pragma instantiate \ + TAO_Seq_Out_T< \ + CORBA::BooleanSeq, \ + CORBA::BooleanSeq_var, \ + CORBA::Boolean \ + > + +#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + |