LCOV - code coverage report
Current view: top level - ifmap - ifmap_node_proxy.cc (source / functions) Hit Total Coverage
Test: OpenSDN C/C++ coverage (all TARGET_SET jobs) Lines: 24 29 82.8 %
Date: 2026-06-18 01:51:13 Functions: 6 7 85.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
       3             :  */
       4             : 
       5             : #include "ifmap/ifmap_node_proxy.h"
       6             : 
       7             : #include "ifmap/ifmap_node.h"
       8             : #include "ifmap/ifmap_table.h"
       9             : 
      10             : using namespace std;
      11             : 
      12       63831 : IFMapNodeProxy::IFMapNodeProxy()
      13       63831 :     : node_(NULL), id_(DBTable::kInvalidId) {
      14       63831 : }
      15             : 
      16           0 : IFMapNodeProxy::IFMapNodeProxy(IFMapNodeProxy *rhs)
      17           0 :     : node_(NULL), id_(DBTable::kInvalidId) {
      18           0 :     Swap(rhs);
      19           0 : }
      20             : 
      21       93918 : IFMapNodeProxy::IFMapNodeProxy(IFMapNode *node, DBTable::ListenerId lid)
      22       93918 :     : node_(node), id_(lid) {
      23       93918 :     node_->SetState(node_->table(), id_, this);
      24       93918 : }
      25             : 
      26      251667 : IFMapNodeProxy::~IFMapNodeProxy() {
      27      157749 :     if (node_ != NULL) {
      28       82233 :         node_->ClearState(node_->table(), id_);
      29             :     }
      30      251667 : }
      31             : 
      32       58945 : void IFMapNodeProxy::Swap(IFMapNodeProxy *rhs) {
      33       58945 :     swap(node_, rhs->node_);
      34       58945 :     swap(id_, rhs->id_);
      35       58945 :     if (node_ != NULL) {
      36       58945 :         node_->SetState(node_->table(), id_, this);
      37             :     }
      38       58945 :     if (rhs->node_ != NULL) {
      39           0 :         rhs->node_->SetState(rhs->node_->table(), rhs->id_, rhs);
      40             :     }
      41       58945 : }
      42             : 
      43       11685 : void IFMapNodeProxy::Clear() {
      44       11685 :     if (node_ != NULL) {
      45       11685 :         node_->ClearState(node_->table(), id_);
      46       11685 :         node_ = NULL;
      47       11685 :         id_ = DBTable::kInvalidId;
      48             :     }
      49       11685 : }

Generated by: LCOV version 1.14