| 
 | 
 | ||||||||||||||||
| PolicyStatementErr (class) | PolicyStatementErr | 
| typedef ConfigNodeIdMap<Term*> TermContainer | TermContainer | 
| PolicyStatement (const string& name, SetMap& smap) | PolicyStatement | 
Parameters:
| name | the name of the policy. | 
| smap | the SetMap. Used for dependancy tracking. | 
| ~PolicyStatement () | ~PolicyStatement | 
| void  add_term (const ConfigNodeId& order, Term* term) | add_term | 
Append a term at the end of the policy.
Caller must not delete / modify pointer.
Parameters:
| order | node ID with position of term. | 
| term | term to append to policy. | 
| Term&  find_term (const string& name) | find_term | 
[const]
Throws exception if no term is found.
Parameters:
| name | name of term to find. | 
Returns: term requested.
| bool  term_exists (const string& name) | term_exists | 
[const]
Checks if a term already exists.
Parameters:
| name | term name. | 
Returns: true if term exists, false otherwise.
| bool  delete_term (const string& name) | delete_term | 
Attempts to delete a term.
Parameters:
| name | name of term to delete. | 
Returns: true on successful delete, false otherwise.
| const string&  name () | name | 
[const]
Returns: name of policy.
| bool  accept (Visitor& v) | accept | 
Visitor implementation.
Parameters:
| v | visitor to visit policy. | 
| TermContainer&  terms () | terms | 
Returns: terms of this policy
| void  set_dependancy (const set<string>& sets) | set_dependancy | 
Replace the set dependancies.
Parameters:
| sets | the new sets this policy is dependant on. |