From: Mukund Sivaraman Date: Tue, 31 Jul 2012 18:01:40 +0000 (+0530) Subject: [2105] Add space between template parameters X-Git-Tag: trac2351_base~148 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5eb12ef1deafb9fd9fd9ebfa722b5cd2b3b1d8ba;p=thirdparty%2Fkea.git [2105] Add space between template parameters --- diff --git a/src/lib/datasrc/memory/domaintree.h b/src/lib/datasrc/memory/domaintree.h index 65c178f5bc..a8d0550905 100644 --- a/src/lib/datasrc/memory/domaintree.h +++ b/src/lib/datasrc/memory/domaintree.h @@ -84,13 +84,13 @@ class DomainTreeNode : public boost::noncopyable { private: /// The DomainTreeNode is meant for use from within DomainTree, so /// it has access to it. - friend class DomainTree; + friend class DomainTree; /// \brief Just a type alias /// /// We are going to use a lot of these offset pointers here and they /// have a long name. - typedef boost::interprocess::offset_ptr > + typedef boost::interprocess::offset_ptr > DomainTreeNodePtr; /// \name Constructors @@ -131,12 +131,12 @@ private: /// /// \param mem_sgmt A \c MemorySegment from which memory for the new /// \c DomainTreeNode is allocated. - static DomainTreeNode* create(util::MemorySegment& mem_sgmt, + static DomainTreeNode* create(util::MemorySegment& mem_sgmt, const dns::LabelSequence& labels) { const size_t labels_len = labels.getSerializedLength(); - void* p = mem_sgmt.allocate(sizeof(DomainTreeNode) + labels_len); - DomainTreeNode* node = new(p) DomainTreeNode(labels_len); + void* p = mem_sgmt.allocate(sizeof(DomainTreeNode) + labels_len); + DomainTreeNode* node = new(p) DomainTreeNode(labels_len); labels.serialize(node->getLabelsData(), labels_len); return (node); } @@ -151,11 +151,11 @@ private: /// that was originally created by the \c create() method (the behavior /// is undefined if this condition isn't met). static void destroy(util::MemorySegment& mem_sgmt, - DomainTreeNode* rbnode) { + DomainTreeNode* rbnode) { const size_t labels_capacity = rbnode->labels_capacity_; - rbnode->~DomainTreeNode(); + rbnode->~DomainTreeNode(); mem_sgmt.deallocate(rbnode, - sizeof(DomainTreeNode) + labels_capacity); + sizeof(DomainTreeNode) + labels_capacity); } /// \brief Reset node's label sequence to a new one. @@ -302,7 +302,7 @@ public: private: /// \name Callback related methods /// - /// See the description of \c DomainTree::find() at \ref callback + /// See the description of \c DomainTree::find() at \ref callback /// about callbacks. /// /// These methods never throw an exception. @@ -353,7 +353,7 @@ public: /// (which should be absolute), it will return \c NULL. /// /// This method never throws an exception. - const DomainTreeNode* getUpperNode() const; + const DomainTreeNode* getUpperNode() const; private: /// \brief return the next node which is bigger than current node @@ -371,7 +371,7 @@ private: /// returns \c NULL. /// /// This method never throws an exception. - const DomainTreeNode* successor() const; + const DomainTreeNode* successor() const; /// \brief return the next node which is smaller than current node /// in the same subtree @@ -388,7 +388,7 @@ private: /// returns \c NULL. /// /// This method never throws an exception. - const DomainTreeNode* predecessor() const; + const DomainTreeNode* predecessor() const; /// \brief private shared implementation of successor and predecessor /// @@ -401,11 +401,11 @@ private: /// The overhead of the member pointers should be optimised out, as this /// will probably get completely inlined into predecessor and successor /// methods. - const DomainTreeNode* - abstractSuccessor(typename DomainTreeNode::DomainTreeNodePtr - DomainTreeNode::*left, - typename DomainTreeNode::DomainTreeNodePtr - DomainTreeNode::*right) + const DomainTreeNode* + abstractSuccessor(typename DomainTreeNode::DomainTreeNodePtr + DomainTreeNode::*left, + typename DomainTreeNode::DomainTreeNodePtr + DomainTreeNode::*right) const; /// \name Data to maintain the rbtree structure. @@ -418,29 +418,29 @@ private: //@{ DomainTreeNodePtr parent_; /// \brief Access the parent_ as bare pointer. - DomainTreeNode* getParent() { + DomainTreeNode* getParent() { return (parent_.get()); } /// \brief Access the parent_ as bare pointer, const. - const DomainTreeNode* getParent() const { + const DomainTreeNode* getParent() const { return (parent_.get()); } DomainTreeNodePtr left_; /// \brief Access the left_ as bare pointer. - DomainTreeNode* getLeft() { + DomainTreeNode* getLeft() { return (left_.get()); } /// \brief Access the left_ as bare pointer, const. - const DomainTreeNode* getLeft() const { + const DomainTreeNode* getLeft() const { return (left_.get()); } DomainTreeNodePtr right_; /// \brief Access the right_ as bare pointer. - DomainTreeNode* getRight() { + DomainTreeNode* getRight() { return (right_.get()); } /// \brief Access the right_ as bare pointer, const. - const DomainTreeNode* getRight() const { + const DomainTreeNode* getRight() const { return (right_.get()); } //@} @@ -456,11 +456,11 @@ private: /// avoiding storage of the same domain labels multiple times. DomainTreeNodePtr down_; /// \brief Access the down_ as bare pointer. - DomainTreeNode* getDown() { + DomainTreeNode* getDown() { return (down_.get()); } /// \brief Access the down_ as bare pointer, const. - const DomainTreeNode* getDown() const { + const DomainTreeNode* getDown() const { return (down_.get()); } @@ -488,7 +488,7 @@ private: }; template -DomainTreeNode::DomainTreeNode(size_t labels_capacity) : +DomainTreeNode::DomainTreeNode(size_t labels_capacity) : parent_(NULL), left_(NULL), right_(NULL), @@ -500,13 +500,13 @@ DomainTreeNode::DomainTreeNode(size_t labels_capacity) : } template -DomainTreeNode::~DomainTreeNode() { +DomainTreeNode::~DomainTreeNode() { } template -const DomainTreeNode* -DomainTreeNode::getUpperNode() const { - const DomainTreeNode* current = this; +const DomainTreeNode* +DomainTreeNode::getUpperNode() const { + const DomainTreeNode* current = this; // current would never be equal to NULL here (in a correct tree // implementation) @@ -518,11 +518,11 @@ DomainTreeNode::getUpperNode() const { } template -const DomainTreeNode* -DomainTreeNode::abstractSuccessor(typename DomainTreeNode::DomainTreeNodePtr - DomainTreeNode::*left, - typename DomainTreeNode::DomainTreeNodePtr - DomainTreeNode::*right) +const DomainTreeNode* +DomainTreeNode::abstractSuccessor(typename DomainTreeNode::DomainTreeNodePtr + DomainTreeNode::*left, + typename DomainTreeNode::DomainTreeNodePtr + DomainTreeNode::*right) const { // This function is written as a successor. It becomes predecessor if @@ -530,12 +530,12 @@ DomainTreeNode::abstractSuccessor(typename DomainTreeNode::DomainTre // the left pointer points to right and vice versa. Don't get confused // by the idea, just imagine the pointers look into a mirror. - const DomainTreeNode* current = this; + const DomainTreeNode* current = this; // If it has right node, the successor is the left-most node of the right // subtree. if ((current->*right).get() != NULL) { current = (current->*right).get(); - const DomainTreeNode* left_n; + const DomainTreeNode* left_n; while ((left_n = (current->*left).get()) != NULL) { current = left_n; } @@ -545,7 +545,7 @@ DomainTreeNode::abstractSuccessor(typename DomainTreeNode::DomainTre // Otherwise go up until we find the first left branch on our path to // root. If found, the parent of the branch is the successor. // Otherwise, we return the null node - const DomainTreeNode* parent = current->getParent(); + const DomainTreeNode* parent = current->getParent(); while ((!current->isSubTreeRoot()) && (current == (parent->*right).get())) { current = parent; @@ -560,18 +560,18 @@ DomainTreeNode::abstractSuccessor(typename DomainTreeNode::DomainTre } template -const DomainTreeNode* -DomainTreeNode::successor() const { - return (abstractSuccessor(&DomainTreeNode::left_, - &DomainTreeNode::right_)); +const DomainTreeNode* +DomainTreeNode::successor() const { + return (abstractSuccessor(&DomainTreeNode::left_, + &DomainTreeNode::right_)); } template -const DomainTreeNode* -DomainTreeNode::predecessor() const { +const DomainTreeNode* +DomainTreeNode::predecessor() const { // Swap the left and right pointers for the abstractSuccessor - return (abstractSuccessor(&DomainTreeNode::right_, - &DomainTreeNode::left_)); + return (abstractSuccessor(&DomainTreeNode::right_, + &DomainTreeNode::left_)); } /// \brief DomainTreeNodeChain stores detailed information of \c @@ -612,7 +612,7 @@ template class DomainTreeNodeChain { /// DomainTreeNodeChain is initialized by DomainTree, only DomainTree has /// knowledge to manipulate it. - friend class DomainTree; + friend class DomainTree; public: /// \name Constructors and Assignment Operator. /// @@ -632,8 +632,8 @@ public: {} private: - DomainTreeNodeChain(const DomainTreeNodeChain&); - DomainTreeNodeChain& operator=(const DomainTreeNodeChain&); + DomainTreeNodeChain(const DomainTreeNodeChain&); + DomainTreeNodeChain& operator=(const DomainTreeNodeChain&); //@} public: @@ -661,7 +661,7 @@ public: /// tree is empty), this method returns \c NULL. /// /// \exception None - const DomainTreeNode* getLastComparedNode() const { + const DomainTreeNode* getLastComparedNode() const { return (last_compared_); } @@ -701,7 +701,7 @@ public: "called on an empty chain"); } - const DomainTreeNode* top_node = top(); + const DomainTreeNode* top_node = top(); isc::dns::Name absolute_name = top_node->getName(); int node_count = node_count_ - 1; while (node_count > 0) { @@ -729,7 +729,7 @@ private: /// root node of DomainTree /// /// \exception None - const DomainTreeNode* top() const { + const DomainTreeNode* top() const { assert(!isEmpty()); return (nodes_[node_count_ - 1]); } @@ -752,7 +752,7 @@ private: /// otherwise the node should be the root node of DomainTree. /// /// \exception None - void push(const DomainTreeNode* node) { + void push(const DomainTreeNode* node) { assert(node_count_ < RBT_MAX_LEVEL); nodes_[node_count_++] = node; } @@ -764,8 +764,8 @@ private: const static int RBT_MAX_LEVEL = isc::dns::Name::MAX_LABELS; int node_count_; - const DomainTreeNode* nodes_[RBT_MAX_LEVEL]; - const DomainTreeNode* last_compared_; + const DomainTreeNode* nodes_[RBT_MAX_LEVEL]; + const DomainTreeNode* last_compared_; isc::dns::NameComparisonResult last_comparison_; }; @@ -836,7 +836,7 @@ private: */ template class DomainTree : public boost::noncopyable { - friend class DomainTreeNode; + friend class DomainTreeNode; public: /// \brief The return value for the \c find() and insert() methods enum Result { @@ -862,8 +862,8 @@ public: static DomainTree* create(util::MemorySegment& mem_sgmt, bool return_empty_node = false) { - void* p = mem_sgmt.allocate(sizeof(DomainTree)); - return (new(p) DomainTree(return_empty_node)); + void* p = mem_sgmt.allocate(sizeof(DomainTree)); + return (new(p) DomainTree(return_empty_node)); } /// \brief Destruct and deallocate \c DomainTree @@ -892,10 +892,10 @@ public: /// that was originally created by the \c create() method (the behavior /// is undefined if this condition isn't met). static void destroy(util::MemorySegment& mem_sgmt, - DomainTree* rbtree) { + DomainTree* rbtree) { rbtree->deleteAllNodes(mem_sgmt); - rbtree->~DomainTree(); - mem_sgmt.deallocate(rbtree, sizeof(DomainTree)); + rbtree->~DomainTree(); + mem_sgmt.deallocate(rbtree, sizeof(DomainTree)); } private: @@ -973,8 +973,8 @@ public: /// /// Acts as described in the \ref find section. Result find(const isc::dns::Name& name, - DomainTreeNode** node) const { - DomainTreeNodeChain node_path; + DomainTreeNode** node) const { + DomainTreeNodeChain node_path; const isc::dns::LabelSequence ls(name); return (find(ls, node, node_path, NULL, NULL)); } @@ -984,9 +984,9 @@ public: /// Acts as described in the \ref find section, but returns immutable node /// pointer. Result find(const isc::dns::Name& name, - const DomainTreeNode** node) const { - DomainTreeNodeChain node_path; - DomainTreeNode *target_node = NULL; + const DomainTreeNode** node) const { + DomainTreeNodeChain node_path; + DomainTreeNode *target_node = NULL; const isc::dns::LabelSequence ls(name); Result ret = (find(ls, &target_node, node_path, NULL, NULL)); if (ret != NOTFOUND) { @@ -998,8 +998,8 @@ public: /// \brief Simple find, with node_path tracking /// /// Acts as described in the \ref find section. - Result find(const isc::dns::Name& name, DomainTreeNode** node, - DomainTreeNodeChain& node_path) const + Result find(const isc::dns::Name& name, DomainTreeNode** node, + DomainTreeNodeChain& node_path) const { const isc::dns::LabelSequence ls(name); return (find(ls, node, node_path, NULL, NULL)); @@ -1009,10 +1009,10 @@ public: /// /// Acts as described in the \ref find section, but returns immutable node /// pointer. - Result find(const isc::dns::Name& name, const DomainTreeNode** node, - DomainTreeNodeChain& node_path) const + Result find(const isc::dns::Name& name, const DomainTreeNode** node, + DomainTreeNodeChain& node_path) const { - DomainTreeNode *target_node = NULL; + DomainTreeNode *target_node = NULL; const isc::dns::LabelSequence ls(name); Result ret = (find(ls, &target_node, node_path, NULL, NULL)); if (ret != NOTFOUND) { @@ -1027,12 +1027,12 @@ public: /// node pointer. template Result find(const isc::dns::Name& name, - const DomainTreeNode** node, - DomainTreeNodeChain& node_path, - bool (*callback)(const DomainTreeNode&, CBARG), + const DomainTreeNode** node, + DomainTreeNodeChain& node_path, + bool (*callback)(const DomainTreeNode&, CBARG), CBARG callback_arg) const { - DomainTreeNode* target_node = NULL; + DomainTreeNode* target_node = NULL; const isc::dns::LabelSequence ls(name); Result ret = find(ls, &target_node, node_path, callback, callback_arg); @@ -1116,9 +1116,9 @@ public: /// \c true, it returns immediately with the current node. template Result find(const isc::dns::LabelSequence& target_labels_orig, - DomainTreeNode** node, - DomainTreeNodeChain& node_path, - bool (*callback)(const DomainTreeNode&, CBARG), + DomainTreeNode** node, + DomainTreeNodeChain& node_path, + bool (*callback)(const DomainTreeNode&, CBARG), CBARG callback_arg) const; /// \brief Simple find returning immutable node. @@ -1127,12 +1127,12 @@ public: /// node pointer. template Result find(const isc::dns::LabelSequence& target_labels, - const DomainTreeNode** node, - DomainTreeNodeChain& node_path, - bool (*callback)(const DomainTreeNode&, CBARG), + const DomainTreeNode** node, + DomainTreeNodeChain& node_path, + bool (*callback)(const DomainTreeNode&, CBARG), CBARG callback_arg) const { - DomainTreeNode* target_node = NULL; + DomainTreeNode* target_node = NULL; Result ret = find(target_labels, &target_node, node_path, callback, callback_arg); if (ret != NOTFOUND) { @@ -1165,8 +1165,8 @@ public: /// /// \return An \c DomainTreeNode that is next bigger than \c node; /// if \c node is the largest, \c NULL will be returned. - const DomainTreeNode* - nextNode(DomainTreeNodeChain& node_path) const; + const DomainTreeNode* + nextNode(DomainTreeNodeChain& node_path) const; /// \brief return the next smaller node in DNSSEC order from a node /// searched by DomainTree::find(). @@ -1190,8 +1190,8 @@ public: /// /// \return An \c DomainTreeNode that is next smaller than \c node; /// if \c node is the smallest, \c NULL will be returned. - const DomainTreeNode* - previousNode(DomainTreeNodeChain& node_path) const; + const DomainTreeNode* + previousNode(DomainTreeNodeChain& node_path) const; /// \brief Get the total number of nodes in the tree /// @@ -1256,7 +1256,7 @@ public: /// - ALREADYEXISTS There was already a node of that name, so it was not /// added. Result insert(util::MemorySegment& mem_sgmt, const isc::dns::Name& name, - DomainTreeNode** inserted_node); + DomainTreeNode** inserted_node); /// \brief Delete all tree nodes. /// @@ -1275,7 +1275,7 @@ public: /// /// This acts the same as many std::*.swap functions, exchanges the /// contents. This doesn't throw anything. - void swap(DomainTree& other) { + void swap(DomainTree& other) { std::swap(root_, other.root_); std::swap(node_count_, other.node_count_); } @@ -1285,31 +1285,31 @@ private: /// \name DomainTree balance functions //@{ void - insertRebalance(typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node); + insertRebalance(typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node); - DomainTreeNode* - rightRotate(typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node); + DomainTreeNode* + rightRotate(typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node); - DomainTreeNode* - leftRotate(typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node); + DomainTreeNode* + leftRotate(typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node); //@} /// \name Helper functions //@{ /// \brief delete tree whose root is equal to node void deleteHelper(util::MemorySegment& mem_sgmt, - DomainTreeNode *node, + DomainTreeNode *node, const DT& deleter); /// \brief Print the information of given DomainTreeNode. - void dumpTreeHelper(std::ostream& os, const DomainTreeNode* node, + void dumpTreeHelper(std::ostream& os, const DomainTreeNode* node, unsigned int depth) const; /// \brief Print the information of given DomainTreeNode for dot. - int dumpDotHelper(std::ostream& os, const DomainTreeNode* node, + int dumpDotHelper(std::ostream& os, const DomainTreeNode* node, int* nodecount, bool show_pointers) const; /// \brief Indentation helper function for dumpTree @@ -1321,12 +1321,12 @@ private: /// The newly created node represents the labels that the original node /// did, so necessary data are swapped. /// (Note: as commented in the code, this behavior should be changed). - void nodeFission(util::MemorySegment& mem_sgmt, DomainTreeNode& node, + void nodeFission(util::MemorySegment& mem_sgmt, DomainTreeNode& node, const isc::dns::LabelSequence& new_prefix, const isc::dns::LabelSequence& new_suffix); //@} - typename DomainTreeNode::DomainTreeNodePtr root_; + typename DomainTreeNode::DomainTreeNodePtr root_; /// the node count of current tree unsigned int node_count_; /// search policy for rbtree @@ -1334,7 +1334,7 @@ private: }; template -DomainTree::DomainTree(bool returnEmptyNode) : +DomainTree::DomainTree(bool returnEmptyNode) : root_(NULL), node_count_(0), needsReturnEmptyNode_(returnEmptyNode) @@ -1342,29 +1342,29 @@ DomainTree::DomainTree(bool returnEmptyNode) : } template -DomainTree::~DomainTree() { +DomainTree::~DomainTree() { assert(node_count_ == 0); } template void -DomainTree::deleteHelper(util::MemorySegment& mem_sgmt, - DomainTreeNode* root, +DomainTree::deleteHelper(util::MemorySegment& mem_sgmt, + DomainTreeNode* root, const DT& deleter) { if (root == NULL) { return; } - DomainTreeNode* node = root; + DomainTreeNode* node = root; while (root->getLeft() != NULL || root->getRight() != NULL) { - DomainTreeNode* left(NULL); - DomainTreeNode* right(NULL); + DomainTreeNode* left(NULL); + DomainTreeNode* right(NULL); while ((left = node->getLeft()) != NULL || (right = node->getRight()) != NULL) { node = (left != NULL) ? left : right; } - DomainTreeNode* parent = node->getParent(); + DomainTreeNode* parent = node->getParent(); if (parent->getLeft() == node) { parent->left_ = NULL; } else { @@ -1373,24 +1373,24 @@ DomainTree::deleteHelper(util::MemorySegment& mem_sgmt, deleteHelper(mem_sgmt, node->getDown(), deleter); deleter(node->data_); - DomainTreeNode::destroy(mem_sgmt, node); + DomainTreeNode::destroy(mem_sgmt, node); --node_count_; node = parent; } deleteHelper(mem_sgmt, root->getDown(), deleter); deleter(root->data_); - DomainTreeNode::destroy(mem_sgmt, root); + DomainTreeNode::destroy(mem_sgmt, root); --node_count_; } template template -typename DomainTree::Result -DomainTree::find(const isc::dns::LabelSequence& target_labels_orig, - DomainTreeNode** target, - DomainTreeNodeChain& node_path, - bool (*callback)(const DomainTreeNode&, CBARG), +typename DomainTree::Result +DomainTree::find(const isc::dns::LabelSequence& target_labels_orig, + DomainTreeNode** target, + DomainTreeNodeChain& node_path, + bool (*callback)(const DomainTreeNode&, CBARG), CBARG callback_arg) const { if (!node_path.isEmpty()) { @@ -1398,7 +1398,7 @@ DomainTree::find(const isc::dns::LabelSequence& target_labels_orig, "DomainTree::find is given a non empty chain"); } - DomainTreeNode* node = root_.get(); + DomainTreeNode* node = root_.get(); Result ret = NOTFOUND; dns::LabelSequence target_labels(target_labels_orig); @@ -1426,7 +1426,7 @@ DomainTree::find(const isc::dns::LabelSequence& target_labels_orig, ret = PARTIALMATCH; *target = node; if (callback != NULL && - node->getFlag(DomainTreeNode::FLAG_CALLBACK)) { + node->getFlag(DomainTreeNode::FLAG_CALLBACK)) { if ((callback)(*node, callback_arg)) { break; } @@ -1446,19 +1446,19 @@ DomainTree::find(const isc::dns::LabelSequence& target_labels_orig, } template -const DomainTreeNode* -DomainTree::nextNode(DomainTreeNodeChain& node_path) const { +const DomainTreeNode* +DomainTree::nextNode(DomainTreeNodeChain& node_path) const { if (node_path.isEmpty()) { isc_throw(isc::BadValue, "DomainTree::nextNode is given an empty chain"); } - const DomainTreeNode* node = node_path.top(); + const DomainTreeNode* node = node_path.top(); // if node has sub domain, the next domain is the smallest // domain in sub domain tree - const DomainTreeNode* down = node->getDown(); + const DomainTreeNode* down = node->getDown(); if (down != NULL) { - const DomainTreeNode* left_most = down; + const DomainTreeNode* left_most = down; while (left_most->getLeft() != NULL) { left_most = left_most->getLeft(); } @@ -1472,7 +1472,7 @@ DomainTree::nextNode(DomainTreeNodeChain& node_path) const { // up node doesn't have successor we gonna keep moving to up // level while (!node_path.isEmpty()) { - const DomainTreeNode* up_node_successor = + const DomainTreeNode* up_node_successor = node_path.top()->successor(); node_path.pop(); if (up_node_successor != NULL) { @@ -1485,8 +1485,8 @@ DomainTree::nextNode(DomainTreeNodeChain& node_path) const { } template -const DomainTreeNode* -DomainTree::previousNode(DomainTreeNodeChain& node_path) const { +const DomainTreeNode* +DomainTree::previousNode(DomainTreeNodeChain& node_path) const { if (getNodeCount() == 0) { // Special case for empty trees. It would look every time like // we didn't search, because the last compared is empty. This is @@ -1526,13 +1526,13 @@ DomainTree::previousNode(DomainTreeNodeChain& node_path) const { // compared one (it is either the compared one, or some // subdomain of it). There probably is not an easy trick // for this, so we just find the correct place. - const DomainTreeNode* current(node_path.last_compared_); + const DomainTreeNode* current(node_path.last_compared_); while (current != NULL) { node_path.push(current); // Go a level down and as much right there as possible current = current->getDown(); if (current != NULL) { - const DomainTreeNode* right; + const DomainTreeNode* right; while ((right = current->getRight()) != NULL) { current = right; } @@ -1583,7 +1583,7 @@ DomainTree::previousNode(DomainTreeNodeChain& node_path) const { return (NULL); } - const DomainTreeNode* node(node_path.top()); + const DomainTreeNode* node(node_path.top()); // Try going left in this tree node = node->predecessor(); @@ -1606,13 +1606,13 @@ DomainTree::previousNode(DomainTreeNodeChain& node_path) const { node_path.push(node); // Try going as deep as possible, keeping on the right side of the trees - const DomainTreeNode* down; + const DomainTreeNode* down; while ((down = node->getDown()) != NULL) { // Move to the tree below node = down; if (node != NULL) { // And get as much to the right of the tree as possible - const DomainTreeNode* right; + const DomainTreeNode* right; while ((right = node->getRight()) != NULL) { node = right; } @@ -1628,14 +1628,14 @@ DomainTree::previousNode(DomainTreeNodeChain& node_path) const { } template -typename DomainTree::Result -DomainTree::insert(util::MemorySegment& mem_sgmt, +typename DomainTree::Result +DomainTree::insert(util::MemorySegment& mem_sgmt, const isc::dns::Name& target_name, - DomainTreeNode** new_node) + DomainTreeNode** new_node) { - DomainTreeNode* parent = NULL; - DomainTreeNode* current = root_.get(); - DomainTreeNode* up_node = NULL; + DomainTreeNode* parent = NULL; + DomainTreeNode* current = root_.get(); + DomainTreeNode* up_node = NULL; isc::dns::LabelSequence target_labels(target_name); int order = -1; @@ -1674,17 +1674,17 @@ DomainTree::insert(util::MemorySegment& mem_sgmt, } } - typename DomainTreeNode::DomainTreeNodePtr* current_root = + typename DomainTreeNode::DomainTreeNodePtr* current_root = (up_node != NULL) ? &(up_node->down_) : &root_; // Once a new node is created, no exception will be thrown until the end // of the function, so we can simply create and hold a new node pointer. - DomainTreeNode* node = DomainTreeNode::create(mem_sgmt, + DomainTreeNode* node = DomainTreeNode::create(mem_sgmt, target_labels); node->parent_ = parent; if (parent == NULL) { *current_root = node; // node is the new root of sub tree, so its init color is BLACK - node->setColor(DomainTreeNode::BLACK); + node->setColor(DomainTreeNode::BLACK); node->setSubTreeRoot(true); node->parent_ = up_node; } else if (order < 0) { @@ -1705,7 +1705,7 @@ DomainTree::insert(util::MemorySegment& mem_sgmt, template void -DomainTree::deleteAllNodes(util::MemorySegment& mem_sgmt) { +DomainTree::deleteAllNodes(util::MemorySegment& mem_sgmt) { const DT deleter; deleteHelper(mem_sgmt, root_.get(), deleter); root_ = NULL; @@ -1718,8 +1718,8 @@ DomainTree::deleteAllNodes(util::MemorySegment& mem_sgmt) { // See Trac #2054. template void -DomainTree::nodeFission(util::MemorySegment& mem_sgmt, - DomainTreeNode& node, +DomainTree::nodeFission(util::MemorySegment& mem_sgmt, + DomainTreeNode& node, const isc::dns::LabelSequence& new_prefix, const isc::dns::LabelSequence& new_suffix) { @@ -1728,7 +1728,7 @@ DomainTree::nodeFission(util::MemorySegment& mem_sgmt, // the end of the function, and it will keep consistent behavior // (i.e., a weak form of strong exception guarantee) even if code // after the call to this function throws an exception. - DomainTreeNode* down_node = DomainTreeNode::create(mem_sgmt, + DomainTreeNode* down_node = DomainTreeNode::create(mem_sgmt, new_prefix); node.resetLabels(new_suffix); @@ -1757,7 +1757,7 @@ DomainTree::nodeFission(util::MemorySegment& mem_sgmt, node.setColor(down_node->getColor()); // root node of sub tree, the initial color is BLACK - down_node->setColor(DomainTreeNode::BLACK); + down_node->setColor(DomainTreeNode::BLACK); // mark it as the root of a subtree down_node->setSubTreeRoot(true); @@ -1768,25 +1768,25 @@ DomainTree::nodeFission(util::MemorySegment& mem_sgmt, template void -DomainTree::insertRebalance - (typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node) +DomainTree::insertRebalance + (typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node) { - DomainTreeNode* uncle; - DomainTreeNode* parent; + DomainTreeNode* uncle; + DomainTreeNode* parent; while (node != (*root).get() && ((parent = node->getParent())->getColor()) == - DomainTreeNode::RED) { + DomainTreeNode::RED) { // Here, node->parent_ is not NULL and it is also red, so // node->parent_->parent_ is also not NULL. if (parent == parent->getParent()->getLeft()) { uncle = parent->getParent()->getRight(); if (uncle != NULL && uncle->getColor() == - DomainTreeNode::RED) { - parent->setColor(DomainTreeNode::BLACK); - uncle->setColor(DomainTreeNode::BLACK); - parent->getParent()->setColor(DomainTreeNode::RED); + DomainTreeNode::RED) { + parent->setColor(DomainTreeNode::BLACK); + uncle->setColor(DomainTreeNode::BLACK); + parent->getParent()->setColor(DomainTreeNode::RED); node = parent->getParent(); } else { if (node == parent->getRight()) { @@ -1794,18 +1794,18 @@ DomainTree::insertRebalance leftRotate(root, node); parent = node->getParent(); } - parent->setColor(DomainTreeNode::BLACK); - parent->getParent()->setColor(DomainTreeNode::RED); + parent->setColor(DomainTreeNode::BLACK); + parent->getParent()->setColor(DomainTreeNode::RED); rightRotate(root, parent->getParent()); } } else { uncle = parent->getParent()->getLeft(); if (uncle != NULL && uncle->getColor() == - DomainTreeNode::RED) { - parent->setColor(DomainTreeNode::BLACK); - uncle->setColor(DomainTreeNode::BLACK); - parent->getParent()->setColor(DomainTreeNode::RED); + DomainTreeNode::RED) { + parent->setColor(DomainTreeNode::BLACK); + uncle->setColor(DomainTreeNode::BLACK); + parent->getParent()->setColor(DomainTreeNode::RED); node = parent->getParent(); } else { if (node == parent->getLeft()) { @@ -1813,31 +1813,31 @@ DomainTree::insertRebalance rightRotate(root, node); parent = node->getParent(); } - parent->setColor(DomainTreeNode::BLACK); - parent->getParent()->setColor(DomainTreeNode::RED); + parent->setColor(DomainTreeNode::BLACK); + parent->getParent()->setColor(DomainTreeNode::RED); leftRotate(root, parent->getParent()); } } } - (*root)->setColor(DomainTreeNode::BLACK); + (*root)->setColor(DomainTreeNode::BLACK); } template -DomainTreeNode* -DomainTree::leftRotate - (typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node) +DomainTreeNode* +DomainTree::leftRotate + (typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node) { - DomainTreeNode* const right = node->getRight(); - DomainTreeNode* const rleft = right->getLeft(); + DomainTreeNode* const right = node->getRight(); + DomainTreeNode* const rleft = right->getLeft(); node->right_ = rleft; if (rleft != NULL) { rleft->parent_ = node; } - DomainTreeNode* const parent = node->getParent(); + DomainTreeNode* const parent = node->getParent(); right->parent_ = parent; if (!node->isSubTreeRoot()) { @@ -1859,19 +1859,19 @@ DomainTree::leftRotate } template -DomainTreeNode* -DomainTree::rightRotate - (typename DomainTreeNode::DomainTreeNodePtr* root, - DomainTreeNode* node) +DomainTreeNode* +DomainTree::rightRotate + (typename DomainTreeNode::DomainTreeNodePtr* root, + DomainTreeNode* node) { - DomainTreeNode* const left = node->getLeft(); - DomainTreeNode* const lright = left->getRight(); + DomainTreeNode* const left = node->getLeft(); + DomainTreeNode* const lright = left->getRight(); node->left_ = lright; if (lright != NULL) { lright->parent_ = node; } - DomainTreeNode* const parent = node->getParent(); + DomainTreeNode* const parent = node->getParent(); left->parent_ = parent; if (!node->isSubTreeRoot()) { @@ -1895,7 +1895,7 @@ DomainTree::rightRotate template void -DomainTree::dumpTree(std::ostream& os, unsigned int depth) const { +DomainTree::dumpTree(std::ostream& os, unsigned int depth) const { indent(os, depth); os << "tree has " << node_count_ << " node(s)\n"; dumpTreeHelper(os, root_.get(), depth); @@ -1903,8 +1903,8 @@ DomainTree::dumpTree(std::ostream& os, unsigned int depth) const { template void -DomainTree::dumpTreeHelper(std::ostream& os, - const DomainTreeNode* node, +DomainTree::dumpTreeHelper(std::ostream& os, + const DomainTreeNode* node, unsigned int depth) const { if (node == NULL) { @@ -1915,7 +1915,7 @@ DomainTree::dumpTreeHelper(std::ostream& os, indent(os, depth); os << node->getLabels() << " (" - << ((node->getColor() == DomainTreeNode::BLACK) ? "black" : "red") + << ((node->getColor() == DomainTreeNode::BLACK) ? "black" : "red") << ")"; if (node->isEmpty()) { os << " [invisible]"; @@ -1925,7 +1925,7 @@ DomainTree::dumpTreeHelper(std::ostream& os, } os << "\n"; - const DomainTreeNode* down = node->getDown(); + const DomainTreeNode* down = node->getDown(); if (down != NULL) { indent(os, depth + 1); os << "begin down from " << node->getLabels() << "\n"; @@ -1939,14 +1939,14 @@ DomainTree::dumpTreeHelper(std::ostream& os, template void -DomainTree::indent(std::ostream& os, unsigned int depth) { +DomainTree::indent(std::ostream& os, unsigned int depth) { static const unsigned int INDENT_FOR_EACH_DEPTH = 5; os << std::string(depth * INDENT_FOR_EACH_DEPTH, ' '); } template void -DomainTree::dumpDot(std::ostream& os, bool show_pointers) const { +DomainTree::dumpDot(std::ostream& os, bool show_pointers) const { int nodecount = 0; os << "digraph g {\n"; @@ -1957,8 +1957,8 @@ DomainTree::dumpDot(std::ostream& os, bool show_pointers) const { template int -DomainTree::dumpDotHelper(std::ostream& os, - const DomainTreeNode* node, +DomainTree::dumpDotHelper(std::ostream& os, + const DomainTreeNode* node, int* nodecount, bool show_pointers) const { if (node == NULL) { @@ -1979,7 +1979,7 @@ DomainTree::dumpDotHelper(std::ostream& os, } os << "\"] ["; - if (node->getColor() == DomainTreeNode::RED) { + if (node->getColor() == DomainTreeNode::RED) { os << "color=red"; } else { os << "color=black";