TAO::Portable_Server Namespace Reference


Functions

template<class POLICYTYPE, typename POLICYVALUE> void create_policy (POLICYTYPE *&policy, POLICYVALUE &value, const CORBA::Any &val ACE_ENV_ARG_DECL)


Function Documentation

template<class POLICYTYPE, typename POLICYVALUE>
void create_policy POLICYTYPE *&  policy,
POLICYVALUE &  value,
const CORBA::Any &val  ACE_ENV_ARG_DECL
 

Definition at line 31 of file Policy_Creator_T.h.

References ACE_CHECK, ACE_NEW_THROW_EX, and ACE_THROW.

Referenced by TAO_PortableServer_PolicyFactory::create_policy().

00036     {
00037       if ((val >>= value) == 0)
00038         ACE_THROW (CORBA::PolicyError (CORBA::BAD_POLICY_VALUE));
00039 
00040       ACE_NEW_THROW_EX (policy,
00041                         POLICYTYPE (value),
00042                         CORBA::NO_MEMORY (TAO::VMCID,
00043                                           CORBA::COMPLETED_NO));
00044       ACE_CHECK;
00045     }


Generated on Thu Nov 9 12:54:37 2006 for TAO_PI_Server by doxygen 1.3.6