summaryrefslogtreecommitdiff
path: root/src/LDOM/LDOM_BasicText.cxx
blob: c92f5278e05ce3ec7918b457fe15e4ae1b8832cc (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
41
42
43
44
// File:      LDOM_BasicText.cxx
// Created:   26.07.01 19:18:50
// Author:    Alexander GRIGORIEV
// Copyright: OpenCascade 2001
// History:


#include <LDOM_BasicText.hxx>
#include <LDOM_MemManager.hxx>

//=======================================================================
//function : LDOM_BasicText()
//purpose  : Constructor
//=======================================================================

LDOM_BasicText::LDOM_BasicText (const LDOM_CharacterData& aText)
     : LDOM_BasicNode   (aText.Origin()),
       myValue          (aText.getData()) {}

//=======================================================================
//function : Create
//purpose  : construction in the Document's data pool
//=======================================================================

LDOM_BasicText& LDOM_BasicText::Create (const LDOM_Node::NodeType       aType,
                                        const LDOMBasicString&          aData,
                                        const Handle(LDOM_MemManager)&  aDoc)
{
  void * aMem = aDoc -> Allocate (sizeof(LDOM_BasicText));
  LDOM_BasicText * aNewText = new (aMem) LDOM_BasicText (aType, aData);
  return * aNewText;
}

//=======================================================================
//function : operator =
//purpose  : Assignment to NULL
//=======================================================================

LDOM_BasicText& LDOM_BasicText::operator= (const LDOM_NullPtr * aNull)
{
  myValue = aNull;
  LDOM_BasicNode::operator= (aNull);
  return * this;
}