1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

Integration of OCCT 6.5.0 from SVN

This commit is contained in:
bugmaster
2011-03-16 07:30:28 +00:00
committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

View File

@@ -0,0 +1,138 @@
// File: RWStepRepr_RWQuantifiedAssemblyComponentUsage.cxx
// Created: Mon Jul 3 20:13:37 2000
// Author: Andrey BETENEV
// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.1
// Copyright: Matra Datavision 2000
#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.ixx>
//=======================================================================
//function : RWStepRepr_RWQuantifiedAssemblyComponentUsage
//purpose :
//=======================================================================
RWStepRepr_RWQuantifiedAssemblyComponentUsage::RWStepRepr_RWQuantifiedAssemblyComponentUsage ()
{
}
//=======================================================================
//function : ReadStep
//purpose :
//=======================================================================
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::ReadStep (const Handle(StepData_StepReaderData)& data,
const Standard_Integer num,
Handle(Interface_Check)& ach,
const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent) const
{
// Check number of parameters
if ( ! data->CheckNbParams(num,7,ach,"quantified_assembly_component_usage") ) return;
// Inherited fields of ProductDefinitionRelationship
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Id;
data->ReadString (num, 1, "product_definition_relationship.id", ach, aProductDefinitionRelationship_Id);
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Name;
data->ReadString (num, 2, "product_definition_relationship.name", ach, aProductDefinitionRelationship_Name);
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Description;
Standard_Boolean hasProductDefinitionRelationship_Description = Standard_True;
if ( data->IsParamDefined (num,3) ) {
data->ReadString (num, 3, "product_definition_relationship.description", ach, aProductDefinitionRelationship_Description);
}
else {
hasProductDefinitionRelationship_Description = Standard_False;
}
Handle(StepBasic_ProductDefinition) aProductDefinitionRelationship_RelatingProductDefinition;
data->ReadEntity (num, 4, "product_definition_relationship.relating_product_definition", ach, STANDARD_TYPE(StepBasic_ProductDefinition), aProductDefinitionRelationship_RelatingProductDefinition);
Handle(StepBasic_ProductDefinition) aProductDefinitionRelationship_RelatedProductDefinition;
data->ReadEntity (num, 5, "product_definition_relationship.related_product_definition", ach, STANDARD_TYPE(StepBasic_ProductDefinition), aProductDefinitionRelationship_RelatedProductDefinition);
// Inherited fields of AssemblyComponentUsage
Handle(TCollection_HAsciiString) aAssemblyComponentUsage_ReferenceDesignator;
Standard_Boolean hasAssemblyComponentUsage_ReferenceDesignator = Standard_True;
if ( data->IsParamDefined (num,6) ) {
data->ReadString (num, 6, "assembly_component_usage.reference_designator", ach, aAssemblyComponentUsage_ReferenceDesignator);
}
else {
hasAssemblyComponentUsage_ReferenceDesignator = Standard_False;
}
// Own fields of QuantifiedAssemblyComponentUsage
Handle(StepBasic_MeasureWithUnit) aQuantity;
data->ReadEntity (num, 7, "quantity", ach, STANDARD_TYPE(StepBasic_MeasureWithUnit), aQuantity);
// Initialize entity
ent->Init(aProductDefinitionRelationship_Id,
aProductDefinitionRelationship_Name,
hasProductDefinitionRelationship_Description,
aProductDefinitionRelationship_Description,
aProductDefinitionRelationship_RelatingProductDefinition,
aProductDefinitionRelationship_RelatedProductDefinition,
hasAssemblyComponentUsage_ReferenceDesignator,
aAssemblyComponentUsage_ReferenceDesignator,
aQuantity);
}
//=======================================================================
//function : WriteStep
//purpose :
//=======================================================================
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::WriteStep (StepData_StepWriter& SW,
const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent) const
{
// Inherited fields of ProductDefinitionRelationship
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Id());
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Name());
if ( ent->StepBasic_ProductDefinitionRelationship::HasDescription() ) {
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Description());
}
else SW.SendUndef();
SW.Send (ent->StepBasic_ProductDefinitionRelationship::RelatingProductDefinition());
SW.Send (ent->StepBasic_ProductDefinitionRelationship::RelatedProductDefinition());
// Inherited fields of AssemblyComponentUsage
if ( ent->StepRepr_AssemblyComponentUsage::HasReferenceDesignator() ) {
SW.Send (ent->StepRepr_AssemblyComponentUsage::ReferenceDesignator());
}
else SW.SendUndef();
// Own fields of QuantifiedAssemblyComponentUsage
SW.Send (ent->Quantity());
}
//=======================================================================
//function : Share
//purpose :
//=======================================================================
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::Share (const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent,
Interface_EntityIterator& iter) const
{
// Inherited fields of ProductDefinitionRelationship
iter.AddItem (ent->StepBasic_ProductDefinitionRelationship::RelatingProductDefinition());
iter.AddItem (ent->StepBasic_ProductDefinitionRelationship::RelatedProductDefinition());
// Inherited fields of AssemblyComponentUsage
// Own fields of QuantifiedAssemblyComponentUsage
iter.AddItem (ent->Quantity());
}