#include <Interface_ShareFlags.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | 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> . | |
Standard_EXPORT | Interface_ShareFlags (const Handle(Interface_InterfaceModel)&amodel, const Handle(Interface_GTool)>ool) |
Same as above, but GeneralLib is detained by a GTool . | |
Standard_EXPORT | Interface_ShareFlags (const Handle(Interface_InterfaceModel)&amodel, const Handle(Interface_Protocol)&protocol) |
Same as above, but GeneralLib is defined through a Protocol . | |
Standard_EXPORT | Interface_ShareFlags (const Handle(Interface_InterfaceModel)&amodel) |
Same as above, but works with the GTool of the Model . | |
Standard_EXPORT | Interface_ShareFlags (const Interface_Graph &agraph) |
Creates a ShareFlags by querying informations from a Graph (remark that Graph also has a method IsShared) . | |
Standard_EXPORT Handle_Interface_InterfaceModel | Model () const |
Returns the Model used for the evaluation . | |
Standard_EXPORT 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 . | |
Standard_EXPORT Interface_EntityIterator | RootEntities () const |
Returns the Entities which are not Shared (see their flags) . | |
Standard_EXPORT Standard_Integer | NbRoots () const |
Returns the count of root entities . | |
Standard_EXPORT 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 . | |
Private Member Functions | |
Standard_EXPORT void | Evaluate (const Interface_GeneralLib &lib, const Handle(Interface_GTool)>ool) |
Computes flags at Creation time Normally, gtool suffices. But if a Graph is created from a GeneralLib directly, it cannot be used If <gtool> is defined, it has priority . | |
Private Attributes | |
Handle_Interface_InterfaceModel | themodel |
Interface_BitMap | theflags |
Handle_TColStd_HSequenceOfTransient | theroots |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|