/usr/include/oce/TDF_Tool.hxx is in liboce-ocaf-lite-dev 0.17.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | // This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _TDF_Tool_HeaderFile
#define _TDF_Tool_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_TDF_Data.hxx>
#include <Standard_CString.hxx>
#include <Standard_OStream.hxx>
class TDF_Label;
class TDF_IDFilter;
class TDF_AttributeMap;
class TCollection_AsciiString;
class TColStd_ListOfInteger;
class TDF_Data;
class TDF_LabelList;
class TDF_LabelIntegerMap;
//! This class provides general services for a data framework.
class TDF_Tool
{
public:
DEFINE_STANDARD_ALLOC
//! Returns the number of labels of the tree,
//! including <aLabel>. aLabel is also included in this figure.
//! This information is useful in setting the size of an array.
Standard_EXPORT static Standard_Integer NbLabels (const TDF_Label& aLabel) ;
//! Returns the total number of attributes attached
//! to the labels dependent on the label aLabel.
//! The attributes of aLabel are also included in this figure.
//! This information is useful in setting the size of an array.
Standard_EXPORT static Standard_Integer NbAttributes (const TDF_Label& aLabel) ;
//! Returns the number of attributes of the tree,
//! selected by a<Filter>, including those of
//! <aLabel>.
Standard_EXPORT static Standard_Integer NbAttributes (const TDF_Label& aLabel, const TDF_IDFilter& aFilter) ;
//! Returns true if <aLabel> and its descendants
//! reference only attributes or labels attached to
//! themselves.
Standard_EXPORT static Standard_Boolean IsSelfContained (const TDF_Label& aLabel) ;
//! Returns true if <aLabel> and its descendants
//! reference only attributes or labels attached to
//! themselves and kept by <aFilter>.
Standard_EXPORT static Standard_Boolean IsSelfContained (const TDF_Label& aLabel, const TDF_IDFilter& aFilter) ;
//! Returns in <theAtts> the attributes having out
//! references.
//!
//! Caution: <theAtts> is not cleared before use!
Standard_EXPORT static void OutReferers (const TDF_Label& theLabel, TDF_AttributeMap& theAtts) ;
//! Returns in <atts> the attributes having out
//! references and kept by <aFilterForReferers>.
//! It considers only the references kept by <aFilterForReferences>.
//! Caution: <atts> is not cleared before use!
Standard_EXPORT static void OutReferers (const TDF_Label& aLabel, const TDF_IDFilter& aFilterForReferers, const TDF_IDFilter& aFilterForReferences, TDF_AttributeMap& atts) ;
//! Returns in <atts> the referenced attributes.
//! Caution: <atts> is not cleared before use!
Standard_EXPORT static void OutReferences (const TDF_Label& aLabel, TDF_AttributeMap& atts) ;
//! Returns in <atts> the referenced attributes and kept by <aFilterForReferences>.
//! It considers only the referers kept by <aFilterForReferers>.
//! Caution: <atts> is not cleared before use!
Standard_EXPORT static void OutReferences (const TDF_Label& aLabel, const TDF_IDFilter& aFilterForReferers, const TDF_IDFilter& aFilterForReferences, TDF_AttributeMap& atts) ;
//! Returns the label having the same sub-entry as
//! <aLabel> but located as descendant as <toRoot>
//! instead of <fromRoot>.
//!
//! Exemple :
//!
//! aLabel = 0:3:24:7:2:7
//! fromRoot = 0:3:24
//! toRoot = 0:5
//! returned label = 0:5:7:2:7
Standard_EXPORT static void RelocateLabel (const TDF_Label& aSourceLabel, const TDF_Label& fromRoot, const TDF_Label& toRoot, TDF_Label& aTargetLabel, const Standard_Boolean create = Standard_False) ;
//! Returns the entry for the label aLabel in the form
//! of the ASCII character string anEntry containing
//! the tag list for aLabel.
Standard_EXPORT static void Entry (const TDF_Label& aLabel, TCollection_AsciiString& anEntry) ;
//! Returns the entry of <aLabel> as list of integers
//! in <aTagList>.
Standard_EXPORT static void TagList (const TDF_Label& aLabel, TColStd_ListOfInteger& aTagList) ;
//! Returns the entry expressed by <anEntry> as list
//! of integers in <aTagList>.
Standard_EXPORT static void TagList (const TCollection_AsciiString& anEntry, TColStd_ListOfInteger& aTagList) ;
//! Returns the label expressed by <anEntry>; creates
//! the label if it does not exist and if <create> is
//! true.
Standard_EXPORT static void Label (const Handle(TDF_Data)& aDF, const TCollection_AsciiString& anEntry, TDF_Label& aLabel, const Standard_Boolean create = Standard_False) ;
//! Returns the label expressed by <anEntry>; creates
//! the label if it does not exist and if <create> is
//! true.
Standard_EXPORT static void Label (const Handle(TDF_Data)& aDF, const Standard_CString anEntry, TDF_Label& aLabel, const Standard_Boolean create = Standard_False) ;
//! Returns the label expressed by <anEntry>; creates
//! the label if it does not exist and if <create> is
//! true.
Standard_EXPORT static void Label (const Handle(TDF_Data)& aDF, const TColStd_ListOfInteger& aTagList, TDF_Label& aLabel, const Standard_Boolean create = Standard_False) ;
//! Adds the labels of <aLabelList> to <aLabelMap> if
//! they are unbound, or increases their reference
//! counters. At the end of the process, <aLabelList>
//! contains only the ADDED labels.
Standard_EXPORT static void CountLabels (TDF_LabelList& aLabelList, TDF_LabelIntegerMap& aLabelMap) ;
//! Decreases the reference counters of the labels of
//! <aLabelList> to <aLabelMap>, and removes labels
//! with null counter. At the end of the process,
//! <aLabelList> contains only the SUPPRESSED labels.
Standard_EXPORT static void DeductLabels (TDF_LabelList& aLabelList, TDF_LabelIntegerMap& aLabelMap) ;
//! Dumps <aDF> and its labels and their attributes.
Standard_EXPORT static void DeepDump (Standard_OStream& anOS, const Handle(TDF_Data)& aDF) ;
//! Dumps <aDF> and its labels and their attributes,
//! if their IDs are kept by <aFilter>. Dumps also the
//! attributes content.
Standard_EXPORT static void ExtendedDeepDump (Standard_OStream& anOS, const Handle(TDF_Data)& aDF, const TDF_IDFilter& aFilter) ;
//! Dumps <aLabel>, its chilren and their attributes.
Standard_EXPORT static void DeepDump (Standard_OStream& anOS, const TDF_Label& aLabel) ;
//! Dumps <aLabel>, its chilren and their attributes,
//! if their IDs are kept by <aFilter>. Dumps also the
//! attributes content.
Standard_EXPORT static void ExtendedDeepDump (Standard_OStream& anOS, const TDF_Label& aLabel, const TDF_IDFilter& aFilter) ;
protected:
private:
};
#endif // _TDF_Tool_HeaderFile
|