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 | |
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 | } |