📄 psdl_interface_visitor.cpp
字号:
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_var::operator ::"
<< this->interface_name_ << "_ptr &() // cast "; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::operator-> (void) const";
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::in (void) const"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::inout (void)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::out (void)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "CORBA::release (this->ptr_);"; ps_si->nl ();
*ps_si << "this->ptr_ = ::" << this->interface_name_ << "::_nil ();";
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->nl ();
ps_si->decr_indent (0);
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::_retn (void)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "// yield ownership of managed obj reference"; ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr val = this->ptr_;";
ps_si->nl ();
*ps_si << "this->ptr_ = ::" << this->interface_name_ << "::_nil ();";
ps_si->nl ();
*ps_si << "return val;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::tao_duplicate ("
<< this->interface_name_ << "_ptr p)";
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return ::" << this->interface_name_ << "::_duplicate (p);";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "void"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::tao_release ("
<< this->interface_name_ << "_ptr p)";
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "CORBA::release (p);";
ps_si->nl ();
ps_si->decr_indent (0);
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::tao_nil (void)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return ::" << this->interface_name_ << "::_nil ();";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::tao_narrow (";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "CORBA::Object *p"; ps_si->nl ();
*ps_si << "ACE_ENV_ARG_DECL"; ps_si->nl ();
*ps_si << ")";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return ::" << this->interface_name_
<< "::_narrow (p ACE_ENV_ARG_PARAMETER);";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "CORBA::Object *"; ps_si->nl ();
*ps_si << this->interface_name_ << "_var::tao_upcast (void *src)";
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << this->interface_name_ << " **tmp ="; ps_si->nl ();
*ps_si << "ACE_static_cast (" << this->interface_name_ << " **, src);";
ps_si->nl ();
*ps_si << "return *tmp;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "// **********************************************************";
ps_si->nl ();
*ps_si << "// " << this->interface_name_ << "_out"; ps_si->nl ();
*ps_si << "// **********************************************************";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out::"
<< this->interface_name_ << "_out ("
<< this->interface_name_ << "_ptr &p)";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << ": ptr_ (p)";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "this->ptr_ = ::" << this->interface_name_ << "::_nil ();";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out::"
<< this->interface_name_ << "_out ("
<< this->interface_name_
<< "_var &p) // constructor from _var";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << ": ptr_ (p.out ())";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "CORBA::release (this->ptr_);"; ps_si->nl ();
*ps_si << "this->ptr_ = ::" << this->interface_name_ << "::_nil ();";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out::"
<< this->interface_name_ << "_out (const ::"
<< this->interface_name_ << "_out &p) // copy constructor";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << ": ptr_ (ACE_const_cast ("
<< this->interface_name_
<< "_out &, p).ptr_)";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "{}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_out &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_out::operator= (const ::"
<< this->interface_name_ << "_out &p)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "this->ptr_ = ACE_const_cast ("
<< this->interface_name_ << "_out&, p).ptr_;"; ps_si->nl ();
*ps_si << "return *this;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_out::operator= (const ::"
<< this->interface_name_ << "_var &p)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "this->ptr_ = ::" << this->interface_name_
<< "::_duplicate (p.ptr ());"; ps_si->nl ();
*ps_si << "return *this;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_out::operator= ("
<< this->interface_name_ << "_ptr p)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "this->ptr_ = p;"; ps_si->nl ();
*ps_si << "return *this;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << this->interface_name_ << "_out::operator ::"
<< this->interface_name_ << "_ptr &() // cast"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr &"; ps_si->nl ();
*ps_si << this->interface_name_ << "_out::ptr (void) // ptr"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "::" << this->interface_name_ << "_ptr"; ps_si->nl ();
*ps_si << this->interface_name_ << "_out::operator-> (void)"; ps_si->nl ();
*ps_si << "{";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "return this->ptr_;";
ps_si->decr_indent (0);
ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
ps_si->nl ();
*ps_si << "#if (TAO_HAS_INTERCEPTORS == 1)"; ps_si->nl ();
*ps_si << "#endif /* TAO_HAS_INTERCEPTORS */";
ps_si->nl ();
ps_si->nl ();
*ps_si << "///////////////////////////////////////////////////////////////"; ps_si->nl ();
*ps_si << "// Base & Remote Proxy Implementation. ";
ps_si->nl ();
*ps_si << "//";
ps_si->nl ();
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_ << "_Proxy_Impl::_TAO_"
<< this->interface_name_ << "_Proxy_Impl (void)"; ps_si->nl ();
*ps_si << "{}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_
<< "_Remote_Proxy_Impl::_TAO_" << this->interface_name_
<< "_Remote_Proxy_Impl (void)"; ps_si->nl ();
*ps_si << "{}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "// Remote Implementation of the IDL interface methods";
ps_si->nl ();
ps_si->nl ();
*ps_si << "//"; ps_si->nl ();
*ps_si << "// End Base & Remote Proxy Implemeentation. ";
ps_si->nl ();
*ps_si << "///////////////////////////////////////////////////////////////";
ps_si->nl ();
ps_si->nl ();
*ps_si << "///////////////////////////////////////////////////////////////"; ps_si->nl ();
*ps_si << "// Remote & Base Proxy Broker Implementation";
ps_si->nl ();
*ps_si << "//";
ps_si->nl ();
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_ << "_Proxy_Broker::_TAO_"
<< this->interface_name_ << "_Proxy_Broker (void)"; ps_si->nl ();
*ps_si << "{"; ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_ << "_Proxy_Broker::~_TAO_"
<< this->interface_name_ << "_Proxy_Broker (void)"; ps_si->nl ();
*ps_si << "{"; ps_si->nl ();
*ps_si << "}";
ps_si->nl ();
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_
<< "_Proxy_Broker * (*_TAO_"
<< this->interface_name_
<< "_Proxy_Broker_Factory_function_pointer) (";
ps_si->incr_indent (0);
ps_si->nl ();
*ps_si << "CORBA::Object_ptr obj";
ps_si->nl ();
*ps_si << ") = 0;";
ps_si->decr_indent (0);
ps_si->nl ();
ps_si->nl ();
*ps_si << "// Factory Member function Implementation."; ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_ << "_Remote_Proxy_Broker *";
ps_si->nl ();
*ps_si << "_TAO_" << this->interface_name_
<< "_Remote_Proxy_Broker::the_TAO_"
<< this->interface_name_
<< "_Remote_Proxy_Broker (void)"; ps_si->nl ();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -