Functions | |
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 } |