#include <Policy_Set.h>
Collaboration diagram for TAO_Policy_Set:
Public Methods | |
TAO_Policy_Set (TAO_Policy_Scope scope) | |
Creates a TAO_Policy_Set that has a given scope. More... | |
TAO_Policy_Set (const TAO_Policy_Set &rhs) | |
~TAO_Policy_Set (void) | |
Destructor. More... | |
void | copy_from (TAO_Policy_Set *source ACE_ENV_ARG_DECL) |
Copy the state from <source>, it uses the copy() operator to obtain independent copies of all the policies. More... | |
void | set_policy_overrides (const CORBA::PolicyList &policies, CORBA::SetOverrideType set_add ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Modify the list of policies to include <policies>. More... | |
CORBA::PolicyList * | get_policy_overrides (const CORBA::PolicyTypeSeq &types ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Get the values (if any) for the policies in <types>, if <types> is an empty list the method returns *all* the current policies. More... | |
CORBA::Policy_ptr | get_policy (CORBA::PolicyType policy ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Obtain a single policy. More... | |
CORBA::Policy_ptr | get_cached_const_policy (TAO_Cached_Policy_Type type) const |
Obtain a cached policy for speedy lookups. This method just returns a const reference to the policy to avoid obtaining a lock to increment the reference count. As such, it can only be used for single threaded cases or cases where the policies cannot be removed such as at the object and thread level scopes. This method is most likely not appropriate for accessing policies at the ORB level scope in any situation. More... | |
CORBA::Policy_ptr | get_cached_policy (TAO_Cached_Policy_Type type) |
Obtain a single cached policy. More... | |
void | set_policy (const CORBA::Policy_ptr policy ACE_ENV_ARG_DECL) |
Utility method to set a single policy. More... | |
CORBA::Policy * | get_policy_by_index (CORBA::ULong index) |
Returns the policy at the specified index. CORBA::Policy::_nil () is returned if the policy doesn't exist. More... | |
CORBA::ULong | num_policies (void) const |
Private Methods | |
TAO_Policy_Set | operator= (const TAO_Policy_Set &) |
void | cleanup_i (ACE_ENV_SINGLE_ARG_DECL) |
Remove and destroy all the policy objects owned by this policy manager. More... | |
CORBA::Boolean | compatible_scope (TAO_Policy_Scope policy_scope) const |
Utility method to determine if a policy's scope is compatible with ours. More... | |
Private Attributes | |
CORBA::PolicyList | policy_list_ |
Policies set for this Policy_Manager. More... | |
CORBA::Policy * | cached_policies_ [TAO_CACHED_POLICY_MAX_CACHED] |
List of caches. More... | |
TAO_Policy_Scope | scope_ |
Scope associated to the Policy Manager Impl. More... |
This class is used to implement both the CORBA::PolicyManager and the CORBA::PolicyCurrent interfaces.
|
Creates a TAO_Policy_Set that has a given scope. The scope is used to determinate whether or not a given policy can be set for the given Policy Manager Implementation. |
|
|
|
Destructor.
|
|
Remove and destroy all the policy objects owned by this policy manager.
|
|
Utility method to determine if a policy's scope is compatible with ours.
|
|
Copy the state from <source>, it uses the copy() operator to obtain independent copies of all the policies.
|
|
Obtain a cached policy for speedy lookups. This method just returns a const reference to the policy to avoid obtaining a lock to increment the reference count. As such, it can only be used for single threaded cases or cases where the policies cannot be removed such as at the object and thread level scopes. This method is most likely not appropriate for accessing policies at the ORB level scope in any situation.
|
|
Obtain a single cached policy.
|
|
Obtain a single policy.
|
|
Returns the policy at the specified index. CORBA::Policy::_nil () is returned if the policy doesn't exist.
|
|
Get the values (if any) for the policies in <types>, if <types> is an empty list the method returns *all* the current policies.
|
|
|
|
|
|
Utility method to set a single policy.
|
|
Modify the list of policies to include <policies>. If <set_add> is CORBA::SET_OVERRIDE then we replace all the old policies. If it is CORBA::ADD_OVERRIDE we simply add the policies in <policies>. No attempt is made to validate the policies for consistency. |
|
List of caches.
|
|
Policies set for this Policy_Manager.
|
|
Scope associated to the Policy Manager Impl.
|