1 // Copyright (c) 2017-2018 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 #include <XCAFDoc_NoteBalloon.hxx>
16 #include <Standard_GUID.hxx>
17 #include <TDF_Label.hxx>
19 IMPLEMENT_DERIVED_ATTRIBUTE(XCAFDoc_NoteBalloon, XCAFDoc_NoteComment)
21 // =======================================================================
24 // =======================================================================
26 XCAFDoc_NoteBalloon::GetID()
28 static Standard_GUID s_ID("1127951D-87D5-4ecc-89D5-D1406576C43F");
32 // =======================================================================
35 // =======================================================================
36 Handle(XCAFDoc_NoteBalloon)
37 XCAFDoc_NoteBalloon::Get(const TDF_Label& theLabel)
39 Handle(XCAFDoc_NoteBalloon) aThis;
40 theLabel.FindAttribute(XCAFDoc_NoteBalloon::GetID(), aThis);
44 // =======================================================================
47 // =======================================================================
48 Handle(XCAFDoc_NoteBalloon)
49 XCAFDoc_NoteBalloon::Set(const TDF_Label& theLabel,
50 const TCollection_ExtendedString& theUserName,
51 const TCollection_ExtendedString& theTimeStamp,
52 const TCollection_ExtendedString& theComment)
54 Handle(XCAFDoc_NoteBalloon) aNoteBalloon;
55 if (!theLabel.IsNull() && !theLabel.FindAttribute(XCAFDoc_NoteBalloon::GetID(), aNoteBalloon))
57 aNoteBalloon = new XCAFDoc_NoteBalloon();
58 aNoteBalloon->XCAFDoc_Note::Set(theUserName, theTimeStamp);
59 aNoteBalloon->XCAFDoc_NoteComment::Set(theComment);
60 theLabel.AddAttribute(aNoteBalloon);
65 // =======================================================================
66 // function : XCAFDoc_NoteBalloon
68 // =======================================================================
69 XCAFDoc_NoteBalloon::XCAFDoc_NoteBalloon()
73 // =======================================================================
76 // =======================================================================
78 XCAFDoc_NoteBalloon::ID() const