0027961: Visualization - remove unused and no more working OpenGl_AVIWriter
[occt.git] / src / XCAFDoc / XCAFDoc_GeomTolerance.hxx
CommitLineData
9ebaae37 1// Created on: 2015-08-06
2// Created by: Ilya Novikov
3// Copyright (c) 2004-2014 OPEN CASCADE SAS
4//
5// This file is part of Open CASCADE Technology software library.
6//
7// This library is free software; you can redistribute it and/or modify it under
8// the terms of the GNU Lesser General Public License version 2.1 as published
9// by the Free Software Foundation, with special exception defined in the file
10// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11// distribution for complete text of the license and disclaimer of any warranty.
12//
13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
15
16#ifndef _XCAFDoc_GeomTolerance_HeaderFile
17#define _XCAFDoc_GeomTolerance_HeaderFile
18
19#include <Standard.hxx>
20#include <Standard_Type.hxx>
21
22#include <TDF_Attribute.hxx>
23class Standard_GUID;
24class TDF_Label;
25class TDF_Attribute;
26class TDF_RelocationTable;
27class XCAFDimTolObjects_GeomToleranceObject;
28
29
30class XCAFDoc_GeomTolerance;
31DEFINE_STANDARD_HANDLE(XCAFDoc_GeomTolerance, TDF_Attribute)
32
33//! attribute to store dimension and tolerance
34class XCAFDoc_GeomTolerance : public TDF_Attribute
35{
36
37public:
38
39
40 Standard_EXPORT XCAFDoc_GeomTolerance();
41
42 Standard_EXPORT XCAFDoc_GeomTolerance(const Handle(XCAFDoc_GeomTolerance)& theObj);
43
44 Standard_EXPORT static const Standard_GUID& GetID();
45
46 Standard_EXPORT static Handle(XCAFDoc_GeomTolerance) Set (const TDF_Label& theLabel);
47
48 Standard_EXPORT void SetObject (const Handle(XCAFDimTolObjects_GeomToleranceObject)& theObject);
49
50 Standard_EXPORT Handle(XCAFDimTolObjects_GeomToleranceObject) GetObject() const;
51
79104795 52 Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
9ebaae37 53
79104795 54 Standard_EXPORT void Restore (const Handle(TDF_Attribute)& With) Standard_OVERRIDE;
9ebaae37 55
79104795 56 Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
9ebaae37 57
79104795 58 Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Into, const Handle(TDF_RelocationTable)& RT) const Standard_OVERRIDE;
9ebaae37 59
92efcf78 60 DEFINE_STANDARD_RTTIEXT(XCAFDoc_GeomTolerance,TDF_Attribute)
9ebaae37 61
62};
63
64#endif