📄 ecm_data.cpp
字号:
// ECM_Data.cpp,v 1.2 1998/08/15 01:26:57 coryan Exp
#include "ECM_Data.h"
ACE_RCSID(EC_Custom_Marshal, ECM_Data, "ECM_Data.cpp,v 1.2 1998/08/15 01:26:57 coryan Exp")
CORBA::Boolean
operator<< (TAO_OutputCDR& cdr, ECM_Data& x)
{
// We are a little careless about error checking in this routine,
// because one the CDR gets the error bit on it is never disabled.
CORBA::ULong count = x.inventory.current_size ();
if (cdr << x.description.in ()
&& cdr << count )
{
for (ECM_Data::Inventory::ITERATOR i = x.inventory.begin ();
i != x.inventory.end () && cdr.good_bit ();
++i)
{
const ECM_Data::Inventory::ENTRY& v = *i;
cdr << v.ext_id_;
cdr << v.int_id_;
}
}
return cdr.good_bit ();
}
CORBA::Boolean
operator>> (TAO_InputCDR& cdr, ECM_Data& x)
{
// We are a little careless about error checking in this routine,
// because one the CDR gets the error bit on it is never disabled.
CORBA::ULong count;
if (cdr >> x.description.out ()
&& cdr >> count)
{
// ACE_DEBUG ((LM_DEBUG, "Decoding <%d> elements\n", count));
for (CORBA::ULong i = 0; i < count && cdr.good_bit (); ++i)
{
CORBA::ULong ext_id;
CORBA::Double int_id;
cdr >> ext_id;
cdr >> int_id;
if (cdr.good_bit ())
x.inventory.bind (ext_id, int_id);
// ACE_DEBUG ((LM_DEBUG, "Boung <%d,%f>\n", ext_id, int_id));
}
}
return cdr.good_bit ();
}
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class ACE_Map_Manager<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>;
template class ACE_Map_Entry<CORBA::ULong,CORBA::Double>;
template class ACE_Map_Iterator_Base<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>;
template class ACE_Map_Iterator<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>;
template class ACE_Map_Reverse_Iterator<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>;
#elif defined(ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
#pragma instantiate ACE_Map_Manager<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>
#pragma instantiate ACE_Map_Entry<CORBA::ULong,CORBA::Double>
#pragma instantiate ACE_Map_Iterator_Base<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>
#pragma instantiate ACE_Map_Iterator<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>
#pragma instantiate ACE_Map_Reverse_Iterator<CORBA::ULong,CORBA::Double,ACE_Null_Mutex>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -