1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-16 10:08:36 +03:00
occt/src/XCAFDoc/XCAFDoc_Material.cxx
bugmaster b311480ed5 0023024: Update headers of OCCT files
Added appropriate copyright and license information in source files
2012-03-21 19:43:04 +04:00

190 lines
6.2 KiB
C++
Executable File

// Copyright (c) 1999-2012 OPEN CASCADE SAS
//
// The content of this file is subject to the Open CASCADE Technology Public
// License Version 6.5 (the "License"). You may not use the content of this file
// except in compliance with the License. Please obtain a copy of the License
// at http://www.opencascade.org and read it completely before using this file.
//
// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
//
// The Original Code and all software distributed under the License is
// distributed on an "AS IS" basis, without warranty of any kind, and the
// Initial Developer hereby disclaims all such warranties, including without
// limitation, any warranties of merchantability, fitness for a particular
// purpose or non-infringement. Please see the License for the specific terms
// and conditions governing the rights and limitations under the License.
#include <XCAFDoc_Material.ixx>
#include <TDF_RelocationTable.hxx>
//=======================================================================
//function : XCAFDoc_Material
//purpose :
//=======================================================================
XCAFDoc_Material::XCAFDoc_Material()
{
}
//=======================================================================
//function : GetID
//purpose :
//=======================================================================
const Standard_GUID& XCAFDoc_Material::GetID()
{
static Standard_GUID MatID ("efd212f8-6dfd-11d4-b9c8-0060b0ee281b");
return MatID;
}
//=======================================================================
//function : Set
//purpose :
//=======================================================================
Handle(XCAFDoc_Material) XCAFDoc_Material::Set(const TDF_Label& label,
const Handle(TCollection_HAsciiString)& aName,
const Handle(TCollection_HAsciiString)& aDescription,
const Standard_Real aDensity,
const Handle(TCollection_HAsciiString)& aDensName,
const Handle(TCollection_HAsciiString)& aDensValType)
{
Handle(XCAFDoc_Material) A;
if (!label.FindAttribute(XCAFDoc_Material::GetID(), A)) {
A = new XCAFDoc_Material();
label.AddAttribute(A);
}
A->Set(aName,aDescription,aDensity,aDensName,aDensValType);
return A;
}
//=======================================================================
//function : Set
//purpose :
//=======================================================================
void XCAFDoc_Material::Set(const Handle(TCollection_HAsciiString)& aName,
const Handle(TCollection_HAsciiString)& aDescription,
const Standard_Real aDensity,
const Handle(TCollection_HAsciiString)& aDensName,
const Handle(TCollection_HAsciiString)& aDensValType)
{
myName = aName;
myDescription = aDescription;
myDensity = aDensity;
myDensName = aDensName;
myDensValType = aDensValType;
}
//=======================================================================
//function : GetName
//purpose :
//=======================================================================
Handle(TCollection_HAsciiString) XCAFDoc_Material::GetName() const
{
return myName;
}
//=======================================================================
//function : GetDescription
//purpose :
//=======================================================================
Handle(TCollection_HAsciiString) XCAFDoc_Material::GetDescription() const
{
return myDescription;
}
//=======================================================================
//function : GetDensity
//purpose :
//=======================================================================
Standard_Real XCAFDoc_Material::GetDensity() const
{
return myDensity;
}
//=======================================================================
//function : GetDensName
//purpose :
//=======================================================================
Handle(TCollection_HAsciiString) XCAFDoc_Material::GetDensName() const
{
return myDensName;
}
//=======================================================================
//function : GetDensValType
//purpose :
//=======================================================================
Handle(TCollection_HAsciiString) XCAFDoc_Material::GetDensValType() const
{
return myDensValType;
}
//=======================================================================
//function : ID
//purpose :
//=======================================================================
const Standard_GUID& XCAFDoc_Material::ID() const
{
return GetID();
}
//=======================================================================
//function : Restore
//purpose :
//=======================================================================
void XCAFDoc_Material::Restore(const Handle(TDF_Attribute)& With)
{
myName = Handle(XCAFDoc_Material)::DownCast(With)->GetName();
myDensity = Handle(XCAFDoc_Material)::DownCast(With)->GetDensity();
myDescription = Handle(XCAFDoc_Material)::DownCast(With)->GetDescription();
myDensName = Handle(XCAFDoc_Material)::DownCast(With)->GetDensName();
myDensValType = Handle(XCAFDoc_Material)::DownCast(With)->GetDensValType();
}
//=======================================================================
//function : NewEmpty
//purpose :
//=======================================================================
Handle(TDF_Attribute) XCAFDoc_Material::NewEmpty() const
{
return new XCAFDoc_Material();
}
//=======================================================================
//function : Paste
//purpose :
//=======================================================================
void XCAFDoc_Material::Paste(const Handle(TDF_Attribute)& Into,
const Handle(TDF_RelocationTable)& /*RT*/) const
{
Handle(XCAFDoc_Material)::DownCast(Into)->Set(myName,myDescription,myDensity,
myDensName,myDensValType);
}