Warning, /include/opencascade/TDF_DataSet.lxx is written in an unsupported language. File is not indexed.
0001 // Created by: DAUTRY Philippe
0002 // Copyright (c) 1997-1999 Matra Datavision
0003 // Copyright (c) 1999-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 // ---------------
0017
0018 // Version: 0.0
0019 //Version Date Purpose
0020 // 0.0 Mar 11 1997 Creation
0021
0022 #include <TDF_Label.hxx>
0023 #include <TDF_Attribute.hxx>
0024
0025 // IsEmpty
0026 //=========
0027 inline Standard_Boolean TDF_DataSet::IsEmpty() const
0028 { return (myLabelMap.IsEmpty() && myAttributeMap.IsEmpty()); }
0029
0030 // Labels
0031 //========
0032 inline void TDF_DataSet::AddLabel(const TDF_Label& aLabel)
0033 { if (!aLabel.IsNull()) myLabelMap.Add(aLabel); }
0034
0035 inline Standard_Boolean TDF_DataSet::ContainsLabel
0036 (const TDF_Label& aLabel) const
0037 { return myLabelMap.Contains(aLabel); }
0038
0039 inline TDF_LabelMap& TDF_DataSet::Labels()
0040 { return myLabelMap; }
0041
0042 // Attributes
0043 //============
0044
0045 inline void TDF_DataSet::AddAttribute(const Handle(TDF_Attribute)& anAttribute)
0046 { if (!anAttribute.IsNull()) myAttributeMap.Add(anAttribute); }
0047
0048 inline Standard_Boolean TDF_DataSet::ContainsAttribute
0049 (const Handle(TDF_Attribute)& anAttribute) const
0050 { return myAttributeMap.Contains(anAttribute); }
0051
0052 inline TDF_AttributeMap& TDF_DataSet::Attributes()
0053 { return myAttributeMap; }
0054
0055 // Root labels
0056 //=============
0057
0058 inline void TDF_DataSet::AddRoot(const TDF_Label& aLabel)
0059 { if (ContainsLabel(aLabel)) myRootLabels.Append(aLabel); }
0060
0061 inline TDF_LabelList& TDF_DataSet::Roots()
0062 { return myRootLabels; }