mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-08 14:17:06 +03:00
0024002: Overall code and build procedure refactoring -- automatic
Automatic upgrade of OCCT code by command "occt_upgrade . -nocdl": - WOK-generated header files from inc and sources from drv are moved to src - CDL files removed - All packages are converted to nocdlpack
This commit is contained in:
@@ -1,97 +0,0 @@
|
||||
-- Created on: 2002-10-30
|
||||
-- Created by: Michael SAZONOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
package BinMDataStd
|
||||
|
||||
---Purpose: Storage and Retrieval drivers for modelling attributes.
|
||||
|
||||
uses BinMDF,
|
||||
BinObjMgt,
|
||||
TDF,
|
||||
CDM
|
||||
|
||||
is
|
||||
---Category: Storage/Retrieval drivers for TDataStd attributes
|
||||
-- =======================================
|
||||
|
||||
class NameDriver;
|
||||
|
||||
class IntegerDriver;
|
||||
|
||||
class RealDriver;
|
||||
|
||||
class IntegerArrayDriver;
|
||||
|
||||
class RealArrayDriver;
|
||||
|
||||
class UAttributeDriver;
|
||||
|
||||
class DirectoryDriver;
|
||||
|
||||
class CommentDriver;
|
||||
|
||||
class VariableDriver;
|
||||
|
||||
class ExpressionDriver;
|
||||
|
||||
class RelationDriver;
|
||||
|
||||
class NoteBookDriver;
|
||||
|
||||
class TreeNodeDriver;
|
||||
|
||||
class ExtStringArrayDriver;
|
||||
|
||||
|
||||
-- Extension
|
||||
|
||||
class TickDriver;
|
||||
|
||||
class AsciiStringDriver;
|
||||
|
||||
class IntPackedMapDriver;
|
||||
|
||||
-- Lists:
|
||||
|
||||
class IntegerListDriver;
|
||||
|
||||
class RealListDriver;
|
||||
|
||||
class ExtStringListDriver;
|
||||
|
||||
class BooleanListDriver;
|
||||
|
||||
class ReferenceListDriver;
|
||||
|
||||
-- Arrays:
|
||||
|
||||
class BooleanArrayDriver;
|
||||
|
||||
class ReferenceArrayDriver;
|
||||
|
||||
class ByteArrayDriver;
|
||||
|
||||
class NamedDataDriver;
|
||||
|
||||
|
||||
AddDrivers (theDriverTable : ADriverTable from BinMDF;
|
||||
aMsgDrv : MessageDriver from CDM);
|
||||
---Purpose: Adds the attribute drivers to <theDriverTable>.
|
||||
|
||||
SetDocumentVersion (DocVersion : Integer from Standard);
|
||||
|
||||
DocumentVersion returns Integer from Standard;
|
||||
|
||||
end BinMDataStd;
|
@@ -13,33 +13,36 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd.ixx>
|
||||
#include <BinMDataStd_IntegerDriver.hxx>
|
||||
#include <BinMDataStd_RealDriver.hxx>
|
||||
#include <BinMDataStd_IntegerArrayDriver.hxx>
|
||||
#include <BinMDataStd_RealArrayDriver.hxx>
|
||||
#include <BinMDataStd_NameDriver.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_AsciiStringDriver.hxx>
|
||||
#include <BinMDataStd_BooleanArrayDriver.hxx>
|
||||
#include <BinMDataStd_BooleanListDriver.hxx>
|
||||
#include <BinMDataStd_ByteArrayDriver.hxx>
|
||||
#include <BinMDataStd_CommentDriver.hxx>
|
||||
#include <BinMDataStd_DirectoryDriver.hxx>
|
||||
#include <BinMDataStd_ExpressionDriver.hxx>
|
||||
#include <BinMDataStd_ExtStringArrayDriver.hxx>
|
||||
#include <BinMDataStd_ExtStringListDriver.hxx>
|
||||
#include <BinMDataStd_IntegerArrayDriver.hxx>
|
||||
#include <BinMDataStd_IntegerDriver.hxx>
|
||||
#include <BinMDataStd_IntegerListDriver.hxx>
|
||||
#include <BinMDataStd_IntPackedMapDriver.hxx>
|
||||
#include <BinMDataStd_NamedDataDriver.hxx>
|
||||
#include <BinMDataStd_NameDriver.hxx>
|
||||
#include <BinMDataStd_NoteBookDriver.hxx>
|
||||
#include <BinMDataStd_RealArrayDriver.hxx>
|
||||
#include <BinMDataStd_RealDriver.hxx>
|
||||
#include <BinMDataStd_RealListDriver.hxx>
|
||||
#include <BinMDataStd_ReferenceArrayDriver.hxx>
|
||||
#include <BinMDataStd_ReferenceListDriver.hxx>
|
||||
#include <BinMDataStd_RelationDriver.hxx>
|
||||
#include <BinMDataStd_TickDriver.hxx>
|
||||
#include <BinMDataStd_TreeNodeDriver.hxx>
|
||||
#include <BinMDataStd_UAttributeDriver.hxx>
|
||||
#include <BinMDataStd_VariableDriver.hxx>
|
||||
#include <BinMDataStd_DirectoryDriver.hxx>
|
||||
#include <BinMDataStd_NoteBookDriver.hxx>
|
||||
#include <BinMDataStd_ExtStringArrayDriver.hxx>
|
||||
#include <BinMDataStd_TickDriver.hxx>
|
||||
#include <BinMDataStd_IntegerListDriver.hxx>
|
||||
#include <BinMDataStd_RealListDriver.hxx>
|
||||
#include <BinMDataStd_ExtStringListDriver.hxx>
|
||||
#include <BinMDataStd_BooleanListDriver.hxx>
|
||||
#include <BinMDataStd_ReferenceListDriver.hxx>
|
||||
#include <BinMDataStd_BooleanArrayDriver.hxx>
|
||||
#include <BinMDataStd_ReferenceArrayDriver.hxx>
|
||||
#include <BinMDataStd_ByteArrayDriver.hxx>
|
||||
#include <BinMDataStd_NamedDataDriver.hxx>
|
||||
#include <BinMDataStd_AsciiStringDriver.hxx>
|
||||
#include <BinMDataStd_IntPackedMapDriver.hxx>
|
||||
#include <BinMDF_ADriverTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
|
||||
static Standard_Integer myDocumentVersion = -1;
|
||||
//=======================================================================
|
||||
|
118
src/BinMDataStd/BinMDataStd.hxx
Normal file
118
src/BinMDataStd/BinMDataStd.hxx
Normal file
@@ -0,0 +1,118 @@
|
||||
// Created on: 2002-10-30
|
||||
// Created by: Michael SAZONOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_HeaderFile
|
||||
#define _BinMDataStd_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Standard_Integer.hxx>
|
||||
class BinMDF_ADriverTable;
|
||||
class CDM_MessageDriver;
|
||||
class BinMDataStd_NameDriver;
|
||||
class BinMDataStd_IntegerDriver;
|
||||
class BinMDataStd_RealDriver;
|
||||
class BinMDataStd_IntegerArrayDriver;
|
||||
class BinMDataStd_RealArrayDriver;
|
||||
class BinMDataStd_UAttributeDriver;
|
||||
class BinMDataStd_DirectoryDriver;
|
||||
class BinMDataStd_CommentDriver;
|
||||
class BinMDataStd_VariableDriver;
|
||||
class BinMDataStd_ExpressionDriver;
|
||||
class BinMDataStd_RelationDriver;
|
||||
class BinMDataStd_NoteBookDriver;
|
||||
class BinMDataStd_TreeNodeDriver;
|
||||
class BinMDataStd_ExtStringArrayDriver;
|
||||
class BinMDataStd_TickDriver;
|
||||
class BinMDataStd_AsciiStringDriver;
|
||||
class BinMDataStd_IntPackedMapDriver;
|
||||
class BinMDataStd_IntegerListDriver;
|
||||
class BinMDataStd_RealListDriver;
|
||||
class BinMDataStd_ExtStringListDriver;
|
||||
class BinMDataStd_BooleanListDriver;
|
||||
class BinMDataStd_ReferenceListDriver;
|
||||
class BinMDataStd_BooleanArrayDriver;
|
||||
class BinMDataStd_ReferenceArrayDriver;
|
||||
class BinMDataStd_ByteArrayDriver;
|
||||
class BinMDataStd_NamedDataDriver;
|
||||
|
||||
|
||||
//! Storage and Retrieval drivers for modelling attributes.
|
||||
class BinMDataStd
|
||||
{
|
||||
public:
|
||||
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
//! Adds the attribute drivers to <theDriverTable>.
|
||||
Standard_EXPORT static void AddDrivers (const Handle(BinMDF_ADriverTable)& theDriverTable, const Handle(CDM_MessageDriver)& aMsgDrv);
|
||||
|
||||
Standard_EXPORT static void SetDocumentVersion (const Standard_Integer DocVersion);
|
||||
|
||||
Standard_EXPORT static Standard_Integer DocumentVersion();
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
friend class BinMDataStd_NameDriver;
|
||||
friend class BinMDataStd_IntegerDriver;
|
||||
friend class BinMDataStd_RealDriver;
|
||||
friend class BinMDataStd_IntegerArrayDriver;
|
||||
friend class BinMDataStd_RealArrayDriver;
|
||||
friend class BinMDataStd_UAttributeDriver;
|
||||
friend class BinMDataStd_DirectoryDriver;
|
||||
friend class BinMDataStd_CommentDriver;
|
||||
friend class BinMDataStd_VariableDriver;
|
||||
friend class BinMDataStd_ExpressionDriver;
|
||||
friend class BinMDataStd_RelationDriver;
|
||||
friend class BinMDataStd_NoteBookDriver;
|
||||
friend class BinMDataStd_TreeNodeDriver;
|
||||
friend class BinMDataStd_ExtStringArrayDriver;
|
||||
friend class BinMDataStd_TickDriver;
|
||||
friend class BinMDataStd_AsciiStringDriver;
|
||||
friend class BinMDataStd_IntPackedMapDriver;
|
||||
friend class BinMDataStd_IntegerListDriver;
|
||||
friend class BinMDataStd_RealListDriver;
|
||||
friend class BinMDataStd_ExtStringListDriver;
|
||||
friend class BinMDataStd_BooleanListDriver;
|
||||
friend class BinMDataStd_ReferenceListDriver;
|
||||
friend class BinMDataStd_BooleanArrayDriver;
|
||||
friend class BinMDataStd_ReferenceArrayDriver;
|
||||
friend class BinMDataStd_ByteArrayDriver;
|
||||
friend class BinMDataStd_NamedDataDriver;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-08-01
|
||||
-- Created by: Sergey ZARITCHNY
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class AsciiStringDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: TDataStd_AsciiString attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns AsciiStringDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
---Purpose: persistent -> transient (retrieve)
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
---Purpose: transient -> persistent (store)
|
||||
|
||||
end AsciiStringDriver;
|
@@ -13,19 +13,21 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_AsciiStringDriver.ixx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
|
||||
#include <BinMDataStd_AsciiStringDriver.hxx>
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <TDataStd_AsciiString.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_AsciiString.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_AsciiStringDriver
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_AsciiStringDriver::BinMDataStd_AsciiStringDriver
|
||||
(const Handle(CDM_MessageDriver)& theMessageDriver)
|
||||
: BinMDF_ADriver (theMessageDriver, STANDARD_TYPE(TDataStd_AsciiString)->Name())
|
||||
|
74
src/BinMDataStd/BinMDataStd_AsciiStringDriver.hxx
Normal file
74
src/BinMDataStd/BinMDataStd_AsciiStringDriver.hxx
Normal file
@@ -0,0 +1,74 @@
|
||||
// Created on: 2007-08-01
|
||||
// Created by: Sergey ZARITCHNY
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_AsciiStringDriver_HeaderFile
|
||||
#define _BinMDataStd_AsciiStringDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_AsciiStringDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_AsciiStringDriver, BinMDF_ADriver)
|
||||
|
||||
//! TDataStd_AsciiString attribute Driver.
|
||||
class BinMDataStd_AsciiStringDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_AsciiStringDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
//! persistent -> transient (retrieve)
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
//! transient -> persistent (store)
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_AsciiStringDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_AsciiStringDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class BooleanArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns BooleanArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end BooleanArrayDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_BooleanArrayDriver.ixx>
|
||||
#include <TDataStd_BooleanArray.hxx>
|
||||
#include <TColStd_HArray1OfByte.hxx>
|
||||
|
||||
#include <BinMDataStd_BooleanArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfInteger.hxx>
|
||||
#include <TColStd_HArray1OfByte.hxx>
|
||||
#include <TDataStd_BooleanArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_BooleanArrayDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_BooleanArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_BooleanArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_BooleanArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_BooleanArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_BooleanArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_BooleanArrayDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_BooleanArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_BooleanArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_BooleanArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_BooleanArrayDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class BooleanListDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns BooleanListDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end BooleanListDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_BooleanListDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_BooleanListDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfByte.hxx>
|
||||
#include <TDataStd_BooleanList.hxx>
|
||||
#include <TDataStd_ListIteratorOfListOfByte.hxx>
|
||||
#include <TColStd_Array1OfByte.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_BooleanListDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_BooleanListDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_BooleanListDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_BooleanListDriver_HeaderFile
|
||||
#define _BinMDataStd_BooleanListDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_BooleanListDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_BooleanListDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_BooleanListDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_BooleanListDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_BooleanListDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_BooleanListDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class ByteArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ByteArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end ByteArrayDriver;
|
@@ -13,11 +13,17 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ByteArrayDriver.ixx>
|
||||
#include <TDataStd_ByteArray.hxx>
|
||||
#include <TColStd_HArray1OfByte.hxx>
|
||||
#include <TColStd_Array1OfInteger.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_ByteArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfInteger.hxx>
|
||||
#include <TColStd_HArray1OfByte.hxx>
|
||||
#include <TDataStd_ByteArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_ByteArrayDriver
|
||||
//purpose : Constructor
|
||||
|
72
src/BinMDataStd/BinMDataStd_ByteArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ByteArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_ByteArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_ByteArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ByteArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ByteArrayDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_ByteArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ByteArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ByteArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ByteArrayDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-08-24
|
||||
-- Created by: Alexander GRIGORIEV
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class CommentDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns CommentDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end CommentDriver;
|
@@ -13,14 +13,18 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_CommentDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_CommentDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Comment.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_CommentDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_CommentDriver::BinMDataStd_CommentDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, NULL)
|
||||
|
72
src/BinMDataStd/BinMDataStd_CommentDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_CommentDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-08-24
|
||||
// Created by: Alexander GRIGORIEV
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_CommentDriver_HeaderFile
|
||||
#define _BinMDataStd_CommentDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_CommentDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_CommentDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_CommentDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_CommentDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_CommentDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_CommentDriver_HeaderFile
|
@@ -1,45 +0,0 @@
|
||||
-- Created on: 2004-05-13
|
||||
-- Created by: Sergey ZARITCHNY <szy@opencascade.com>
|
||||
-- Copyright (c) 2004-2014 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.
|
||||
|
||||
class DirectoryDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Directory attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns DirectoryDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end DirectoryDriver;
|
||||
|
@@ -13,19 +13,21 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_DirectoryDriver.ixx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDataStd_Directory.hxx>
|
||||
|
||||
#include <BinMDataStd_DirectoryDriver.hxx>
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Directory.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_DirectoryDriver
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_DirectoryDriver::BinMDataStd_DirectoryDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_Directory)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_DirectoryDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_DirectoryDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2004-05-13
|
||||
// Created by: Sergey ZARITCHNY <szy@opencascade.com>
|
||||
// Copyright (c) 2004-2014 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 _BinMDataStd_DirectoryDriver_HeaderFile
|
||||
#define _BinMDataStd_DirectoryDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_DirectoryDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_DirectoryDriver, BinMDF_ADriver)
|
||||
|
||||
//! Directory attribute Driver.
|
||||
class BinMDataStd_DirectoryDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_DirectoryDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_DirectoryDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_DirectoryDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-09-12
|
||||
-- Created by: Julia DOROVSKIKH
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class ExpressionDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ExpressionDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end ExpressionDriver;
|
@@ -13,9 +13,14 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ExpressionDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_ExpressionDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Expression.hxx>
|
||||
#include <TDataStd_Variable.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDF_ListIteratorOfAttributeList.hxx>
|
||||
|
||||
//=======================================================================
|
||||
|
72
src/BinMDataStd/BinMDataStd_ExpressionDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ExpressionDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-09-12
|
||||
// Created by: Julia DOROVSKIKH
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_ExpressionDriver_HeaderFile
|
||||
#define _BinMDataStd_ExpressionDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ExpressionDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ExpressionDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_ExpressionDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ExpressionDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ExpressionDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ExpressionDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2004-08-24
|
||||
-- Created by: Pavel TELKOV
|
||||
-- Copyright (c) 2004-2014 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.
|
||||
|
||||
class ExtStringArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Array of extended string attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ExtStringArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end ExtStringArrayDriver;
|
@@ -13,17 +13,21 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ExtStringArrayDriver.ixx>
|
||||
#include <TDataStd_ExtStringArray.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_ExtStringArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfExtendedString.hxx>
|
||||
#include <TColStd_HArray1OfExtendedString.hxx>
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <TDataStd_ExtStringArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_ExtStringArrayDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_ExtStringArrayDriver::BinMDataStd_ExtStringArrayDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_ExtStringArray)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_ExtStringArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ExtStringArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2004-08-24
|
||||
// Created by: Pavel TELKOV
|
||||
// Copyright (c) 2004-2014 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 _BinMDataStd_ExtStringArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_ExtStringArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ExtStringArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ExtStringArrayDriver, BinMDF_ADriver)
|
||||
|
||||
//! Array of extended string attribute Driver.
|
||||
class BinMDataStd_ExtStringArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ExtStringArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ExtStringArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ExtStringArrayDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class ExtStringListDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ExtStringListDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end ExtStringListDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ExtStringListDriver.ixx>
|
||||
#include <TDataStd_ExtStringList.hxx>
|
||||
|
||||
#include <BinMDataStd_ExtStringListDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfExtendedString.hxx>
|
||||
#include <TDataStd_ExtStringList.hxx>
|
||||
#include <TDataStd_ListIteratorOfListOfExtendedString.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_ExtStringListDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_ExtStringListDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ExtStringListDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_ExtStringListDriver_HeaderFile
|
||||
#define _BinMDataStd_ExtStringListDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ExtStringListDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ExtStringListDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_ExtStringListDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ExtStringListDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ExtStringListDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ExtStringListDriver_HeaderFile
|
@@ -1,43 +0,0 @@
|
||||
-- Created on: 2007-08-01
|
||||
-- Created by: Sergey ZARITCHNY
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class IntPackedMapDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: TDataStd_IntPackedMap attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns IntPackedMapDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
---Purpose: persistent -> transient (retrieve)
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
---Purpose: transient -> persistent (store)
|
||||
|
||||
end IntPackedMapDriver;
|
@@ -13,24 +13,26 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_IntPackedMapDriver.ixx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <TColStd_PackedMapOfInteger.hxx>
|
||||
#include <TColStd_HPackedMapOfInteger.hxx>
|
||||
#include <TColStd_MapIteratorOfPackedMapOfInteger.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_IntPackedMapDriver.hxx>
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <TDataStd_IntPackedMap.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_ExtendedString.hxx>
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <TColStd_HPackedMapOfInteger.hxx>
|
||||
#include <TColStd_MapIteratorOfPackedMapOfInteger.hxx>
|
||||
#include <TColStd_PackedMapOfInteger.hxx>
|
||||
#include <TDataStd_IntPackedMap.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_IntPackedMapDriver
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_IntPackedMapDriver::BinMDataStd_IntPackedMapDriver
|
||||
(const Handle(CDM_MessageDriver)& theMessageDriver)
|
||||
: BinMDF_ADriver (theMessageDriver, STANDARD_TYPE(TDataStd_IntPackedMap)->Name())
|
||||
|
74
src/BinMDataStd/BinMDataStd_IntPackedMapDriver.hxx
Normal file
74
src/BinMDataStd/BinMDataStd_IntPackedMapDriver.hxx
Normal file
@@ -0,0 +1,74 @@
|
||||
// Created on: 2007-08-01
|
||||
// Created by: Sergey ZARITCHNY
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_IntPackedMapDriver_HeaderFile
|
||||
#define _BinMDataStd_IntPackedMapDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_IntPackedMapDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_IntPackedMapDriver, BinMDF_ADriver)
|
||||
|
||||
//! TDataStd_IntPackedMap attribute Driver.
|
||||
class BinMDataStd_IntPackedMapDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_IntPackedMapDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
//! persistent -> transient (retrieve)
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
//! transient -> persistent (store)
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_IntPackedMapDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_IntPackedMapDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2002-10-31
|
||||
-- Created by: Michael SAZONOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
class IntegerArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Array of Integer attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns IntegerArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end IntegerArrayDriver;
|
@@ -13,16 +13,20 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_IntegerArrayDriver.ixx>
|
||||
#include <TDataStd_IntegerArray.hxx>
|
||||
#include <TColStd_HArray1OfInteger.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_IntegerArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_HArray1OfInteger.hxx>
|
||||
#include <TDataStd_IntegerArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_IntegerArrayDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_IntegerArrayDriver::BinMDataStd_IntegerArrayDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_IntegerArray)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_IntegerArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_IntegerArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2002-10-31
|
||||
// Created by: Michael SAZONOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_IntegerArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_IntegerArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_IntegerArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_IntegerArrayDriver, BinMDF_ADriver)
|
||||
|
||||
//! Array of Integer attribute Driver.
|
||||
class BinMDataStd_IntegerArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_IntegerArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_IntegerArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_IntegerArrayDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2002-10-30
|
||||
-- Created by: Michael SAZONOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
class IntegerDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Integer attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns IntegerDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end IntegerDriver;
|
@@ -13,14 +13,18 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_IntegerDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_IntegerDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Integer.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_IntegerDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_IntegerDriver::BinMDataStd_IntegerDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_Integer)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_IntegerDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_IntegerDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2002-10-30
|
||||
// Created by: Michael SAZONOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_IntegerDriver_HeaderFile
|
||||
#define _BinMDataStd_IntegerDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_IntegerDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_IntegerDriver, BinMDF_ADriver)
|
||||
|
||||
//! Integer attribute Driver.
|
||||
class BinMDataStd_IntegerDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_IntegerDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_IntegerDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_IntegerDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class IntegerListDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns IntegerListDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end IntegerListDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_IntegerListDriver.ixx>
|
||||
#include <TDataStd_IntegerList.hxx>
|
||||
|
||||
#include <BinMDataStd_IntegerListDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfInteger.hxx>
|
||||
#include <TColStd_ListIteratorOfListOfInteger.hxx>
|
||||
#include <TDataStd_IntegerList.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_IntegerListDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_IntegerListDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_IntegerListDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_IntegerListDriver_HeaderFile
|
||||
#define _BinMDataStd_IntegerListDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_IntegerListDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_IntegerListDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_IntegerListDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_IntegerListDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_IntegerListDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_IntegerListDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2002-11-19
|
||||
-- Created by: Edward AGAPOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
class NameDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: TDataStd_Name attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns NameDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
---Purpose: persistent -> transient (retrieve)
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
---Purpose: transient -> persistent (store)
|
||||
|
||||
end NameDriver;
|
@@ -13,14 +13,18 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_NameDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_NameDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Name.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_NameDriver
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_NameDriver::BinMDataStd_NameDriver
|
||||
(const Handle(CDM_MessageDriver)& theMessageDriver)
|
||||
: BinMDF_ADriver (theMessageDriver, STANDARD_TYPE(TDataStd_Name)->Name())
|
||||
|
74
src/BinMDataStd/BinMDataStd_NameDriver.hxx
Normal file
74
src/BinMDataStd/BinMDataStd_NameDriver.hxx
Normal file
@@ -0,0 +1,74 @@
|
||||
// Created on: 2002-11-19
|
||||
// Created by: Edward AGAPOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_NameDriver_HeaderFile
|
||||
#define _BinMDataStd_NameDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_NameDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_NameDriver, BinMDF_ADriver)
|
||||
|
||||
//! TDataStd_Name attribute Driver.
|
||||
class BinMDataStd_NameDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_NameDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
//! persistent -> transient (retrieve)
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
//! transient -> persistent (store)
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_NameDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_NameDriver_HeaderFile
|
@@ -1,45 +0,0 @@
|
||||
-- Created on: 2007-07-02
|
||||
-- Created by: Sergey ZARITCHNY
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class NamedDataDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns NamedDataDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end NamedDataDriver;
|
@@ -13,26 +13,28 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_NamedDataDriver.ixx>
|
||||
#include <TCollection_ExtendedString.hxx>
|
||||
|
||||
#include <BinMDataStd_NamedDataDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <TDataStd_NamedData.hxx>
|
||||
#include <TColStd_HArray1OfReal.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_ExtendedString.hxx>
|
||||
#include <TColStd_DataMapIteratorOfDataMapOfStringInteger.hxx>
|
||||
#include <TColStd_DataMapOfStringInteger.hxx>
|
||||
#include <TColStd_HArray1OfInteger.hxx>
|
||||
#include <TColStd_HArray1OfReal.hxx>
|
||||
#include <TColStd_DataMapOfStringInteger.hxx>
|
||||
#include <TDataStd_DataMapOfStringReal.hxx>
|
||||
#include <TDataStd_DataMapOfStringString.hxx>
|
||||
#include <TDataStd_DataMapOfStringByte.hxx>
|
||||
#include <TDataStd_DataMapOfStringHArray1OfInteger.hxx>
|
||||
#include <TDataStd_DataMapOfStringHArray1OfReal.hxx>
|
||||
#include <TColStd_DataMapIteratorOfDataMapOfStringInteger.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringReal.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringString.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringByte.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal.hxx>
|
||||
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringReal.hxx>
|
||||
#include <TDataStd_DataMapIteratorOfDataMapOfStringString.hxx>
|
||||
#include <TDataStd_DataMapOfStringByte.hxx>
|
||||
#include <TDataStd_DataMapOfStringHArray1OfInteger.hxx>
|
||||
#include <TDataStd_DataMapOfStringHArray1OfReal.hxx>
|
||||
#include <TDataStd_DataMapOfStringReal.hxx>
|
||||
#include <TDataStd_DataMapOfStringString.hxx>
|
||||
#include <TDataStd_NamedData.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_NamedDataDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_NamedDataDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_NamedDataDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-07-02
|
||||
// Created by: Sergey ZARITCHNY
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_NamedDataDriver_HeaderFile
|
||||
#define _BinMDataStd_NamedDataDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_NamedDataDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_NamedDataDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_NamedDataDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_NamedDataDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_NamedDataDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_NamedDataDriver_HeaderFile
|
@@ -1,45 +0,0 @@
|
||||
-- Created on: 2004-05-13
|
||||
-- Created by: Sergey ZARITCHNY <szy@opencascade.com>
|
||||
-- Copyright (c) 2004-2014 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.
|
||||
|
||||
class NoteBookDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: NoteBook attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns NoteBookDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end NoteBookDriver;
|
||||
|
@@ -13,19 +13,21 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_NoteBookDriver.ixx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDataStd_NoteBook.hxx>
|
||||
|
||||
#include <BinMDataStd_NoteBookDriver.hxx>
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_NoteBook.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_NoteBookDriver
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_NoteBookDriver::BinMDataStd_NoteBookDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_NoteBook)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_NoteBookDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_NoteBookDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2004-05-13
|
||||
// Created by: Sergey ZARITCHNY <szy@opencascade.com>
|
||||
// Copyright (c) 2004-2014 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 _BinMDataStd_NoteBookDriver_HeaderFile
|
||||
#define _BinMDataStd_NoteBookDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_NoteBookDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_NoteBookDriver, BinMDF_ADriver)
|
||||
|
||||
//! NoteBook attribute Driver.
|
||||
class BinMDataStd_NoteBookDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_NoteBookDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_NoteBookDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_NoteBookDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2002-10-31
|
||||
-- Created by: Michael SAZONOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
class RealArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Array of Real attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns RealArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end RealArrayDriver;
|
@@ -13,16 +13,20 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_RealArrayDriver.ixx>
|
||||
#include <TDataStd_RealArray.hxx>
|
||||
#include <TColStd_HArray1OfReal.hxx>
|
||||
|
||||
#include <BinMDataStd.hxx>
|
||||
#include <BinMDataStd_RealArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_HArray1OfReal.hxx>
|
||||
#include <TDataStd_RealArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_RealArrayDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_RealArrayDriver::BinMDataStd_RealArrayDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_RealArray)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_RealArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_RealArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2002-10-31
|
||||
// Created by: Michael SAZONOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_RealArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_RealArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_RealArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_RealArrayDriver, BinMDF_ADriver)
|
||||
|
||||
//! Array of Real attribute Driver.
|
||||
class BinMDataStd_RealArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_RealArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_RealArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_RealArrayDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2002-10-30
|
||||
-- Created by: Michael SAZONOV
|
||||
-- Copyright (c) 2002-2014 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.
|
||||
|
||||
class RealDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Real attribute Driver.
|
||||
|
||||
uses
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns RealDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end RealDriver;
|
@@ -13,14 +13,18 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_RealDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_RealDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Real.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_RealDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_RealDriver::BinMDataStd_RealDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, STANDARD_TYPE(TDataStd_Real)->Name())
|
||||
|
72
src/BinMDataStd/BinMDataStd_RealDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_RealDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2002-10-30
|
||||
// Created by: Michael SAZONOV
|
||||
// Copyright (c) 2002-2014 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 _BinMDataStd_RealDriver_HeaderFile
|
||||
#define _BinMDataStd_RealDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_RealDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_RealDriver, BinMDF_ADriver)
|
||||
|
||||
//! Real attribute Driver.
|
||||
class BinMDataStd_RealDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_RealDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_RealDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_RealDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class RealListDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns RealListDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end RealListDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_RealListDriver.ixx>
|
||||
#include <TDataStd_RealList.hxx>
|
||||
|
||||
#include <BinMDataStd_RealListDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_Array1OfReal.hxx>
|
||||
#include <TColStd_ListIteratorOfListOfReal.hxx>
|
||||
#include <TDataStd_RealList.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_RealListDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_RealListDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_RealListDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_RealListDriver_HeaderFile
|
||||
#define _BinMDataStd_RealListDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_RealListDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_RealListDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_RealListDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_RealListDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_RealListDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_RealListDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class ReferenceArrayDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ReferenceArrayDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end ReferenceArrayDriver;
|
@@ -13,8 +13,13 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ReferenceArrayDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_ReferenceArrayDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_ReferenceArray.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDF_Label.hxx>
|
||||
#include <TDF_Tool.hxx>
|
||||
|
||||
|
72
src/BinMDataStd/BinMDataStd_ReferenceArrayDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ReferenceArrayDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_ReferenceArrayDriver_HeaderFile
|
||||
#define _BinMDataStd_ReferenceArrayDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ReferenceArrayDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ReferenceArrayDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_ReferenceArrayDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ReferenceArrayDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ReferenceArrayDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ReferenceArrayDriver_HeaderFile
|
@@ -1,44 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class ReferenceListDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns ReferenceListDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end ReferenceListDriver;
|
@@ -13,10 +13,15 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_ReferenceListDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_ReferenceListDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_ReferenceList.hxx>
|
||||
#include <TDF_ListIteratorOfLabelList.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDF_Label.hxx>
|
||||
#include <TDF_ListIteratorOfLabelList.hxx>
|
||||
#include <TDF_Tool.hxx>
|
||||
|
||||
//=======================================================================
|
||||
|
72
src/BinMDataStd/BinMDataStd_ReferenceListDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_ReferenceListDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_ReferenceListDriver_HeaderFile
|
||||
#define _BinMDataStd_ReferenceListDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_ReferenceListDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_ReferenceListDriver, BinMDF_ADriver)
|
||||
|
||||
|
||||
class BinMDataStd_ReferenceListDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_ReferenceListDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_ReferenceListDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_ReferenceListDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-09-12
|
||||
-- Created by: Julia DOROVSKIKH
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class RelationDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns RelationDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end RelationDriver;
|
@@ -13,9 +13,14 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_RelationDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_RelationDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Relation.hxx>
|
||||
#include <TDataStd_Variable.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDF_ListIteratorOfAttributeList.hxx>
|
||||
|
||||
//=======================================================================
|
||||
|
72
src/BinMDataStd/BinMDataStd_RelationDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_RelationDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-09-12
|
||||
// Created by: Julia DOROVSKIKH
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_RelationDriver_HeaderFile
|
||||
#define _BinMDataStd_RelationDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_RelationDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_RelationDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_RelationDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_RelationDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_RelationDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_RelationDriver_HeaderFile
|
@@ -1,49 +0,0 @@
|
||||
-- Created on: 2007-05-29
|
||||
-- Created by: Vlad Romashko
|
||||
-- Copyright (c) 2007-2014 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.
|
||||
|
||||
class TickDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Tick attribute driver.
|
||||
|
||||
uses
|
||||
|
||||
MessageDriver from CDM,
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns TickDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me)
|
||||
returns Attribute from TDF
|
||||
is redefined;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard is redefined;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt)
|
||||
is redefined;
|
||||
|
||||
end TickDriver;
|
||||
|
||||
|
@@ -13,14 +13,16 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_TickDriver.ixx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
#include <TDataStd_Tick.hxx>
|
||||
|
||||
#include <BinMDataStd_TickDriver.hxx>
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_Tick.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_TickDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_TickDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_TickDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2007-05-29
|
||||
// Created by: Vlad Romashko
|
||||
// Copyright (c) 2007-2014 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 _BinMDataStd_TickDriver_HeaderFile
|
||||
#define _BinMDataStd_TickDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_TickDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_TickDriver, BinMDF_ADriver)
|
||||
|
||||
//! Tick attribute driver.
|
||||
class BinMDataStd_TickDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_TickDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT virtual Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
Standard_EXPORT virtual void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_TickDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_TickDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-08-24
|
||||
-- Created by: Alexander GRIGORIEV
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class TreeNodeDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns TreeNodeDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end TreeNodeDriver;
|
@@ -13,15 +13,19 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_TreeNodeDriver.ixx>
|
||||
#include <TDataStd_TreeNode.hxx>
|
||||
|
||||
#include <BinMDataStd_TreeNodeDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_ExtendedString.hxx>
|
||||
#include <TDataStd_TreeNode.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_TreeNodeDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_TreeNodeDriver::BinMDataStd_TreeNodeDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, NULL)
|
||||
|
72
src/BinMDataStd/BinMDataStd_TreeNodeDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_TreeNodeDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-08-24
|
||||
// Created by: Alexander GRIGORIEV
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_TreeNodeDriver_HeaderFile
|
||||
#define _BinMDataStd_TreeNodeDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_TreeNodeDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_TreeNodeDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_TreeNodeDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_TreeNodeDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_TreeNodeDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_TreeNodeDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-08-24
|
||||
-- Created by: Alexander GRIGORIEV
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class UAttributeDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns UAttributeDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end UAttributeDriver;
|
@@ -13,14 +13,18 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_UAttributeDriver.ixx>
|
||||
|
||||
#include <BinMDataStd_UAttributeDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TDataStd_UAttribute.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_UAttributeDriver
|
||||
//purpose : Constructor
|
||||
//=======================================================================
|
||||
|
||||
BinMDataStd_UAttributeDriver::BinMDataStd_UAttributeDriver
|
||||
(const Handle(CDM_MessageDriver)& theMsgDriver)
|
||||
: BinMDF_ADriver (theMsgDriver, NULL)
|
||||
|
72
src/BinMDataStd/BinMDataStd_UAttributeDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_UAttributeDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-08-24
|
||||
// Created by: Alexander GRIGORIEV
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_UAttributeDriver_HeaderFile
|
||||
#define _BinMDataStd_UAttributeDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_UAttributeDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_UAttributeDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_UAttributeDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_UAttributeDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_UAttributeDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_UAttributeDriver_HeaderFile
|
@@ -1,42 +0,0 @@
|
||||
-- Created on: 2001-08-24
|
||||
-- Created by: Alexander GRIGORIEV
|
||||
-- Copyright (c) 2001-2014 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.
|
||||
|
||||
class VariableDriver from BinMDataStd inherits ADriver from BinMDF
|
||||
|
||||
---Purpose: Attribute Driver.
|
||||
|
||||
uses
|
||||
SRelocationTable from BinObjMgt,
|
||||
RRelocationTable from BinObjMgt,
|
||||
Persistent from BinObjMgt,
|
||||
MessageDriver from CDM,
|
||||
Attribute from TDF
|
||||
|
||||
is
|
||||
Create (theMessageDriver:MessageDriver from CDM)
|
||||
returns VariableDriver from BinMDataStd;
|
||||
|
||||
NewEmpty (me) returns Attribute from TDF;
|
||||
|
||||
Paste(me; Source : Persistent from BinObjMgt;
|
||||
Target : Attribute from TDF;
|
||||
RelocTable : out RRelocationTable from BinObjMgt)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Paste(me; Source : Attribute from TDF;
|
||||
Target : in out Persistent from BinObjMgt;
|
||||
RelocTable : out SRelocationTable from BinObjMgt);
|
||||
|
||||
end VariableDriver;
|
@@ -13,9 +13,14 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <BinMDataStd_VariableDriver.ixx>
|
||||
#include <TDataStd_Variable.hxx>
|
||||
|
||||
#include <BinMDataStd_VariableDriver.hxx>
|
||||
#include <BinObjMgt_Persistent.hxx>
|
||||
#include <CDM_MessageDriver.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_AsciiString.hxx>
|
||||
#include <TDataStd_Variable.hxx>
|
||||
#include <TDF_Attribute.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : BinMDataStd_VariableDriver
|
||||
|
72
src/BinMDataStd/BinMDataStd_VariableDriver.hxx
Normal file
72
src/BinMDataStd/BinMDataStd_VariableDriver.hxx
Normal file
@@ -0,0 +1,72 @@
|
||||
// Created on: 2001-08-24
|
||||
// Created by: Alexander GRIGORIEV
|
||||
// Copyright (c) 2001-2014 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 _BinMDataStd_VariableDriver_HeaderFile
|
||||
#define _BinMDataStd_VariableDriver_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <BinMDF_ADriver.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <BinObjMgt_RRelocationTable.hxx>
|
||||
#include <BinObjMgt_SRelocationTable.hxx>
|
||||
class CDM_MessageDriver;
|
||||
class TDF_Attribute;
|
||||
class BinObjMgt_Persistent;
|
||||
|
||||
|
||||
class BinMDataStd_VariableDriver;
|
||||
DEFINE_STANDARD_HANDLE(BinMDataStd_VariableDriver, BinMDF_ADriver)
|
||||
|
||||
//! Attribute Driver.
|
||||
class BinMDataStd_VariableDriver : public BinMDF_ADriver
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
Standard_EXPORT BinMDataStd_VariableDriver(const Handle(CDM_MessageDriver)& theMessageDriver);
|
||||
|
||||
Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const;
|
||||
|
||||
Standard_EXPORT Standard_Boolean Paste (const BinObjMgt_Persistent& Source, const Handle(TDF_Attribute)& Target, BinObjMgt_RRelocationTable& RelocTable) const;
|
||||
|
||||
Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Source, BinObjMgt_Persistent& Target, BinObjMgt_SRelocationTable& RelocTable) const;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(BinMDataStd_VariableDriver,BinMDF_ADriver)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _BinMDataStd_VariableDriver_HeaderFile
|
54
src/BinMDataStd/FILES
Normal file
54
src/BinMDataStd/FILES
Normal file
@@ -0,0 +1,54 @@
|
||||
BinMDataStd.cxx
|
||||
BinMDataStd.hxx
|
||||
BinMDataStd_AsciiStringDriver.cxx
|
||||
BinMDataStd_AsciiStringDriver.hxx
|
||||
BinMDataStd_BooleanArrayDriver.cxx
|
||||
BinMDataStd_BooleanArrayDriver.hxx
|
||||
BinMDataStd_BooleanListDriver.cxx
|
||||
BinMDataStd_BooleanListDriver.hxx
|
||||
BinMDataStd_ByteArrayDriver.cxx
|
||||
BinMDataStd_ByteArrayDriver.hxx
|
||||
BinMDataStd_CommentDriver.cxx
|
||||
BinMDataStd_CommentDriver.hxx
|
||||
BinMDataStd_DirectoryDriver.cxx
|
||||
BinMDataStd_DirectoryDriver.hxx
|
||||
BinMDataStd_ExpressionDriver.cxx
|
||||
BinMDataStd_ExpressionDriver.hxx
|
||||
BinMDataStd_ExtStringArrayDriver.cxx
|
||||
BinMDataStd_ExtStringArrayDriver.hxx
|
||||
BinMDataStd_ExtStringListDriver.cxx
|
||||
BinMDataStd_ExtStringListDriver.hxx
|
||||
BinMDataStd_IntegerArrayDriver.cxx
|
||||
BinMDataStd_IntegerArrayDriver.hxx
|
||||
BinMDataStd_IntegerDriver.cxx
|
||||
BinMDataStd_IntegerDriver.hxx
|
||||
BinMDataStd_IntegerListDriver.cxx
|
||||
BinMDataStd_IntegerListDriver.hxx
|
||||
BinMDataStd_IntPackedMapDriver.cxx
|
||||
BinMDataStd_IntPackedMapDriver.hxx
|
||||
BinMDataStd_NamedDataDriver.cxx
|
||||
BinMDataStd_NamedDataDriver.hxx
|
||||
BinMDataStd_NameDriver.cxx
|
||||
BinMDataStd_NameDriver.hxx
|
||||
BinMDataStd_NoteBookDriver.cxx
|
||||
BinMDataStd_NoteBookDriver.hxx
|
||||
BinMDataStd_RealArrayDriver.cxx
|
||||
BinMDataStd_RealArrayDriver.hxx
|
||||
BinMDataStd_RealDriver.cxx
|
||||
BinMDataStd_RealDriver.hxx
|
||||
BinMDataStd_RealListDriver.cxx
|
||||
BinMDataStd_RealListDriver.hxx
|
||||
BinMDataStd_ReferenceArrayDriver.cxx
|
||||
BinMDataStd_ReferenceArrayDriver.hxx
|
||||
BinMDataStd_ReferenceListDriver.cxx
|
||||
BinMDataStd_ReferenceListDriver.hxx
|
||||
BinMDataStd_RelationDriver.cxx
|
||||
BinMDataStd_RelationDriver.hxx
|
||||
BinMDataStd_TickDriver.cxx
|
||||
BinMDataStd_TickDriver.hxx
|
||||
BinMDataStd_TreeNodeDriver.cxx
|
||||
BinMDataStd_TreeNodeDriver.hxx
|
||||
BinMDataStd_UAttributeDriver.cxx
|
||||
BinMDataStd_UAttributeDriver.hxx
|
||||
BinMDataStd_VariableDriver.cxx
|
||||
BinMDataStd_VariableDriver.hxx
|
Reference in New Issue
Block a user