Warning, file /include/opencascade/XCAFDoc_NoteBinData.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _XCAFDoc_NoteBinData_HeaderFile
0015 #define _XCAFDoc_NoteBinData_HeaderFile
0016
0017 #include <XCAFDoc_Note.hxx>
0018 #include <TColStd_HArray1OfByte.hxx>
0019 #include <TCollection_AsciiString.hxx>
0020 #include <TCollection_ExtendedString.hxx>
0021
0022 class OSD_File;
0023
0024 class XCAFDoc_NoteBinData : public XCAFDoc_Note
0025 {
0026 public:
0027
0028 DEFINE_STANDARD_RTTIEXT(XCAFDoc_NoteBinData, XCAFDoc_Note)
0029
0030
0031 Standard_EXPORT static const Standard_GUID& GetID();
0032
0033
0034 Standard_EXPORT static Handle(XCAFDoc_NoteBinData) Get(const TDF_Label& theLabel);
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 Standard_EXPORT static Handle(XCAFDoc_NoteBinData) Set(const TDF_Label& theLabel,
0048 const TCollection_ExtendedString& theUserName,
0049 const TCollection_ExtendedString& theTimeStamp,
0050 const TCollection_ExtendedString& theTitle,
0051 const TCollection_AsciiString& theMIMEtype,
0052 OSD_File& theFile);
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062 Standard_EXPORT static Handle(XCAFDoc_NoteBinData) Set(const TDF_Label& theLabel,
0063 const TCollection_ExtendedString& theUserName,
0064 const TCollection_ExtendedString& theTimeStamp,
0065 const TCollection_ExtendedString& theTitle,
0066 const TCollection_AsciiString& theMIMEtype,
0067 const Handle(TColStd_HArray1OfByte)& theData);
0068
0069
0070
0071
0072 Standard_EXPORT XCAFDoc_NoteBinData();
0073
0074
0075
0076
0077
0078
0079
0080
0081 Standard_EXPORT Standard_Boolean Set(const TCollection_ExtendedString& theTitle,
0082 const TCollection_AsciiString& theMIMEtype,
0083 OSD_File& theFile);
0084
0085
0086
0087
0088
0089 Standard_EXPORT void Set(const TCollection_ExtendedString& theTitle,
0090 const TCollection_AsciiString& theMIMEtype,
0091 const Handle(TColStd_HArray1OfByte)& theData);
0092
0093
0094
0095
0096 const TCollection_ExtendedString& Title() const { return myTitle; }
0097
0098
0099 const TCollection_AsciiString& MIMEtype() const { return myMIMEtype; }
0100
0101
0102 Standard_Integer Size() const { return (!myData.IsNull() ? myData->Length() : 0); }
0103
0104
0105 const Handle(TColStd_HArray1OfByte)& Data() const { return myData; }
0106
0107 public:
0108
0109
0110 Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
0111 Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
0112 Standard_EXPORT void Restore(const Handle(TDF_Attribute)& theAttrFrom) Standard_OVERRIDE;
0113 Standard_EXPORT void Paste(const Handle(TDF_Attribute)& theAttrInto,
0114 const Handle(TDF_RelocationTable)& theRT) const Standard_OVERRIDE;
0115 Standard_EXPORT Standard_OStream& Dump(Standard_OStream& theOS) const Standard_OVERRIDE;
0116
0117 protected:
0118
0119 TCollection_ExtendedString myTitle;
0120 TCollection_AsciiString myMIMEtype;
0121 Handle(TColStd_HArray1OfByte) myData;
0122
0123 };
0124
0125 DEFINE_STANDARD_HANDLE(XCAFDoc_NoteBinData, XCAFDoc_Note)
0126
0127 #endif