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 <Standard_GUID.hxx>
15 #include <TDF_Label.hxx>
16 #include <XCAFDoc_NoteBalloon.hxx>
18 IMPLEMENT_STANDARD_RTTIEXT(XCAFDoc_NoteBalloon, XCAFDoc_NoteComment)
20 // =======================================================================
23 // =======================================================================
25 XCAFDoc_NoteBalloon::GetID()
27 static Standard_GUID s_ID("1127951D-87D5-4ecc-89D5-D1406576C43F");
31 // =======================================================================
34 // =======================================================================
35 Handle(XCAFDoc_NoteBalloon)
36 XCAFDoc_NoteBalloon::Get(const TDF_Label& theLabel)
38 Handle(XCAFDoc_NoteBalloon) aThis;
39 theLabel.FindAttribute(XCAFDoc_NoteBalloon::GetID(), aThis);
43 // =======================================================================
46 // =======================================================================
47 Handle(XCAFDoc_NoteBalloon)
48 XCAFDoc_NoteBalloon::Set(const TDF_Label& theLabel,
49 const TCollection_ExtendedString& theUserName,
50 const TCollection_ExtendedString& theTimeStamp,
51 const TCollection_ExtendedString& theComment)
53 Handle(XCAFDoc_NoteBalloon) aNoteBalloon;
54 if (!theLabel.IsNull() && !theLabel.FindAttribute(XCAFDoc_NoteBalloon::GetID(), aNoteBalloon))
56 aNoteBalloon = new XCAFDoc_NoteBalloon();
57 aNoteBalloon->XCAFDoc_Note::Set(theUserName, theTimeStamp);
58 aNoteBalloon->XCAFDoc_NoteComment::Set(theComment);
59 theLabel.AddAttribute(aNoteBalloon);
64 // =======================================================================
65 // function : XCAFDoc_NoteBalloon
67 // =======================================================================
68 XCAFDoc_NoteBalloon::XCAFDoc_NoteBalloon()
72 // =======================================================================
75 // =======================================================================
77 XCAFDoc_NoteBalloon::ID() const
82 // =======================================================================
83 // function : NewEmpty
85 // =======================================================================
87 XCAFDoc_NoteBalloon::NewEmpty() const
89 return new XCAFDoc_NoteBalloon();