// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
+#include <XCAFDoc_LayerTool.hxx>
#include <Standard_GUID.hxx>
#include <Standard_Type.hxx>
#include <XCAFDoc.hxx>
#include <XCAFDoc_DocumentTool.hxx>
#include <XCAFDoc_GraphNode.hxx>
-#include <XCAFDoc_LayerTool.hxx>
#include <XCAFDoc_ShapeTool.hxx>
-IMPLEMENT_STANDARD_RTTIEXT(XCAFDoc_LayerTool,TDF_Attribute)
+IMPLEMENT_DERIVED_ATTRIBUTE_WITH_TYPE(XCAFDoc_LayerTool,TDataStd_GenericEmpty,"xcaf","LayerTool")
//=======================================================================
//function : Constructor
Handle(TDataStd_UAttribute) aUAttr;
if (! isvisible ) {
if (!layerL.FindAttribute(XCAFDoc::InvisibleGUID(), aUAttr)) {
- aUAttr->Set( layerL, XCAFDoc::InvisibleGUID() );
+ TDataStd_UAttribute::Set( layerL, XCAFDoc::InvisibleGUID() );
}
}
else layerL.ForgetAttribute( XCAFDoc::InvisibleGUID() );
const Standard_Boolean shapeInOneLayer)
{
TDF_Label aLab;
-// if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
// PTV 22.01.2003 set layer for shape with location if it is necessary
if (! myShapeTool->Search( Sh, aLab ) ) return Standard_False;
SetLayer(aLab, LayerL, shapeInOneLayer);
Standard_Boolean XCAFDoc_LayerTool::UnSetLayers(const TopoDS_Shape& Sh)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
UnSetLayers(aLab);
return Standard_True;
}
const TCollection_ExtendedString& aLayer)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return UnSetOneLayer(aLab, aLayer);
}
const TDF_Label& aLayerL)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return UnSetOneLayer(aLab, aLayerL);
}
const TCollection_ExtendedString& aLayer)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (! myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return IsSet(aLab, aLayer);
}
const TDF_Label& aLayerL)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab) )
+ return Standard_False;
return IsSet(aLab, aLayerL);
}
Handle(TColStd_HSequenceOfExtendedString)& aLayerS)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab))
+ return Standard_False;
return GetLayers(aLab, aLayerS);
}
TDF_LabelSequence& aLayerLS)
{
TDF_Label aLab;
- if (! myShapeTool->FindShape(Sh, aLab) ) return Standard_False;
+ if (!myShapeTool->Search(Sh, aLab))
+ return Standard_False;
return GetLayers(aLab, aLayerLS);
}
{
Handle(TColStd_HSequenceOfExtendedString) aLayerS = new TColStd_HSequenceOfExtendedString;
TDF_Label aLab;
- if ( myShapeTool->FindShape(Sh, aLab) )
+ if (myShapeTool->Search(Sh, aLab))
aLayerS = GetLayers(aLab);
return aLayerS;
}
return GetID();
}
-
-//=======================================================================
-//function : Restore
-//purpose :
-//=======================================================================
-
-void XCAFDoc_LayerTool::Restore(const Handle(TDF_Attribute)& /* with */)
-{
-}
-
-
//=======================================================================
-//function : NewEmpty
+//function : DumpJson
//purpose :
//=======================================================================
-
-Handle(TDF_Attribute) XCAFDoc_LayerTool::NewEmpty() const
+void XCAFDoc_LayerTool::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const
{
- return new XCAFDoc_LayerTool;
-}
-
-
-//=======================================================================
-//function : Paste
-//purpose :
-//=======================================================================
+ OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream)
-void XCAFDoc_LayerTool::Paste(const Handle(TDF_Attribute)& /* into */,
- const Handle(TDF_RelocationTable)& /* RT */) const
-{
-}
+ OCCT_DUMP_BASE_CLASS (theOStream, theDepth, TDF_Attribute)
+ OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, myShapeTool.get())
+}
\ No newline at end of file