Open CASCADE Technology 7.8.2.dev
|
This class only says for each Entity of a Model, if it is Shared or not by one or more other(s) of this Model It uses the General Service "Shared". More...
#include <Interface_ShareFlags.hxx>
Public Member Functions | |
Interface_ShareFlags (const Handle< Interface_InterfaceModel > &amodel, const Interface_GeneralLib &lib) | |
Creates a ShareFlags from a Model and builds required data (flags) by calling the General Service Library given as argument <lib> | |
Interface_ShareFlags (const Handle< Interface_InterfaceModel > &amodel, const Handle< Interface_GTool > >ool) | |
Same as above, but GeneralLib is detained by a GTool. | |
Interface_ShareFlags (const Handle< Interface_InterfaceModel > &amodel, const Handle< Interface_Protocol > &protocol) | |
Same as above, but GeneralLib is defined through a Protocol. | |
Interface_ShareFlags (const Handle< Interface_InterfaceModel > &amodel) | |
Same as above, but works with the GTool of the Model. | |
Interface_ShareFlags (const Interface_Graph &agraph) | |
Creates a ShareFlags by querying information from a Graph (remark that Graph also has a method IsShared) | |
Handle< Interface_InterfaceModel > | Model () const |
Returns the Model used for the evaluation. | |
Standard_Boolean | IsShared (const Handle< Standard_Transient > &ent) const |
Returns True if <ent> is Shared by one or more other Entity(ies) of the Model. | |
Interface_EntityIterator | RootEntities () const |
Returns the Entities which are not Shared (see their flags) | |
Standard_Integer | NbRoots () const |
Returns the count of root entities. | |
Handle< Standard_Transient > | Root (const Standard_Integer num=1) const |
Returns a root entity according its rank in the list of roots By default, it returns the first one. | |
This class only says for each Entity of a Model, if it is Shared or not by one or more other(s) of this Model It uses the General Service "Shared".
Interface_ShareFlags::Interface_ShareFlags | ( | const Handle< Interface_InterfaceModel > & | amodel, |
const Interface_GeneralLib & | lib ) |
Creates a ShareFlags from a Model and builds required data (flags) by calling the General Service Library given as argument <lib>
Interface_ShareFlags::Interface_ShareFlags | ( | const Handle< Interface_InterfaceModel > & | amodel, |
const Handle< Interface_GTool > & | gtool ) |
Same as above, but GeneralLib is detained by a GTool.
Interface_ShareFlags::Interface_ShareFlags | ( | const Handle< Interface_InterfaceModel > & | amodel, |
const Handle< Interface_Protocol > & | protocol ) |
Same as above, but GeneralLib is defined through a Protocol.
Interface_ShareFlags::Interface_ShareFlags | ( | const Handle< Interface_InterfaceModel > & | amodel | ) |
Same as above, but works with the GTool of the Model.
Interface_ShareFlags::Interface_ShareFlags | ( | const Interface_Graph & | agraph | ) |
Creates a ShareFlags by querying information from a Graph (remark that Graph also has a method IsShared)
Standard_Boolean Interface_ShareFlags::IsShared | ( | const Handle< Standard_Transient > & | ent | ) | const |
Returns True if <ent> is Shared by one or more other Entity(ies) of the Model.
Handle< Interface_InterfaceModel > Interface_ShareFlags::Model | ( | ) | const |
Returns the Model used for the evaluation.
Standard_Integer Interface_ShareFlags::NbRoots | ( | ) | const |
Returns the count of root entities.
Handle< Standard_Transient > Interface_ShareFlags::Root | ( | const Standard_Integer | num = 1 | ) | const |
Returns a root entity according its rank in the list of roots By default, it returns the first one.
Interface_EntityIterator Interface_ShareFlags::RootEntities | ( | ) | const |
Returns the Entities which are not Shared (see their flags)