mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-09-06 04:37:55 +08:00
0027336: Update STEP entities, according to AP242
Add header and parameter for AP242. Update entities: product_definition_relationship styled_item Update select types: security_classification_item person_and_organization_item organization_item group_item external_identification_item document_reference_item date_item approval_item external_identification_item draughting_callout_element value_qualifier invisibility_context update gdt tests. fix compilation warnings.
This commit is contained in:
@@ -227,6 +227,12 @@ StepBasic_ProductDefinitionFormationRelationship.cxx
|
||||
StepBasic_ProductDefinitionFormationRelationship.hxx
|
||||
StepBasic_ProductDefinitionFormationWithSpecifiedSource.cxx
|
||||
StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx
|
||||
StepBasic_ProductDefinitionOrReference.cxx
|
||||
StepBasic_ProductDefinitionOrReference.hxx
|
||||
StepBasic_ProductDefinitionReference.cxx
|
||||
StepBasic_ProductDefinitionReference.hxx
|
||||
StepBasic_ProductDefinitionReferenceWithLocalRepresentation.cxx
|
||||
StepBasic_ProductDefinitionReferenceWithLocalRepresentation.hxx
|
||||
StepBasic_ProductDefinitionRelationship.cxx
|
||||
StepBasic_ProductDefinitionRelationship.hxx
|
||||
StepBasic_ProductDefinitionWithAssociatedDocuments.cxx
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
// Created on: 2016-03-31
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
|
||||
#include <Interface_Macros.hxx>
|
||||
#include <Standard_Transient.hxx>
|
||||
#include <StepBasic_ProductDefinition.hxx>
|
||||
#include <StepBasic_ProductDefinitionOrReference.hxx>
|
||||
#include <StepBasic_ProductDefinitionReference.hxx>
|
||||
#include <StepBasic_ProductDefinitionReferenceWithLocalRepresentation.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : StepBasic_ProductDefinitionOrReference
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
StepBasic_ProductDefinitionOrReference::StepBasic_ProductDefinitionOrReference () { }
|
||||
|
||||
//=======================================================================
|
||||
//function : CaseNum
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Integer StepBasic_ProductDefinitionOrReference::CaseNum(const Handle(Standard_Transient)& ent) const
|
||||
{
|
||||
if (ent.IsNull()) return 0;
|
||||
if (ent->IsKind(STANDARD_TYPE(StepBasic_ProductDefinition))) return 1;
|
||||
if (ent->IsKind(STANDARD_TYPE(StepBasic_ProductDefinitionReference))) return 2;
|
||||
if (ent->IsKind(STANDARD_TYPE(StepBasic_ProductDefinitionReferenceWithLocalRepresentation))) return 3;
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : ProductDefinition
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Handle(StepBasic_ProductDefinition) StepBasic_ProductDefinitionOrReference::ProductDefinition () const
|
||||
{
|
||||
return GetCasted(StepBasic_ProductDefinition, Value());
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : ProductDefinitionReference
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Handle(StepBasic_ProductDefinitionReference) StepBasic_ProductDefinitionOrReference::
|
||||
ProductDefinitionReference () const
|
||||
{
|
||||
return GetCasted(StepBasic_ProductDefinitionReference, Value());
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : ProductDefinitionReferenceWithLocalRepresentation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Handle(StepBasic_ProductDefinitionReferenceWithLocalRepresentation) StepBasic_ProductDefinitionOrReference::
|
||||
ProductDefinitionReferenceWithLocalRepresentation () const
|
||||
{
|
||||
return GetCasted(StepBasic_ProductDefinitionReferenceWithLocalRepresentation, Value());
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
// Created on: 2016-03-31
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#ifndef _StepBasic_ProductDefinitionOrReference_HeaderFile
|
||||
#define _StepBasic_ProductDefinitionOrReference_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <StepData_SelectType.hxx>
|
||||
#include <Standard_Integer.hxx>
|
||||
class Standard_Transient;
|
||||
class StepBasic_ProductDefinition;
|
||||
class StepBasic_ProductDefinitionReference;
|
||||
class StepBasic_ProductDefinitionReferenceWithLocalRepresentation;
|
||||
|
||||
class StepBasic_ProductDefinitionOrReference : public StepData_SelectType
|
||||
{
|
||||
public:
|
||||
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
//! Returns a ProductDefinitionOrReference SelectType
|
||||
Standard_EXPORT StepBasic_ProductDefinitionOrReference();
|
||||
|
||||
//! Recognizes a ProductDefinitionOrReference Kind Entity that is :
|
||||
//! 1 -> ProductDefinition
|
||||
//! 2 -> ProductDefinitionReference
|
||||
//! 3 -> ProductDefinitionReferenceWithLocalPresentation
|
||||
//! 0 else
|
||||
Standard_EXPORT Standard_Integer CaseNum (const Handle(Standard_Transient)& ent) const;
|
||||
|
||||
//! returns Value as a ProductDefinition (Null if another type)
|
||||
Standard_EXPORT Handle(StepBasic_ProductDefinition) ProductDefinition() const;
|
||||
|
||||
//! returns Value as a ProductDefinitionReference (Null if another type)
|
||||
Standard_EXPORT Handle(StepBasic_ProductDefinitionReference) ProductDefinitionReference() const;
|
||||
|
||||
//! returns Value as a ProductDefinitionReferenceWithLocalRepresentation (Null if another type)
|
||||
Standard_EXPORT Handle(StepBasic_ProductDefinitionReferenceWithLocalRepresentation) ProductDefinitionReferenceWithLocalRepresentation() const;
|
||||
};
|
||||
#endif // _StepBasic_ProductDefinitionOrReference_HeaderFile
|
||||
@@ -0,0 +1,60 @@
|
||||
// Created on: 2016-03-30
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <Standard_Type.hxx>
|
||||
#include <StepBasic_ExternalSource.hxx>
|
||||
#include <StepBasic_ProductDefinitionReference.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(StepBasic_ProductDefinitionReference, MMgt_TShared)
|
||||
|
||||
//=======================================================================
|
||||
//function : StepBasic_ProductDefinitionReference
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
StepBasic_ProductDefinitionReference::StepBasic_ProductDefinitionReference () {}
|
||||
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void StepBasic_ProductDefinitionReference::Init (const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theProductId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionFormationId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionId,
|
||||
const Handle(TCollection_HAsciiString)& theIdOwningOrganizationName)
|
||||
{
|
||||
mySource = theSource;
|
||||
myProductId = theProductId;
|
||||
myProductDefinitionFormationId = theProductDefinitionFormationId;
|
||||
myProductDefinitionId = theProductDefinitionId;
|
||||
myIdOwningOrganizationName = theIdOwningOrganizationName;
|
||||
hasIdOwningOrganizationName = (!theIdOwningOrganizationName.IsNull());
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void StepBasic_ProductDefinitionReference::Init (const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theProductId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionFormationId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionId)
|
||||
{
|
||||
mySource = theSource;
|
||||
myProductId = theProductId;
|
||||
myProductDefinitionFormationId = theProductDefinitionFormationId;
|
||||
myProductDefinitionId = theProductDefinitionId;
|
||||
hasIdOwningOrganizationName = Standard_False;
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
// Created on: 2016-03-30
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#ifndef _StepBasic_ProductDefinitionReference_HeaderFile
|
||||
#define _StepBasic_ProductDefinitionReference_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <MMgt_TShared.hxx>
|
||||
class TCollection_HAsciiString;
|
||||
|
||||
class StepBasic_ExternalSource;
|
||||
|
||||
class StepBasic_ProductDefinitionReference;
|
||||
DEFINE_STANDARD_HANDLE(StepBasic_ProductDefinitionReference, MMgt_TShared)
|
||||
|
||||
//! Representation of STEP entity Product_Definition_Reference
|
||||
class StepBasic_ProductDefinitionReference : public MMgt_TShared
|
||||
{
|
||||
public:
|
||||
|
||||
//! Empty constructor
|
||||
Standard_EXPORT StepBasic_ProductDefinitionReference();
|
||||
|
||||
//! Initialize all fields (own and inherited)
|
||||
Standard_EXPORT void Init (const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theProductId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionFormationId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionId,
|
||||
const Handle(TCollection_HAsciiString)& theIdOwningOrganizationName);
|
||||
|
||||
//! Initialize all fields (own and inherited)
|
||||
Standard_EXPORT void Init (const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theProductId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionFormationId,
|
||||
const Handle(TCollection_HAsciiString)& theProductDefinitionId);
|
||||
|
||||
//! Returns field Source
|
||||
inline Handle(StepBasic_ExternalSource) Source() const
|
||||
{
|
||||
return mySource;
|
||||
}
|
||||
|
||||
//! Set field Source
|
||||
inline void SetSource (const Handle(StepBasic_ExternalSource)& theSource)
|
||||
{
|
||||
mySource = theSource;
|
||||
}
|
||||
|
||||
//! Returns field ProductId
|
||||
inline Handle(TCollection_HAsciiString) ProductId() const
|
||||
{
|
||||
return myProductId;
|
||||
}
|
||||
|
||||
//! Set field ProductId
|
||||
inline void SetProductId (const Handle(TCollection_HAsciiString)& theProductId)
|
||||
{
|
||||
myProductId = theProductId;
|
||||
}
|
||||
|
||||
//! Returns field ProductDefinitionFormationId
|
||||
inline Handle(TCollection_HAsciiString) ProductDefinitionFormationId() const
|
||||
{
|
||||
return myProductDefinitionFormationId;
|
||||
}
|
||||
|
||||
//! Set field ProductDefinitionFormationId
|
||||
inline void SetProductDefinitionFormationId (const Handle(TCollection_HAsciiString)& theProductDefinitionFormationId)
|
||||
{
|
||||
myProductDefinitionFormationId = theProductDefinitionFormationId;
|
||||
}
|
||||
|
||||
//! Returns field ProductDefinitionId
|
||||
inline Handle(TCollection_HAsciiString) ProductDefinitionId() const
|
||||
{
|
||||
return myProductDefinitionId;
|
||||
}
|
||||
|
||||
//! Set field ProductDefinitionId
|
||||
inline void SetProductDefinitionId (const Handle(TCollection_HAsciiString)& theProductDefinitionId)
|
||||
{
|
||||
myProductDefinitionId = theProductDefinitionId;
|
||||
}
|
||||
|
||||
//! Returns field IdOwningOrganizationName
|
||||
inline Handle(TCollection_HAsciiString) IdOwningOrganizationName() const
|
||||
{
|
||||
return myIdOwningOrganizationName;
|
||||
}
|
||||
|
||||
//! Set field IdOwningOrganizationName
|
||||
inline void SetIdOwningOrganizationName (const Handle(TCollection_HAsciiString)& theIdOwningOrganizationName)
|
||||
{
|
||||
myIdOwningOrganizationName = theIdOwningOrganizationName;
|
||||
hasIdOwningOrganizationName = (!theIdOwningOrganizationName.IsNull());
|
||||
}
|
||||
|
||||
//! Returns true if IdOwningOrganizationName exists
|
||||
inline Standard_Boolean HasIdOwningOrganizationName() const
|
||||
{
|
||||
return hasIdOwningOrganizationName;
|
||||
}
|
||||
|
||||
DEFINE_STANDARD_RTTIEXT(StepBasic_ProductDefinitionReference, MMgt_TShared)
|
||||
|
||||
private:
|
||||
Handle(StepBasic_ExternalSource) mySource;
|
||||
Handle(TCollection_HAsciiString) myProductId;
|
||||
Handle(TCollection_HAsciiString) myProductDefinitionFormationId;
|
||||
Handle(TCollection_HAsciiString) myProductDefinitionId;
|
||||
Handle(TCollection_HAsciiString) myIdOwningOrganizationName;
|
||||
Standard_Boolean hasIdOwningOrganizationName;
|
||||
};
|
||||
|
||||
#endif // _StepBasic_ProductDefinitionReference_HeaderFile
|
||||
@@ -0,0 +1,42 @@
|
||||
// Created on: 2016-03-30
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
|
||||
#include <Standard_Type.hxx>
|
||||
#include <StepBasic_ExternalSource.hxx>
|
||||
#include <StepBasic_ProductDefinitionReferenceWithLocalRepresentation.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(StepBasic_ProductDefinitionReferenceWithLocalRepresentation, StepBasic_ProductDefinition)
|
||||
|
||||
//=======================================================================
|
||||
//function : StepBasic_ProductDefinitionReferenceWithLocalRepresentation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
StepBasic_ProductDefinitionReferenceWithLocalRepresentation::StepBasic_ProductDefinitionReferenceWithLocalRepresentation () {}
|
||||
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void StepBasic_ProductDefinitionReferenceWithLocalRepresentation::Init(
|
||||
const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theId,
|
||||
const Handle(TCollection_HAsciiString)& theDescription,
|
||||
const Handle(StepBasic_ProductDefinitionFormation)& theFormation,
|
||||
const Handle(StepBasic_ProductDefinitionContext)& theFrameOfReference)
|
||||
{
|
||||
StepBasic_ProductDefinition::Init(theId, theDescription, theFormation, theFrameOfReference);
|
||||
mySource = theSource;
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
// Created on: 2016-03-30
|
||||
// Created by: Irina KRYLOVA
|
||||
// Copyright (c) 2016 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#ifndef _StepBasic_ProductDefinitionReferenceWithLocalRepresentation_HeaderFile
|
||||
#define _StepBasic_ProductDefinitionReferenceWithLocalRepresentation_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <StepBasic_ProductDefinition.hxx>
|
||||
|
||||
class StepBasic_ExternalSource;
|
||||
|
||||
class StepBasic_ProductDefinition;
|
||||
DEFINE_STANDARD_HANDLE(StepBasic_ProductDefinitionReferenceWithLocalRepresentation, StepBasic_ProductDefinition)
|
||||
|
||||
|
||||
class StepBasic_ProductDefinitionReferenceWithLocalRepresentation : public StepBasic_ProductDefinition
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
//! Returns a ProductDefinitionReferenceWithLocalRepresentation
|
||||
Standard_EXPORT StepBasic_ProductDefinitionReferenceWithLocalRepresentation();
|
||||
|
||||
Standard_EXPORT void Init (const Handle(StepBasic_ExternalSource)& theSource,
|
||||
const Handle(TCollection_HAsciiString)& theId,
|
||||
const Handle(TCollection_HAsciiString)& theDescription,
|
||||
const Handle(StepBasic_ProductDefinitionFormation)& theFormation,
|
||||
const Handle(StepBasic_ProductDefinitionContext)& theFrameOfReference);
|
||||
|
||||
//! Returns field Source
|
||||
inline Handle(StepBasic_ExternalSource) Source() const
|
||||
{
|
||||
return mySource;
|
||||
}
|
||||
|
||||
//! Set field Source
|
||||
inline void SetSource (const Handle(StepBasic_ExternalSource)& theSource)
|
||||
{
|
||||
mySource = theSource;
|
||||
}
|
||||
|
||||
DEFINE_STANDARD_RTTIEXT(StepBasic_ProductDefinitionReferenceWithLocalRepresentation, StepBasic_ProductDefinition)
|
||||
|
||||
private:
|
||||
Handle(StepBasic_ExternalSource) mySource;
|
||||
};
|
||||
#endif // _StepBasic_ProductDefinitionReferenceWithLocalRepresentation_HeaderFile
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
#include <Standard_Type.hxx>
|
||||
#include <StepBasic_ProductDefinition.hxx>
|
||||
#include <StepBasic_ProductDefinitionOrReference.hxx>
|
||||
#include <StepBasic_ProductDefinitionRelationship.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
@@ -54,8 +55,32 @@ void StepBasic_ProductDefinitionRelationship::Init (const Handle(TCollection_HAs
|
||||
}
|
||||
else theDescription.Nullify();
|
||||
|
||||
theRelatingProductDefinition = aRelatingProductDefinition;
|
||||
theRelatingProductDefinition.SetValue(aRelatingProductDefinition);
|
||||
|
||||
theRelatedProductDefinition.SetValue(aRelatedProductDefinition);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void StepBasic_ProductDefinitionRelationship::Init (const Handle(TCollection_HAsciiString) &aId,
|
||||
const Handle(TCollection_HAsciiString) &aName,
|
||||
const Standard_Boolean hasDescription,
|
||||
const Handle(TCollection_HAsciiString) &aDescription,
|
||||
const StepBasic_ProductDefinitionOrReference &aRelatingProductDefinition,
|
||||
const StepBasic_ProductDefinitionOrReference &aRelatedProductDefinition)
|
||||
{
|
||||
|
||||
theId = aId;
|
||||
theName = aName;
|
||||
defDescription = hasDescription;
|
||||
if (defDescription) {
|
||||
theDescription = aDescription;
|
||||
}
|
||||
else theDescription.Nullify();
|
||||
theRelatingProductDefinition = aRelatingProductDefinition;
|
||||
theRelatedProductDefinition = aRelatedProductDefinition;
|
||||
}
|
||||
|
||||
@@ -135,6 +160,16 @@ Standard_Boolean StepBasic_ProductDefinitionRelationship::HasDescription () cons
|
||||
//=======================================================================
|
||||
|
||||
Handle(StepBasic_ProductDefinition) StepBasic_ProductDefinitionRelationship::RelatingProductDefinition () const
|
||||
{
|
||||
return theRelatingProductDefinition.ProductDefinition();
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : RelatingProductDefinitionAP242
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
StepBasic_ProductDefinitionOrReference StepBasic_ProductDefinitionRelationship::RelatingProductDefinitionAP242 () const
|
||||
{
|
||||
return theRelatingProductDefinition;
|
||||
}
|
||||
@@ -145,6 +180,16 @@ Handle(StepBasic_ProductDefinition) StepBasic_ProductDefinitionRelationship::Rel
|
||||
//=======================================================================
|
||||
|
||||
void StepBasic_ProductDefinitionRelationship::SetRelatingProductDefinition (const Handle(StepBasic_ProductDefinition) &aRelatingProductDefinition)
|
||||
{
|
||||
theRelatingProductDefinition.SetValue(aRelatingProductDefinition);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetRelatingProductDefinition
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void StepBasic_ProductDefinitionRelationship::SetRelatingProductDefinition (const StepBasic_ProductDefinitionOrReference &aRelatingProductDefinition)
|
||||
{
|
||||
theRelatingProductDefinition = aRelatingProductDefinition;
|
||||
}
|
||||
@@ -155,6 +200,16 @@ void StepBasic_ProductDefinitionRelationship::SetRelatingProductDefinition (cons
|
||||
//=======================================================================
|
||||
|
||||
Handle(StepBasic_ProductDefinition) StepBasic_ProductDefinitionRelationship::RelatedProductDefinition () const
|
||||
{
|
||||
return theRelatedProductDefinition.ProductDefinition();
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : RelatedProductDefinitionAP242
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
StepBasic_ProductDefinitionOrReference StepBasic_ProductDefinitionRelationship::RelatedProductDefinitionAP242 () const
|
||||
{
|
||||
return theRelatedProductDefinition;
|
||||
}
|
||||
@@ -166,5 +221,15 @@ Handle(StepBasic_ProductDefinition) StepBasic_ProductDefinitionRelationship::Rel
|
||||
|
||||
void StepBasic_ProductDefinitionRelationship::SetRelatedProductDefinition (const Handle(StepBasic_ProductDefinition) &aRelatedProductDefinition)
|
||||
{
|
||||
theRelatedProductDefinition = aRelatedProductDefinition;
|
||||
theRelatedProductDefinition.SetValue(aRelatedProductDefinition);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetRelatedProductDefinition
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void StepBasic_ProductDefinitionRelationship::SetRelatedProductDefinition (const StepBasic_ProductDefinitionOrReference &aRelatedProductDefinition)
|
||||
{
|
||||
theRelatedProductDefinition = aRelatedProductDefinition;
|
||||
}
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <MMgt_TShared.hxx>
|
||||
#include <StepBasic_ProductDefinitionOrReference.hxx>
|
||||
class TCollection_HAsciiString;
|
||||
class StepBasic_ProductDefinition;
|
||||
|
||||
@@ -40,6 +41,9 @@ public:
|
||||
|
||||
//! Initialize all fields (own and inherited)
|
||||
Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aId, const Handle(TCollection_HAsciiString)& aName, const Standard_Boolean hasDescription, const Handle(TCollection_HAsciiString)& aDescription, const Handle(StepBasic_ProductDefinition)& aRelatingProductDefinition, const Handle(StepBasic_ProductDefinition)& aRelatedProductDefinition);
|
||||
|
||||
//! Initialize all fields (own and inherited)
|
||||
Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aId, const Handle(TCollection_HAsciiString)& aName, const Standard_Boolean hasDescription, const Handle(TCollection_HAsciiString)& aDescription, const StepBasic_ProductDefinitionOrReference& aRelatingProductDefinition, const StepBasic_ProductDefinitionOrReference& aRelatedProductDefinition);
|
||||
|
||||
//! Returns field Id
|
||||
Standard_EXPORT Handle(TCollection_HAsciiString) Id() const;
|
||||
@@ -64,17 +68,27 @@ public:
|
||||
|
||||
//! Returns field RelatingProductDefinition
|
||||
Standard_EXPORT Handle(StepBasic_ProductDefinition) RelatingProductDefinition() const;
|
||||
|
||||
//! Returns field RelatingProductDefinition in AP242
|
||||
Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatingProductDefinitionAP242() const;
|
||||
|
||||
//! Set field RelatingProductDefinition
|
||||
Standard_EXPORT void SetRelatingProductDefinition (const Handle(StepBasic_ProductDefinition)& RelatingProductDefinition);
|
||||
|
||||
//! Set field RelatingProductDefinition in AP242
|
||||
Standard_EXPORT void SetRelatingProductDefinition (const StepBasic_ProductDefinitionOrReference& RelatingProductDefinition);
|
||||
|
||||
//! Returns field RelatedProductDefinition
|
||||
Standard_EXPORT Handle(StepBasic_ProductDefinition) RelatedProductDefinition() const;
|
||||
|
||||
//! Returns field RelatedProductDefinition in AP242
|
||||
Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatedProductDefinitionAP242() const;
|
||||
|
||||
//! Set field RelatedProductDefinition
|
||||
Standard_EXPORT void SetRelatedProductDefinition (const Handle(StepBasic_ProductDefinition)& RelatedProductDefinition);
|
||||
|
||||
|
||||
//! Set field RelatedProductDefinition in AP242
|
||||
Standard_EXPORT void SetRelatedProductDefinition (const StepBasic_ProductDefinitionOrReference& RelatedProductDefinition);
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTIEXT(StepBasic_ProductDefinitionRelationship,MMgt_TShared)
|
||||
@@ -90,8 +104,8 @@ private:
|
||||
Handle(TCollection_HAsciiString) theId;
|
||||
Handle(TCollection_HAsciiString) theName;
|
||||
Handle(TCollection_HAsciiString) theDescription;
|
||||
Handle(StepBasic_ProductDefinition) theRelatingProductDefinition;
|
||||
Handle(StepBasic_ProductDefinition) theRelatedProductDefinition;
|
||||
StepBasic_ProductDefinitionOrReference theRelatingProductDefinition;
|
||||
StepBasic_ProductDefinitionOrReference theRelatedProductDefinition;
|
||||
Standard_Boolean defDescription;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user