0022815: Missing delete operator for placement new
[occt.git] / src / LDOM / LDOM_BasicText.cxx
CommitLineData
7fd59977 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
7fd59977 11//=======================================================================
12//function : LDOM_BasicText()
13//purpose : Constructor
14//=======================================================================
15
16LDOM_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
25LDOM_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
39LDOM_BasicText& LDOM_BasicText::operator= (const LDOM_NullPtr * aNull)
40{
41 myValue = aNull;
42 LDOM_BasicNode::operator= (aNull);
43 return * this;
44}