dynanyfactory.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 98 行
H
98 行
/* -*- C++ -*- */
// DynAnyFactory.h,v 1.9 2003/10/28 18:29:22 bala Exp
//=============================================================================
/**
* @file DynAnyFactory.h
*
* DynAnyFactory.h,v 1.9 2003/10/28 18:29:22 bala Exp
*
* @author Carlos O'Ryan <coryan@uci.edu>
*/
//=============================================================================
#ifndef TAO_DYNANYFACTORY_H
#define TAO_DYNANYFACTORY_H
#include /**/ "ace/pre.h"
#include "DynamicAny.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/LocalObject.h"
#if defined (_MSC_VER)
# if (_MSC_VER >= 1200)
# pragma warning(push)
# endif /* _MSC_VER >= 1200 */
# pragma warning (disable:4250)
#endif /* _MSC_VER */
/**
* @class TAO_DynAnyFactory
*
* Implements the DynamicAnyFactory interface and provides several
* utility functions shared by all the Dynamic Any components.
*/
class TAO_DynamicAny_Export TAO_DynAnyFactory
: public virtual DynamicAny::DynAnyFactory,
public virtual TAO_Local_RefCounted_Object
{
public:
/// Constructor.
TAO_DynAnyFactory (void);
/// Obtain the kind of object, after all aliasing has been removed.
static CORBA::TCKind unalias (CORBA::TypeCode_ptr tc
ACE_ENV_ARG_DECL);
/// Same as above, but returns type code instead of TCKind. Caller
/// must release the return value.
static CORBA::TypeCode_ptr strip_alias (CORBA::TypeCode_ptr tc
ACE_ENV_ARG_DECL);
/// Create the correct type of DynAny object for <any>.
static DynamicAny::DynAny_ptr
make_dyn_any (const CORBA::Any &any
ACE_ENV_ARG_DECL);
/// Create the correct type of DynAny object for <tc>
static DynamicAny::DynAny_ptr
make_dyn_any (CORBA::TypeCode_ptr tc
ACE_ENV_ARG_DECL);
// = The DynamicAnyFactory methods.
virtual DynamicAny::DynAny_ptr create_dyn_any (
const CORBA::Any & value
ACE_ENV_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((
CORBA::SystemException,
DynamicAny::DynAnyFactory::InconsistentTypeCode
));
virtual DynamicAny::DynAny_ptr create_dyn_any_from_type_code (
CORBA::TypeCode_ptr type
ACE_ENV_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((
CORBA::SystemException,
DynamicAny::DynAnyFactory::InconsistentTypeCode
));
private:
// Not allowed.
TAO_DynAnyFactory (const TAO_DynAnyFactory &src);
TAO_DynAnyFactory &operator= (const TAO_DynAnyFactory &src);
};
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma warning(pop)
#endif /* _MSC_VER */
#include /**/ "ace/post.h"
#endif /* TAO_DYNANYFACTORY_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?