📄 ecm_data.h
字号:
/* -*- C++ -*- */
// ECM_Data.h,v 1.4 2003/08/22 14:08:07 jwillemsen Exp
//
// ============================================================================
//
// = DESCRIPTION
// Simple C++ data to show how custom marshalling can be used for
// non-IDL types.
//
// ============================================================================
#ifndef ECM_DATA_H
#define ECM_DATA_H
#include "ace/Map_Manager.h"
#include "ace/Null_Mutex.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "dataC.h"
struct ECM_Data
{
// Yes, an STL type could be used here and yes, we could write
// generic algorithms for marshalling and demarshalling using
// iterators.
// But ACE (and TAO) must be ported to platforms whose C++ compilers
// will crash and burn when faced with an STL construct.
typedef ACE_Map_Manager<CORBA::ULong,CORBA::Double,ACE_Null_Mutex> Inventory;
CORBA::String_var description;
Inventory inventory;
};
extern CORBA::Boolean
operator<< (TAO_OutputCDR& cdr, ECM_Data& x);
extern CORBA::Boolean
operator>> (TAO_InputCDR& cdr, ECM_Data& x);
#endif /* ECM_SUPPLIER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -