// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Interface_GraphContent_HeaderFile #define _Interface_GraphContent_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Interface_EntityIterator_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_Standard_Transient_HeaderFile #include #endif class Interface_Graph; class Standard_Transient; class Interface_EntityIterator; //! Defines general form for classes of graph algorithms on
//! Interfaces, this form is that of EntityIterator
//! Each sub-class fills it according to its own algorithm
//! This also allows to combine any graph result to others,
//! all being given under one unique form
class Interface_GraphContent : public Interface_EntityIterator { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Creates an empty GraphContent, ready to be filled
Standard_EXPORT Interface_GraphContent(); //! Creates with all entities designated by a Graph
Standard_EXPORT Interface_GraphContent(const Interface_Graph& agraph); //! Creates with entities having specific Status value in a Graph
Standard_EXPORT Interface_GraphContent(const Interface_Graph& agraph,const Standard_Integer stat); //! Creates an Iterator with Shared entities of an entity
//! (equivalente to EntityIterator but with a Graph)
Standard_EXPORT Interface_GraphContent(const Interface_Graph& agraph,const Handle(Standard_Transient)& ent); //! Gets all Entities designated by a Graph (once created), adds
//! them to those already recorded
Standard_EXPORT void GetFromGraph(const Interface_Graph& agraph) ; //! Gets entities from a graph which have a specific Status value
//! (one created), adds them to those already recorded
Standard_EXPORT void GetFromGraph(const Interface_Graph& agraph,const Standard_Integer stat) ; //! Returns Result under the exact form of an EntityIterator :
//! Can be used when EntityIterator itself is required (as a
//! returned value for instance), whitout way for a sub-class
Standard_EXPORT Interface_EntityIterator Result() ; //! Does the Evaluation before starting the iteration itself
//! (in out)
Standard_EXPORT void Begin() ; //! Evaluates list of Entities to be iterated. Called by Start
//! Default is set to doing nothing : intended to be redefined
//! by each sub-class
Standard_EXPORT virtual void Evaluate() ; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif