privilege = NULL;
return Decision::DENY;
}
- /* Current node is prefix, remeber decision */
+ /* Current node is prefix, remember decision */
if (node->__is_prefix) {
ret = node->__decisionItem.getDecision();
privilege = node->__decisionItem.getPrivilege();
}
- /* Node for this letter dont exist */
+ /* Node for this letter don't exist */
if (node->children[childIndex] == NULL) {
if(ret != Decision::ANY)
return ret;
}
-NaivePolicyDb::PolicySR::PolicyConstIterator::PolicyConstIterator(const std::vector< ItemSendReceive* > & items, int position)
+NaivePolicyDb::PolicySR::PolicyConstIterator::PolicyConstIterator(const std::vector< ItemSendReceive const *> & items, int position)
: m_items(items), m_index(position) {
}
-ItemSendReceive* const& NaivePolicyDb::PolicySR::PolicyConstIterator::operator*() const {
+ItemSendReceive const *const& NaivePolicyDb::PolicySR::PolicyConstIterator::operator*() const {
return m_items[m_index];
}
}
-NaivePolicyDb::PolicySR::PolicyIterator::PolicyIterator(std::vector< ItemSendReceive* > & items, int position)
- : m_items(items), m_index(position) {
-}
-
-
-ItemSendReceive*& NaivePolicyDb::PolicySR::PolicyIterator::operator*() {
- return m_items[m_index];
-}
-
-
-typename NaivePolicyDb::PolicySR::PolicyIterator& NaivePolicyDb::PolicySR::PolicyIterator::operator++() {
- if (m_index >= 0)
- --m_index;
- return *this;
-}
-
-
-bool NaivePolicyDb::PolicySR::PolicyIterator::operator!=(const PolicyIterator& it) const {
- return m_index != it.m_index;
-}
-
-
-NaivePolicyDb::PolicySR::PolicyIterator NaivePolicyDb::PolicySR::begin() {
- int s = m_items.size() - 1;
- return NaivePolicyDb::PolicySR::PolicyIterator(m_items, s);
-}
-
-
-NaivePolicyDb::PolicySR::PolicyIterator NaivePolicyDb::PolicySR::end() {
- return NaivePolicyDb::PolicySR::PolicyIterator(m_items, -1);
-}
-
-
NaivePolicyDb::PolicySR::PolicyConstIterator NaivePolicyDb::PolicySR::begin() const {
int s = m_items.size() - 1;
return NaivePolicyDb::PolicySR::PolicyConstIterator(m_items, s);
class PolicySR {
private:
/** Vector with policy items */
- std::vector<ItemSendReceive*> m_items;
+ std::vector<ItemSendReceive const *> m_items;
public:
/** Iterator used to get access to policy items */
class PolicyConstIterator {
private:
/** Vector with policy items */
- const std::vector<ItemSendReceive*>& m_items;
+ const std::vector<ItemSendReceive const *>& m_items;
/** Assistant iterator */
int m_index;
public:
/** Public method allowing access to policy items */
- PolicyConstIterator(const std::vector<ItemSendReceive*>& items, int position);
- ItemSendReceive* const& operator*() const;
+ PolicyConstIterator(const std::vector<ItemSendReceive const*>& items, int position);
+ ItemSendReceive const *const& operator*() const;
PolicyConstIterator& operator++();
bool operator!=(const PolicyConstIterator& it) const;
};
- /** Iterator used to get access to policy items */
- class PolicyIterator {
- private:
- /** Vector with policy items */
- std::vector<ItemSendReceive*>& m_items;
- /** Assistant iterator */
- int m_index;
- public:
- PolicyIterator(std::vector<ItemSendReceive*>& items, int position);
- ItemSendReceive*& operator*();
- PolicyIterator& operator++();
- bool operator!=(const PolicyIterator& it) const;
- };
- PolicyIterator begin();
- PolicyIterator end();
PolicyConstIterator begin() const;
PolicyConstIterator end() const;