rtschedulerc.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 1,697 行 · 第 1/3 页
CPP
1,697 行
TAO::Objref_Traits<RTScheduling::Scheduler>::tao_duplicate (
RTScheduling::Scheduler_ptr p
)
{
return RTScheduling::Scheduler::_duplicate (p);
}
ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
void
TAO::Objref_Traits<RTScheduling::Scheduler>::tao_release (
RTScheduling::Scheduler_ptr p
)
{
CORBA::release (p);
}
ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
RTScheduling::Scheduler_ptr
TAO::Objref_Traits<RTScheduling::Scheduler>::tao_nil (void)
{
return RTScheduling::Scheduler::_nil ();
}
ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION
CORBA::Boolean
TAO::Objref_Traits<RTScheduling::Scheduler>::tao_marshal (
RTScheduling::Scheduler_ptr p,
TAO_OutputCDR & cdr
)
{
return p->marshal (cdr);
}
// Function pointer for collocation factory initialization.
TAO::Collocation_Proxy_Broker *
(*RTScheduling__TAO_Scheduler_Proxy_Broker_Factory_function_pointer) (
CORBA::Object_ptr obj
) = 0;
// TAO_IDL - Generated from
// be/be_visitor_exception/exception_cs.cpp:63
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::INCOMPATIBLE_SCHEDULING_DISCIPLINES (void)
: CORBA::UserException (
"IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0",
"INCOMPATIBLE_SCHEDULING_DISCIPLINES"
)
{
}
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::~INCOMPATIBLE_SCHEDULING_DISCIPLINES (void)
{
}
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::INCOMPATIBLE_SCHEDULING_DISCIPLINES (const ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES &_tao_excp)
: CORBA::UserException (
_tao_excp._rep_id (),
_tao_excp._name ()
)
{
}
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES&
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::operator= (const ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES &_tao_excp)
{
this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
return *this;
}
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES *
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_downcast (CORBA::Exception *_tao_excp)
{
if (!ACE_OS::strcmp ("IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0", _tao_excp->_rep_id ()))
{
return ACE_dynamic_cast (INCOMPATIBLE_SCHEDULING_DISCIPLINES *, _tao_excp);
}
else
{
return 0;
}
}
CORBA::Exception *RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_alloc (void)
{
CORBA::Exception *retval = 0;
ACE_NEW_RETURN (retval, ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES, 0);
return retval;
}
CORBA::Exception *
RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_duplicate (void) const
{
CORBA::Exception *result;
ACE_NEW_RETURN (
result,
::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES (*this),
0
);
return result;
}
void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_raise (void) const
{
TAO_RAISE (*this);
}
void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_encode (
TAO_OutputCDR &
ACE_ENV_ARG_DECL
) const
{
ACE_THROW (CORBA::MARSHAL ());
}
void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_decode (
TAO_InputCDR &
ACE_ENV_ARG_DECL
)
{
ACE_THROW (CORBA::MARSHAL ());
}
// TAO extension - the virtual _type method.
CORBA::TypeCode_ptr RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_type (void) const
{
return ::RTScheduling::Scheduler::_tc_INCOMPATIBLE_SCHEDULING_DISCIPLINES;
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
67,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x52545363),
ACE_NTOHL (0x68656475),
ACE_NTOHL (0x6c696e67),
ACE_NTOHL (0x2f536368),
ACE_NTOHL (0x6564756c),
ACE_NTOHL (0x65722f49),
ACE_NTOHL (0x4e434f4d),
ACE_NTOHL (0x50415449),
ACE_NTOHL (0x424c455f),
ACE_NTOHL (0x53434845),
ACE_NTOHL (0x44554c49),
ACE_NTOHL (0x4e475f44),
ACE_NTOHL (0x49534349),
ACE_NTOHL (0x504c494e),
ACE_NTOHL (0x45533a31),
ACE_NTOHL (0x2e300000), // repository ID = IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0
36,
ACE_NTOHL (0x494e434f),
ACE_NTOHL (0x4d504154),
ACE_NTOHL (0x49424c45),
ACE_NTOHL (0x5f534348),
ACE_NTOHL (0x4544554c),
ACE_NTOHL (0x494e475f),
ACE_NTOHL (0x44495343),
ACE_NTOHL (0x49504c49),
ACE_NTOHL (0x4e455300), // name = INCOMPATIBLE_SCHEDULING_DISCIPLINES
0, // member count
};
static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES (
CORBA::tk_except,
sizeof (_oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES),
(char *) &_oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES,
0,
sizeof (RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES)
);
::CORBA::TypeCode_ptr RTScheduling::Scheduler::_tc_INCOMPATIBLE_SCHEDULING_DISCIPLINES =
&_tc_TAO_tc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES;
RTScheduling::Scheduler::Scheduler (void)
{}
RTScheduling::Scheduler::~Scheduler (void)
{}
RTScheduling::Scheduler_ptr
RTScheduling::Scheduler::_narrow (
CORBA::Object_ptr _tao_objref
ACE_ENV_ARG_DECL_NOT_USED
)
{
if (CORBA::is_nil (_tao_objref))
{
return Scheduler::_nil ();
}
Scheduler_ptr proxy =
dynamic_cast<Scheduler_ptr> (_tao_objref);
return Scheduler::_duplicate (proxy);
}
RTScheduling::Scheduler_ptr
RTScheduling::Scheduler::_unchecked_narrow (
CORBA::Object_ptr _tao_objref
ACE_ENV_ARG_DECL_NOT_USED
)
{
if (CORBA::is_nil (_tao_objref))
{
return Scheduler::_nil ();
}
Scheduler_ptr proxy =
dynamic_cast<Scheduler_ptr> (_tao_objref);
return Scheduler::_duplicate (proxy);
}
RTScheduling::Scheduler_ptr
RTScheduling::Scheduler::_duplicate (Scheduler_ptr obj)
{
if (! CORBA::is_nil (obj))
{
obj->_add_ref ();
}
return obj;
}
CORBA::Boolean
RTScheduling::Scheduler::_is_a (
const char *value
ACE_ENV_ARG_DECL_NOT_USED
)
{
if (
!ACE_OS::strcmp (
(char *)value,
"IDL:RTScheduling/Scheduler:1.0"
) ||
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/CORBA/LocalObject:1.0"
) ||
!ACE_OS::strcmp (
(char *)value,
"IDL:omg.org/CORBA/Object:1.0"
)
)
{
return 1; // success using local knowledge
}
else
{
return 0;
}
}
const char* RTScheduling::Scheduler::_interface_repository_id (void) const
{
return "IDL:RTScheduling/Scheduler:1.0";
}
CORBA::Boolean
RTScheduling::Scheduler::marshal (TAO_OutputCDR &)
{
return 0;
}
// TAO_IDL - Generated from
// be/be_visitor_typecode/typecode_defn.cpp:284
static const CORBA::Long _oc_RTScheduling_Scheduler[] =
{
TAO_ENCAP_BYTE_ORDER, // byte order
31,
ACE_NTOHL (0x49444c3a),
ACE_NTOHL (0x52545363),
ACE_NTOHL (0x68656475),
ACE_NTOHL (0x6c696e67),
ACE_NTOHL (0x2f536368),
ACE_NTOHL (0x6564756c),
ACE_NTOHL (0x65723a31),
ACE_NTOHL (0x2e300000), // repository ID = IDL:RTScheduling/Scheduler:1.0
10,
ACE_NTOHL (0x53636865),
ACE_NTOHL (0x64756c65),
ACE_NTOHL (0x72000000), // name = Scheduler
};
static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Scheduler (
CORBA::tk_objref,
sizeof (_oc_RTScheduling_Scheduler),
(char *) &_oc_RTScheduling_Scheduler,
0,
sizeof (RTScheduling::Scheduler)
);
namespace RTScheduling
{
::CORBA::TypeCode_ptr _tc_Scheduler =
&_tc_TAO_tc_RTScheduling_Scheduler;
}
// TAO_IDL - Generated from
// be/be_visitor_root/root.cpp:1725
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
#if !defined (_CORBA_SEQUENCE__ARG_TRAITS_TMPLINST_CS_)
#define _CORBA_SEQUENCE__ARG_TRAITS_TMPLINST_CS_
template class TAO::Arg_Traits<CORBA::PolicyList>;
template class
TAO::Var_Size_Arg_Traits_T<
CORBA::PolicyList,
CORBA::PolicyList_var,
CORBA::PolicyList_out
>;
#endif /* end #if !defined */
template class
TAO::Objref_Traits<
RTScheduling::ThreadAction
>;
template class
TAO_Objref_Var_T<
RTScheduling::ThreadAction
>;
template class
TAO_Objref_Out_T<
RTScheduling::ThreadAction
>;
template class
TAO::Objref_Traits<
RTScheduling::DistributableThread
>;
template class
TAO_Objref_Var_T<
RTScheduling::DistributableThread
>;
template class
TAO_Objref_Out_T<
RTScheduling::DistributableThread
>;
template class
TAO_FixedSeq_Var_T<
RTScheduling::Current::IdType,
CORBA::Octet
>;
template class
TAO_Seq_Var_Base_T<
RTScheduling::Current::IdType,
CORBA::Octet
>;
template class
TAO_Seq_Out_T<
RTScheduling::Current::IdType,
RTScheduling::Current::IdType_var,
CORBA::Octet
>;
template class
TAO_MngSeq_Var_T<
RTScheduling::Current::NameList,
TAO_SeqElem_String_Manager
>;
template class
TAO_Seq_Var_Base_T<
RTScheduling::Current::NameList,
TAO_SeqElem_String_Manager
>;
template class
TAO_MngSeq_Out_T<
RTScheduling::Current::NameList,
RTScheduling::Current::NameList_var,
TAO_SeqElem_String_Manager
>;
template class
TAO::Objref_Traits<
RTScheduling::Current
>;
template class
TAO_Objref_Var_T<
RTScheduling::Current
>;
template class
TAO_Objref_Out_T<
RTScheduling::Current
>;
template class
TAO::Objref_Traits<
RTScheduling::ResourceManager
>;
template class
TAO_Objref_Var_T<
RTScheduling::ResourceManager
>;
template class
TAO_Objref_Out_T<
RTScheduling::ResourceManager
>;
template class
TAO::Objref_Traits<
RTScheduling::Scheduler
>;
template class
TAO_Objref_Var_T<
RTScheduling::Scheduler
>;
template class
TAO_Objref_Out_T<
RTScheduling::Scheduler
>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
#if !defined (_CORBA_SEQUENCE__ARG_TRAITS_TMPLINST_CS_)
#define _CORBA_SEQUENCE__ARG_TRAITS_TMPLINST_CS_
# pragma instantiate TAO::Arg_Traits<CORBA::PolicyList>
# pragma instantiate \
TAO::Var_Size_Arg_Traits_T< \
CORBA::PolicyList, \
CORBA::PolicyList_var, \
CORBA::PolicyList_out \
>
#endif /* end #if !defined */
# pragma instantiate \
TAO::Objref_Traits< \
RTScheduling::ThreadAction \
>
# pragma instantiate \
TAO_Objref_Var_T< \
RTScheduling::ThreadAction
>
# pragma instantiate \
TAO_Objref_Out_T< \
RTScheduling::ThreadAction
>
# pragma instantiate \
TAO::Objref_Traits< \
RTScheduling::DistributableThread \
>
# pragma instantiate \
TAO_Objref_Var_T< \
RTScheduling::DistributableThread
>
# pragma instantiate \
TAO_Objref_Out_T< \
RTScheduling::DistributableThread
>
# pragma instantiate \
TAO_FixedSeq_Var_T< \
RTScheduling::Current::IdType, \
CORBA::Octet \
>
# pragma instantiate \
TAO_Seq_Var_Base_T< \
RTScheduling::Current::IdType, \
CORBA::Octet \
>
# pragma instantiate \
TAO_Seq_Out_T< \
RTScheduling::Current::IdType, \
RTScheduling::Current::IdType_var, \
CORBA::Octet \
>
# pragma instantiate \
TAO_MngSeq_Var_T< \
RTScheduling::Current::NameList, \
TAO_SeqElem_String_Manager \
>
# pragma instantiate \
TAO_Seq_Var_Base_T< \
RTScheduling::Current::NameList, \
TAO_SeqElem_String_Manager \
>
# pragma instantiate \
TAO_MngSeq_Out_T< \
RTScheduling::Current::NameList, \
RTScheduling::Current::NameList_var, \
TAO_SeqElem_String_Manager \
>
# pragma instantiate \
TAO::Objref_Traits< \
RTScheduling::Current \
>
# pragma instantiate \
TAO_Objref_Var_T< \
RTScheduling::Current
>
# pragma instantiate \
TAO_Objref_Out_T< \
RTScheduling::Current
>
# pragma instantiate \
TAO::Objref_Traits< \
RTScheduling::ResourceManager \
>
# pragma instantiate \
TAO_Objref_Var_T< \
RTScheduling::ResourceManager
>
# pragma instantiate \
TAO_Objref_Out_T< \
RTScheduling::ResourceManager
>
# pragma instantiate \
TAO::Objref_Traits< \
RTScheduling::Scheduler \
>
# pragma instantiate \
TAO_Objref_Var_T< \
RTScheduling::Scheduler
>
# pragma instantiate \
TAO_Objref_Out_T< \
RTScheduling::Scheduler
>
#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?