1 // File : SALOMEDSImpl_UseCaseIterator.hxx
2 // Author : Sergey RUIN
5 #ifndef __SALOMEDSIMPL_USECASEITERATOR_H__
6 #define __SALOMEDSIMPL_USECASEITERATOR_H__
9 #include <Handle_MMgt_TShared.hxx>
10 #include <Standard_DefineHandle.hxx>
11 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_UseCaseIterator, MMgt_TShared )
13 #include "SALOMEDSImpl_SObject.hxx"
16 #include <TDF_ChildIterator.hxx>
17 #include <SALOMEDSImpl_ChildNodeIterator.hxx>
18 #include <Standard_GUID.hxx>
20 class SALOMEDSImpl_UseCaseIterator : public MMgt_TShared
26 Handle(SALOMEDSImpl_AttributeTreeNode) _node;
27 SALOMEDSImpl_ChildNodeIterator _it;
31 //! standard constructor
32 SALOMEDSImpl_UseCaseIterator(const TDF_Label& theLabel,
33 const Standard_GUID& theGUID,
34 const bool allLevels);
36 //! standard destructor
37 ~SALOMEDSImpl_UseCaseIterator();
39 virtual void Init(bool);
42 virtual Handle(SALOMEDSImpl_SObject) Value();
45 DEFINE_STANDARD_RTTI( SALOMEDSImpl_UseCaseIterator )