Warning, file /include/opencascade/StepData_Plex.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_Plex_HeaderFile
0018 #define _StepData_Plex_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Transient.hxx>
0024 #include <NCollection_Sequence.hxx>
0025 #include <StepData_Described.hxx>
0026 #include <Standard_Integer.hxx>
0027 #include <TCollection_AsciiString.hxx>
0028 #include <NCollection_HSequence.hxx>
0029 class StepData_ECDescr;
0030 class StepData_Simple;
0031 class StepData_Field;
0032 class Interface_Check;
0033 class Interface_EntityIterator;
0034
0035
0036
0037
0038 class StepData_Plex : public StepData_Described
0039 {
0040
0041 public:
0042
0043
0044 Standard_EXPORT StepData_Plex(const occ::handle<StepData_ECDescr>& descr);
0045
0046
0047 Standard_EXPORT void Add(const occ::handle<StepData_Simple>& member);
0048
0049
0050 Standard_EXPORT occ::handle<StepData_ECDescr> ECDescr() const;
0051
0052
0053 Standard_EXPORT bool IsComplex() const override;
0054
0055
0056
0057
0058 Standard_EXPORT bool Matches(const char* const steptype) const override;
0059
0060
0061
0062
0063 Standard_EXPORT occ::handle<StepData_Simple> As(const char* const steptype) const override;
0064
0065
0066 Standard_EXPORT bool HasField(const char* const name) const override;
0067
0068
0069 Standard_EXPORT const StepData_Field& Field(const char* const name) const override;
0070
0071
0072 Standard_EXPORT StepData_Field& CField(const char* const name) override;
0073
0074
0075 Standard_EXPORT int NbMembers() const;
0076
0077
0078 Standard_EXPORT occ::handle<StepData_Simple> Member(const int num) const;
0079
0080
0081 Standard_EXPORT occ::handle<NCollection_HSequence<TCollection_AsciiString>> TypeList() const;
0082
0083
0084 Standard_EXPORT void Check(occ::handle<Interface_Check>& ach) const override;
0085
0086
0087 Standard_EXPORT void Shared(Interface_EntityIterator& list) const override;
0088
0089 DEFINE_STANDARD_RTTIEXT(StepData_Plex, StepData_Described)
0090
0091 private:
0092 NCollection_Sequence<occ::handle<Standard_Transient>> themembers;
0093 };
0094
0095 #endif