RTI Connext CORBA Compatibility Kit  Version 6.0.0
 All Groups Pages
MessageS_T.cpp

[$(NDDSHOME)/example/CPP/corba/MessageS_T.h]

// -*- C++ -*-
// TAO_IDL - Generated from
// be/be_codegen.cpp:596
#ifndef _TAO_IDL_MESSAGES_T_XWUYMD_H_
#define _TAO_IDL_MESSAGES_T_XWUYMD_H_
// TAO_IDL - Generated from
// be/be_visitor_interface/tie_sh.cpp:71
// TIE class: Refer to CORBA v2.2, Section 20.34.4
template <class T>
class POA_MessageReceiver_tie : public POA_MessageReceiver
{
public:
POA_MessageReceiver_tie (T &t);
POA_MessageReceiver_tie (T &t, PortableServer::POA_ptr poa);
POA_MessageReceiver_tie (T *tp, ::CORBA::Boolean release = true);
POA_MessageReceiver_tie (
T *tp,
PortableServer::POA_ptr poa,
::CORBA::Boolean release = true
);
~POA_MessageReceiver_tie (void);
// TIE specific functions
T *_tied_object (void);
void _tied_object (T &obj);
void _tied_object (T *obj, ::CORBA::Boolean release = true);
::CORBA::Boolean _is_owner (void);
void _is_owner ( ::CORBA::Boolean b);
// overridden ServantBase operations
PortableServer::POA_ptr _default_POA (void);
// TAO_IDL - Generated from
// be/be_visitor_operation/tie_sh.cpp:51
void sendMessage (
const ::Message &);
private:
T *ptr_;
PortableServer::POA_var poa_;
::CORBA::Boolean rel_;
// copy and assignment are not allowed
POA_MessageReceiver_tie (const POA_MessageReceiver_tie &);
void operator= (const POA_MessageReceiver_tie &);
};
// TAO_IDL - Generated from
// be/be_codegen.cpp:1844
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "MessageS_T.cpp"
#endif /* defined REQUIRED SOURCE */
#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
#pragma implementation ("MessageS_T.cpp")
#endif /* defined REQUIRED PRAGMA */
#endif /* ifndef */

[$(NDDSHOME)/example/CPP/corba/MessageS_T.cpp]

// -*- C++ -*-
// TAO_IDL - Generated from
// be/be_codegen.cpp:712
#ifndef _TAO_IDL_MESSAGES_T_LVKU6N_CPP_
#define _TAO_IDL_MESSAGES_T_LVKU6N_CPP_
#include "MessageS_T.h"
// TAO_IDL - Generated from
// be/be_visitor_interface/tie_ss.cpp:79
template <class T>
POA_MessageReceiver_tie<T>::POA_MessageReceiver_tie (T &t)
: ptr_ (&t),
poa_ ( ::PortableServer::POA::_nil ()),
rel_ (false)
{}
template <class T>
POA_MessageReceiver_tie<T>::POA_MessageReceiver_tie (T &t, ::PortableServer::POA_ptr poa)
: ptr_ (&t),
poa_ ( ::PortableServer::POA::_duplicate (poa)),
rel_ (false)
{}
template <class T>
POA_MessageReceiver_tie<T>::POA_MessageReceiver_tie (T *tp, ::CORBA::Boolean release)
: ptr_ (tp),
poa_ ( ::PortableServer::POA::_nil ()),
rel_ (release)
{}
template <class T>
POA_MessageReceiver_tie<T>::POA_MessageReceiver_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
: ptr_ (tp),
poa_ ( ::PortableServer::POA::_duplicate (poa)),
rel_ (release)
{}
template <class T>
POA_MessageReceiver_tie<T>::~POA_MessageReceiver_tie (void)
{
if (this->rel_)
{
delete this->ptr_;
}
}
template <class T> T *
POA_MessageReceiver_tie<T>::_tied_object (void)
{
return this->ptr_;
}
template <class T> void
POA_MessageReceiver_tie<T>::_tied_object (T &obj)
{
if (this->rel_)
{
delete this->ptr_;
}
this->ptr_ = &obj;
this->rel_ = false;
}
template <class T> void
POA_MessageReceiver_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
if (this->rel_)
{
delete this->ptr_;
}
this->ptr_ = obj;
this->rel_ = release;
}
template <class T> ::CORBA::Boolean
POA_MessageReceiver_tie<T>::_is_owner (void)
{
return this->rel_;
}
template <class T> void
POA_MessageReceiver_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
this->rel_ = b;
}
template <class T> PortableServer::POA_ptr
POA_MessageReceiver_tie<T>::_default_POA ()
{
if (! ::CORBA::is_nil (this->poa_.in ()))
{
return ::PortableServer::POA::_duplicate (this->poa_.in ());
}
return this->POA_MessageReceiver::_default_POA ();
}
// TAO_IDL - Generated from
// be/be_visitor_operation/tie_ss.cpp:92
template <class T>
void POA_MessageReceiver_tie<T>::sendMessage (
const ::Message & msg)
{
this->ptr_->sendMessage (
msg
);
}
#endif /* ifndef */

RTI Connext CORBA Compatibility Kit Version 6.0.0 Copyright © Sun Mar 3 2019 Real-Time Innovations, Inc