blob: 2f76893f76a699a7a677f6c85edeca14ca7ea72d (
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
45
46
47
48
49
50
51
52
|
// File: LDOM_BasicAttribute.cxx
// Created: 26.06.01 18:48:27
// Author: Alexander GRIGORIEV
// Copyright: OpenCascade 2001
// History:
#include <LDOM_BasicAttribute.hxx>
#include <LDOM_MemManager.hxx>
//=======================================================================
//function : LDOM_BasicAttribute
//purpose :
//=======================================================================
LDOM_BasicAttribute::LDOM_BasicAttribute (const LDOM_Attr& anAttr)
: LDOM_BasicNode (anAttr.Origin()),
myName (anAttr.getName().GetString()),
myValue (anAttr.getValue()) {}
//=======================================================================
//function : Create
//purpose : construction in the Document's data pool
//=======================================================================
LDOM_BasicAttribute& LDOM_BasicAttribute::Create
(const LDOMBasicString& theName,
const Handle(LDOM_MemManager)& theDoc,
Standard_Integer& theHash)
{
void * aMem = theDoc -> Allocate (sizeof(LDOM_BasicAttribute));
LDOM_BasicAttribute * aNewAtt = new (aMem) LDOM_BasicAttribute;
const char * aString = theName.GetString();
aNewAtt -> myName =
theDoc -> HashedAllocate (aString, strlen(aString), theHash);
aNewAtt -> myNodeType = LDOM_Node::ATTRIBUTE_NODE;
return * aNewAtt;
}
//=======================================================================
//function : operator =
//purpose : Assignment to NULL
//=======================================================================
LDOM_BasicAttribute& LDOM_BasicAttribute::operator= (const LDOM_NullPtr * aNull)
{
myName = NULL;
myValue = aNull;
LDOM_BasicNode::operator= (aNull);
return * this;
}
|