Warning, file /include/opencascade/StepData_Protocol.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
0015
0016
0017 #ifndef _StepData_Protocol_HeaderFile
0018 #define _StepData_Protocol_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Interface_DataMapOfTransientInteger.hxx>
0024 #include <Interface_Protocol.hxx>
0025 #include <Standard_Integer.hxx>
0026 #include <TColStd_SequenceOfAsciiString.hxx>
0027 class Interface_InterfaceModel;
0028 class StepData_EDescr;
0029 class StepData_ESDescr;
0030 class StepData_ECDescr;
0031 class StepData_PDescr;
0032
0033 class StepData_Protocol;
0034 DEFINE_STANDARD_HANDLE(StepData_Protocol, Interface_Protocol)
0035
0036
0037
0038
0039
0040
0041 class StepData_Protocol : public Interface_Protocol
0042 {
0043
0044 public:
0045 Standard_EXPORT StepData_Protocol();
0046
0047
0048
0049 Standard_EXPORT Standard_Integer NbResources() const Standard_OVERRIDE;
0050
0051
0052 Standard_EXPORT Handle(Interface_Protocol) Resource(const Standard_Integer num) const
0053 Standard_OVERRIDE;
0054
0055
0056
0057
0058 Standard_EXPORT virtual Standard_Integer CaseNumber(const Handle(Standard_Transient)& obj) const
0059 Standard_OVERRIDE;
0060
0061
0062
0063 Standard_EXPORT Standard_Integer
0064 TypeNumber(const Handle(Standard_Type)& atype) const Standard_OVERRIDE;
0065
0066
0067
0068
0069
0070 Standard_EXPORT virtual Standard_CString SchemaName(
0071 const Handle(Interface_InterfaceModel)& theModel) const;
0072
0073
0074 Standard_EXPORT Handle(Interface_InterfaceModel) NewModel() const Standard_OVERRIDE;
0075
0076
0077 Standard_EXPORT Standard_Boolean
0078 IsSuitableModel(const Handle(Interface_InterfaceModel)& model) const Standard_OVERRIDE;
0079
0080
0081 Standard_EXPORT Handle(Standard_Transient) UnknownEntity() const Standard_OVERRIDE;
0082
0083
0084
0085 Standard_EXPORT Standard_Boolean
0086 IsUnknownEntity(const Handle(Standard_Transient)& ent) const Standard_OVERRIDE;
0087
0088
0089
0090
0091
0092 Standard_EXPORT virtual Standard_Integer DescrNumber(const Handle(StepData_EDescr)& adescr) const;
0093
0094
0095
0096
0097 Standard_EXPORT void AddDescr(const Handle(StepData_EDescr)& adescr, const Standard_Integer CN);
0098
0099
0100
0101 Standard_EXPORT Standard_Boolean HasDescr() const;
0102
0103
0104 Standard_EXPORT Handle(StepData_EDescr) Descr(const Standard_Integer num) const;
0105
0106
0107
0108
0109 Standard_EXPORT Handle(StepData_EDescr) Descr(
0110 const Standard_CString name,
0111 const Standard_Boolean anylevel = Standard_True) const;
0112
0113
0114 Standard_EXPORT Handle(StepData_ESDescr) ESDescr(
0115 const Standard_CString name,
0116 const Standard_Boolean anylevel = Standard_True) const;
0117
0118
0119
0120
0121 Standard_EXPORT Handle(StepData_ECDescr) ECDescr(
0122 const TColStd_SequenceOfAsciiString& names,
0123 const Standard_Boolean anylevel = Standard_True) const;
0124
0125
0126 Standard_EXPORT void AddPDescr(const Handle(StepData_PDescr)& pdescr);
0127
0128
0129
0130
0131 Standard_EXPORT Handle(StepData_PDescr) PDescr(
0132 const Standard_CString name,
0133 const Standard_Boolean anylevel = Standard_True) const;
0134
0135
0136 Standard_EXPORT void AddBasicDescr(const Handle(StepData_ESDescr)& esdescr);
0137
0138
0139
0140
0141 Standard_EXPORT Handle(StepData_EDescr) BasicDescr(
0142 const Standard_CString name,
0143 const Standard_Boolean anylevel = Standard_True) const;
0144
0145 DEFINE_STANDARD_RTTIEXT(StepData_Protocol, Interface_Protocol)
0146
0147 protected:
0148 private:
0149 Interface_DataMapOfTransientInteger thedscnum;
0150 NCollection_DataMap<TCollection_AsciiString, Handle(Standard_Transient)> thedscnam;
0151 NCollection_DataMap<TCollection_AsciiString, Handle(Standard_Transient)> thepdescr;
0152 NCollection_DataMap<TCollection_AsciiString, Handle(Standard_Transient)> thedscbas;
0153 };
0154
0155 #endif