dynanynil.cc
来自「编译工具」· CC 代码 · 共 799 行 · 第 1/2 页
CC
799 行
// -*- Mode: C++; -*-// Package : omniORB// dynAnyNil.cc Created on: 11/1998// Author : David Riddoch (djr)//// Copyright (C) 1996-1999 AT&T Laboratories Cambridge//// This file is part of the omniORB library//// The omniORB library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free// Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA // 02111-1307, USA////// Description:// Implementation of nil DynAny objects.//#include <omniORB4/CORBA.h>#include <omniORB4/objTracker.h>#ifdef HAS_pch#pragma hdrstop#endif#include <dynAnyImpl.h>// *** DMC requires inheritance to be the opposite way around to that// used in previous omniORB releases. For a micro release, the order// must stay the same, for binary compatibility, hence this// ugliness...#ifndef __DMC__# define NILINHERITANCE(x) public DynamicAny::x, public omniNilDynAny#else# define NILINHERITANCE(x) public omniNilDynAny, public DynamicAny::x#endifOMNI_USING_NAMESPACE(omni)OMNI_NAMESPACE_BEGIN(omni)////////////////////////////////////////////////////////////////////////////////////////////////// omniNilDynAny /////////////////////////////////////////////////////////////////////////////////////////////////class omniNilDynAny : public virtual DynamicAny::DynAny {public: omniNilDynAny() : OMNIORB_BASE_CTOR(DynamicAny::)DynAny(1) {} virtual CORBA::TypeCode_ptr type() const { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void assign(DynamicAny::DynAny_ptr dyn_any) { _CORBA_invoked_nil_pseudo_ref(); } virtual void from_any(const CORBA::Any& value) { _CORBA_invoked_nil_pseudo_ref(); } virtual CORBA::Any* to_any() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Boolean equal(DynamicAny::DynAny_ptr dyn_any) { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void destroy() { _CORBA_invoked_nil_pseudo_ref(); } virtual DynamicAny::DynAny_ptr copy() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void insert_boolean(CORBA::Boolean value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_octet(CORBA::Octet value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_char(CORBA::Char value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_short(CORBA::Short value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ushort(CORBA::UShort value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_long(CORBA::Long value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ulong(CORBA::ULong value) { _CORBA_invoked_nil_pseudo_ref(); }#ifndef NO_FLOAT virtual void insert_float(CORBA::Float value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_double(CORBA::Double value) { _CORBA_invoked_nil_pseudo_ref(); }#endif virtual void insert_string(const char* value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_reference(CORBA::Object_ptr value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_typecode(CORBA::TypeCode_ptr value) { _CORBA_invoked_nil_pseudo_ref(); }#ifdef HAS_LongLong virtual void insert_longlong(CORBA::LongLong value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ulonglong(CORBA::ULongLong value) { _CORBA_invoked_nil_pseudo_ref(); }#endif#ifdef HAS_LongDouble virtual void insert_longdouble(CORBA::LongDouble value) { _CORBA_invoked_nil_pseudo_ref(); }#endif virtual void insert_wchar(CORBA::WChar value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_wstring(const CORBA::WChar* value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_any(const CORBA::Any& value) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_dyn_any(DynamicAny::DynAny_ptr value) { _CORBA_invoked_nil_pseudo_ref(); } virtual CORBA::Boolean get_boolean() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Octet get_octet() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Char get_char() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Short get_short() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::UShort get_ushort() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Long get_long() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ULong get_ulong() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#ifndef NO_FLOAT virtual CORBA::Float get_float() { _CORBA_invoked_nil_pseudo_ref(); return 0.0; } virtual CORBA::Double get_double() { _CORBA_invoked_nil_pseudo_ref(); return 0.0; }#endif virtual char* get_string() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Object_ptr get_reference() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::TypeCode_ptr get_typecode() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#ifdef HAS_LongLong virtual CORBA::LongLong get_longlong() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ULongLong get_ulonglong() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#endif#ifdef HAS_LongDouble virtual CORBA::LongDouble get_longdouble() { _CORBA_invoked_nil_pseudo_ref(); return 0.0; }#endif virtual CORBA::WChar get_wchar() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::WChar* get_wstring() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Any* get_any() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual DynamicAny::DynAny_ptr get_dyn_any() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void insert_boolean_seq(CORBA::BooleanSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_octet_seq(CORBA::OctetSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_char_seq(CORBA::CharSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_short_seq(CORBA::ShortSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ushort_seq(CORBA::UShortSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_long_seq(CORBA::LongSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ulong_seq(CORBA::ULongSeq&) { _CORBA_invoked_nil_pseudo_ref(); }#ifndef NO_FLOAT virtual void insert_float_seq(CORBA::FloatSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_double_seq(CORBA::DoubleSeq&) { _CORBA_invoked_nil_pseudo_ref(); }#endif#ifdef HAS_LongLong virtual void insert_longlong_seq(CORBA::LongLongSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual void insert_ulonglong_seq(CORBA::ULongLongSeq&) { _CORBA_invoked_nil_pseudo_ref(); }#endif#ifdef HAS_LongDouble virtual void insert_longdouble_seq(CORBA::LongDoubleSeq&) { _CORBA_invoked_nil_pseudo_ref(); }#endif virtual void insert_wchar_seq(CORBA::WCharSeq&) { _CORBA_invoked_nil_pseudo_ref(); } virtual CORBA::BooleanSeq* get_boolean_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::OctetSeq* get_octet_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::CharSeq* get_char_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ShortSeq* get_short_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::UShortSeq* get_ushort_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::LongSeq* get_long_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ULongSeq* get_ulong_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#ifndef NO_FLOAT virtual CORBA::FloatSeq* get_float_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::DoubleSeq* get_double_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#endif#ifdef HAS_LongLong virtual CORBA::LongLongSeq* get_longlong_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ULongLongSeq* get_ulonglong_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#endif#ifdef HAS_LongDouble virtual CORBA::LongDoubleSeq* get_longdouble_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; }#endif virtual CORBA::WCharSeq* get_wchar_seq() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::Boolean seek(CORBA::Long index) { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void rewind() { _CORBA_invoked_nil_pseudo_ref(); } virtual CORBA::Boolean next() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual CORBA::ULong component_count() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual DynamicAny::DynAny_ptr current_component() { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual int NP_nodetype() const { _CORBA_invoked_nil_pseudo_ref(); return 0; } virtual void* _ptrToObjRef(const char* repoId) { if( omni::ptrStrMatch(repoId, DynamicAny::DynAny::_PD_repoId) ) return (DynamicAny::DynAny_ptr) this; if( omni::ptrStrMatch(repoId, CORBA::Object::_PD_repoId) ) return (CORBA::Object_ptr) this; return 0; } virtual void _NP_incrRefCount() {} virtual void _NP_decrRefCount() {}};OMNI_NAMESPACE_END(omni)DynamicAny::DynAny_ptrDynamicAny::DynAny::_nil(){ static omniNilDynAny* _the_nil_ptr = 0; if( !_the_nil_ptr ) { omni::nilRefLock().lock(); if( !_the_nil_ptr ) { _the_nil_ptr = new omniNilDynAny; registerNilCorbaObject(_the_nil_ptr); } omni::nilRefLock().unlock(); } return _the_nil_ptr;}OMNI_NAMESPACE_BEGIN(omni)///////////////////////////////////////////////////////////////////////////////////////////////// omniNilDynFixed ////////////////////////////////////////////////////////////////////////////////////////////////class omniNilDynFixed : NILINHERITANCE(DynFixed) {public: omniNilDynFixed() : OMNIORB_BASE_CTOR(DynamicAny::)DynAny(1) {} virtual char* get_value() {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?