Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:04:12

0001 // Created on: 2001-06-26
0002 // Created by: Alexander GRIGORIEV
0003 // Copyright (c) 2001-2014 OPEN CASCADE SAS
0004 //
0005 // This file is part of Open CASCADE Technology software library.
0006 //
0007 // This library is free software; you can redistribute it and/or modify it under
0008 // the terms of the GNU Lesser General Public License version 2.1 as published
0009 // by the Free Software Foundation, with special exception defined in the file
0010 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0011 // distribution for complete text of the license and disclaimer of any warranty.
0012 //
0013 // Alternatively, this file may be used under the terms of Open CASCADE
0014 // commercial license or contractual agreement.
0015 
0016 #ifndef LDOM_BasicAttribute_HeaderFile
0017 #define LDOM_BasicAttribute_HeaderFile
0018 
0019 #include <LDOM_BasicNode.hxx>
0020 #include <LDOMBasicString.hxx>
0021 
0022 class LDOM_Attr;
0023 
0024 //  Class LDOM_BasicAttribute
0025 //
0026 
0027 class LDOM_BasicAttribute : public LDOM_BasicNode
0028 {
0029  public:
0030   // ---------- PUBLIC METHODS ----------
0031 
0032   LDOM_BasicAttribute () : LDOM_BasicNode (LDOM_Node::UNKNOWN), myName(NULL) {}
0033   //    Empty constructor
0034 
0035   LDOM_BasicAttribute&  operator =      (const LDOM_NullPtr * aNull);
0036   //    Nullify
0037 
0038   const char *           GetName        () const { return myName; }
0039 
0040   const LDOMBasicString& GetValue       () const { return myValue; }
0041 
0042   void                   SetValue       (const LDOMBasicString&         aValue,
0043                                          const Handle(LDOM_MemManager)& aDoc)
0044                                 { myValue = LDOMString (aValue, aDoc); }
0045 
0046  private:
0047   friend class LDOM_Node;
0048   friend class LDOM_Attr;
0049   friend class LDOM_Element;
0050   friend class LDOM_BasicElement;
0051   friend class LDOM_XmlReader;
0052   
0053   // ---------- PRIVATE METHODS ----------
0054 
0055   LDOM_BasicAttribute (const LDOMBasicString& aName)
0056     : LDOM_BasicNode (LDOM_Node::ATTRIBUTE_NODE), myName (aName.GetString()) {}
0057   //    Constructor
0058 
0059   static LDOM_BasicAttribute& Create (const LDOMBasicString&           theName,
0060                                       const Handle(LDOM_MemManager)&   theDoc,
0061                                       Standard_Integer&           theHashIndex);
0062 
0063   LDOM_BasicAttribute (const LDOM_Attr& anAttr);
0064 
0065  private:
0066   // ---------- PRIVATE FIELDS ----------
0067 
0068 //  LDOMBasicString       myName;
0069   const char            * myName;
0070   LDOMBasicString       myValue;
0071 };
0072 
0073 #endif