00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _exotkParameter_SequenceOfexotkParameter_HeaderFile
00016 #define _exotkParameter_SequenceOfexotkParameter_HeaderFile
00017
00018 #ifndef _TCollection_BaseSequence_HeaderFile
00019 #include <TCollection_BaseSequence.hxx>
00020 #endif
00021 #ifndef _exotkParameter_Root_HeaderFile
00022 #include <exotkParameter_Root.hxx>
00023 #endif
00024 #ifndef _Handle_exotkParameter_SequenceNodeOfSequenceOfexotkParameter_HeaderFile
00025 #include <Handle_exotkParameter_SequenceNodeOfSequenceOfParameter.hxx>
00026 #endif
00027 #ifndef _Standard_Integer_HeaderFile
00028 #include <Standard_Integer.hxx>
00029 #endif
00030 class Standard_NoSuchObject;
00031 class Standard_OutOfRange;
00032 class exotkParameter_Root;
00033 class exotkParameter_SequenceNodeOfSequenceOfParameter;
00034
00035
00036 #ifndef _Standard_HeaderFile
00037 #include <Standard.hxx>
00038 #endif
00039 #ifndef _Standard_Macro_HeaderFile
00040 #include <Standard_Macro.hxx>
00041 #endif
00042
00043 class exotkParameter_SequenceOfParameter : public TCollection_BaseSequence {
00044
00045 public:
00046
00047 inline void* operator new(size_t,void* anAddress)
00048 {
00049 return anAddress;
00050 }
00051 inline void* operator new(size_t size)
00052 {
00053 return Standard::Allocate(size);
00054 }
00055 inline void operator delete(void *anAddress)
00056 {
00057 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00058 }
00059
00060
00061
00062
00063
00064
00065 Standard_EXPORT inline exotkParameter_SequenceOfParameter();
00066 Standard_EXPORT void Clear() ;
00067 ~exotkParameter_SequenceOfParameter()
00068 {
00069 Clear();
00070 }
00071
00072 Standard_EXPORT const exotkParameter_SequenceOfParameter& Assign(const exotkParameter_SequenceOfParameter& Other) ;
00073 const exotkParameter_SequenceOfParameter& operator =(const exotkParameter_SequenceOfParameter& Other)
00074 {
00075 return Assign(Other);
00076 }
00077
00078 Standard_EXPORT void Append(const Handle_exotkParameter_Root& T) ;
00079 Standard_EXPORT inline void Append(exotkParameter_SequenceOfParameter& S) ;
00080 Standard_EXPORT void Prepend(const Handle_exotkParameter_Root& T) ;
00081 Standard_EXPORT inline void Prepend(exotkParameter_SequenceOfParameter& S) ;
00082 Standard_EXPORT inline void InsertBefore(const Standard_Integer Index,const Handle_exotkParameter_Root& T) ;
00083 Standard_EXPORT inline void InsertBefore(const Standard_Integer Index,exotkParameter_SequenceOfParameter& S) ;
00084 Standard_EXPORT void InsertAfter(const Standard_Integer Index,const Handle_exotkParameter_Root& T) ;
00085 Standard_EXPORT inline void InsertAfter(const Standard_Integer Index,exotkParameter_SequenceOfParameter& S) ;
00086 Standard_EXPORT const Handle_exotkParameter_Root& First() const;
00087 Standard_EXPORT const Handle_exotkParameter_Root& Last() const;
00088 Standard_EXPORT inline void Split(const Standard_Integer Index,exotkParameter_SequenceOfParameter& Sub) ;
00089 Standard_EXPORT const Handle_exotkParameter_Root& Value(const Standard_Integer Index) const;
00090 const Handle_exotkParameter_Root& operator()(const Standard_Integer Index) const
00091 {
00092 return Value(Index);
00093 }
00094
00095 Standard_EXPORT void SetValue(const Standard_Integer Index,const Handle_exotkParameter_Root& I) ;
00096 Standard_EXPORT Handle_exotkParameter_Root& ChangeValue(const Standard_Integer Index) ;
00097 Handle_exotkParameter_Root& operator()(const Standard_Integer Index)
00098 {
00099 return ChangeValue(Index);
00100 }
00101
00102 Standard_EXPORT void Remove(const Standard_Integer Index) ;
00103 Standard_EXPORT void Remove(const Standard_Integer FromIndex,const Standard_Integer ToIndex) ;
00104
00105
00106
00107
00108
00109 protected:
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119 private:
00120
00121
00122
00123 Standard_EXPORT exotkParameter_SequenceOfParameter(const exotkParameter_SequenceOfParameter& Other);
00124
00125
00126
00127
00128
00129
00130 };
00131
00132 #define SeqItem Handle_exotkParameter_Root
00133 #define SeqItem_hxx <exotkParameter_Root.hxx>
00134 #define TCollection_SequenceNode exotkParameter_SequenceNodeOfSequenceOfParameter
00135 #define TCollection_SequenceNode_hxx <exotkParameter_SequenceNodeOfSequenceOfParameter.hxx>
00136 #define Handle_TCollection_SequenceNode Handle_exotkParameter_SequenceNodeOfSequenceOfParameter
00137 #define TCollection_SequenceNode_Type_() exotkParameter_SequenceNodeOfSequenceOfexotkParameter_Type_()
00138 #define TCollection_Sequence exotkParameter_SequenceOfParameter
00139 #define TCollection_Sequence_hxx <exotkParameter_SequenceOfParameter.hxx>
00140
00141 #include <TCollection_Sequence.lxx>
00142
00143 #undef SeqItem
00144 #undef SeqItem_hxx
00145 #undef TCollection_SequenceNode
00146 #undef TCollection_SequenceNode_hxx
00147 #undef Handle_TCollection_SequenceNode
00148 #undef TCollection_SequenceNode_Type_
00149 #undef TCollection_Sequence
00150 #undef TCollection_Sequence_hxx
00151
00152
00153
00154
00155
00156
00157 #endif