0022815: Missing delete operator for placement new
[occt.git] / src / LDOM / LDOM_BasicText.cxx
1 // File:      LDOM_BasicText.cxx
2 // Created:   26.07.01 19:18:50
3 // Author:    Alexander GRIGORIEV
4 // Copyright: OpenCascade 2001
5 // History:
6
7
8 #include <LDOM_BasicText.hxx>
9 #include <LDOM_MemManager.hxx>
10
11 //=======================================================================
12 //function : LDOM_BasicText()
13 //purpose  : Constructor
14 //=======================================================================
15
16 LDOM_BasicText::LDOM_BasicText (const LDOM_CharacterData& aText)
17      : LDOM_BasicNode   (aText.Origin()),
18        myValue          (aText.getData()) {}
19
20 //=======================================================================
21 //function : Create
22 //purpose  : construction in the Document's data pool
23 //=======================================================================
24
25 LDOM_BasicText& LDOM_BasicText::Create (const LDOM_Node::NodeType       aType,
26                                         const LDOMBasicString&          aData,
27                                         const Handle(LDOM_MemManager)&  aDoc)
28 {
29   void * aMem = aDoc -> Allocate (sizeof(LDOM_BasicText));
30   LDOM_BasicText * aNewText = new (aMem) LDOM_BasicText (aType, aData);
31   return * aNewText;
32 }
33
34 //=======================================================================
35 //function : operator =
36 //purpose  : Assignment to NULL
37 //=======================================================================
38
39 LDOM_BasicText& LDOM_BasicText::operator= (const LDOM_NullPtr * aNull)
40 {
41   myValue = aNull;
42   LDOM_BasicNode::operator= (aNull);
43   return * this;
44 }