File indexing completed on 2026-09-17 09:20:06
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _CDF_MetaDataDriver_HeaderFile
0018 #define _CDF_MetaDataDriver_HeaderFile
0019
0020 #include <Standard_Type.hxx>
0021
0022 class CDM_MetaData;
0023 class TCollection_ExtendedString;
0024 class CDM_Document;
0025 class PCDM_ReferenceIterator;
0026 class Message_Messenger;
0027
0028
0029
0030 class CDF_MetaDataDriver : public Standard_Transient
0031 {
0032
0033 public:
0034
0035
0036
0037 Standard_EXPORT virtual bool HasVersionCapability();
0038
0039
0040
0041 Standard_EXPORT virtual void CreateDependsOn(const occ::handle<CDM_MetaData>& aFirstData,
0042 const occ::handle<CDM_MetaData>& aSecondData);
0043
0044 Standard_EXPORT virtual void CreateReference(const occ::handle<CDM_MetaData>& aFrom,
0045 const occ::handle<CDM_MetaData>& aTo,
0046 const int aReferenceIdentifier,
0047 const int aToDocumentVersion);
0048
0049
0050 Standard_EXPORT virtual bool HasVersion(const TCollection_ExtendedString& aFolder,
0051 const TCollection_ExtendedString& aName);
0052
0053 Standard_EXPORT virtual TCollection_ExtendedString BuildFileName(
0054 const occ::handle<CDM_Document>& aDocument) = 0;
0055
0056
0057
0058
0059
0060 Standard_EXPORT virtual TCollection_ExtendedString SetName(
0061 const occ::handle<CDM_Document>& aDocument,
0062 const TCollection_ExtendedString& aName);
0063
0064
0065
0066
0067 Standard_EXPORT virtual bool Find(const TCollection_ExtendedString& aFolder,
0068 const TCollection_ExtendedString& aName,
0069 const TCollection_ExtendedString& aVersion) = 0;
0070
0071 Standard_EXPORT virtual bool HasReadPermission(const TCollection_ExtendedString& aFolder,
0072 const TCollection_ExtendedString& aName,
0073 const TCollection_ExtendedString& aVersion) = 0;
0074
0075
0076
0077
0078
0079
0080
0081
0082 Standard_EXPORT virtual occ::handle<CDM_MetaData> MetaData(
0083 const TCollection_ExtendedString& aFolder,
0084 const TCollection_ExtendedString& aName,
0085 const TCollection_ExtendedString& aVersion) = 0;
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095 Standard_EXPORT virtual occ::handle<CDM_MetaData> LastVersion(
0096 const occ::handle<CDM_MetaData>& aMetaData);
0097
0098
0099
0100
0101
0102
0103 Standard_EXPORT virtual occ::handle<CDM_MetaData> CreateMetaData(
0104 const occ::handle<CDM_Document>& aDocument,
0105 const TCollection_ExtendedString& aFileName) = 0;
0106
0107 Standard_EXPORT virtual bool FindFolder(const TCollection_ExtendedString& aFolder) = 0;
0108
0109 Standard_EXPORT virtual TCollection_ExtendedString DefaultFolder() = 0;
0110
0111 Standard_EXPORT virtual occ::handle<PCDM_ReferenceIterator> ReferenceIterator(
0112 const occ::handle<Message_Messenger>& theMessageDriver);
0113
0114
0115 Standard_EXPORT bool Find(const TCollection_ExtendedString& aFolder,
0116 const TCollection_ExtendedString& aName);
0117
0118
0119 Standard_EXPORT occ::handle<CDM_MetaData> MetaData(const TCollection_ExtendedString& aFolder,
0120 const TCollection_ExtendedString& aName);
0121
0122 DEFINE_STANDARD_RTTIEXT(CDF_MetaDataDriver, Standard_Transient)
0123
0124 protected:
0125 Standard_EXPORT CDF_MetaDataDriver();
0126 };
0127
0128 #endif