summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Old_Config_Handlers/Basic_Handler.cpp
blob: 205ad62a83aa30bd5376c1910bd88da8b04da3a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// $Id$

#include "Basic_Handler.h"

BEGIN_DEPLOYMENT_NAMESPACE

Basic_Handler::Basic_Handler (DOMDocument* doc, unsigned long filter)
  : traverse_ (doc),
    doc_ (doc),
    root_ (doc->getDocumentElement()),
    filter_ (filter),
    iter_ (traverse_->createNodeIterator (this->root_,
                                          this->filter_,
                                          0,
                                          true)),
    release_ (true),
    index_ (0)
{
}

Basic_Handler::Basic_Handler (DOMNodeIterator* iter, bool release)
  : traverse_ (0), doc_ (0), root_ (0), filter_ (0), iter_ (iter),
    release_ (release)
{
}

Basic_Handler::Basic_Handler (DOMDocument* doc, DOMNodeIterator* iter, 
                              bool release)
  : traverse_ (0), doc_ (doc), root_ (0), filter_ (0), iter_ (iter),
    release_ (release)
{
}

Basic_Handler::~Basic_Handler()
{
  if (this->release_)
    this->iter_->release();
}

END_DEPLOYMENT_NAMESPACE