This class gives results computed from a ShareOut : simulation before transfer, helps to list entities ... Transfer itself will later be performed, either by a TransferCopy to simply divide up a file, or a TransferDispatch which can be parametred with more details.
More...
|
| IFSelect_ShareOutResult (const Handle< IFSelect_ShareOut > &sho, const Handle< Interface_InterfaceModel > &mod) |
| Creates a ShareOutResult from a ShareOut, to work on a Model (without any more precision; uses Active Protocol)
|
|
| IFSelect_ShareOutResult (const Handle< IFSelect_ShareOut > &sho, const Interface_Graph &G) |
| Creates a ShareOutResult from a ShareOut, to work on a Graph already computed, which defines the Input Model and can specialize some Entities.
|
|
| IFSelect_ShareOutResult (const Handle< IFSelect_Dispatch > &disp, const Handle< Interface_InterfaceModel > &mod) |
| Creates a ShareOutResult from a unique Dispatch, to work on a Model. As if it was a ShareOut with only one Dispatch (without any more precision; uses Active Protocol) Allows to compute the effect of a single Dispatch.
|
|
| IFSelect_ShareOutResult (const Handle< IFSelect_Dispatch > &disp, const Interface_Graph &G) |
| Creates a ShareOutResult from a unique Dispatch, to work on a Graph. As if it was a ShareOut with only one Dispatch Allows to compute the effect of a single Dispatch.
|
|
Handle< IFSelect_ShareOut > | ShareOut () const |
| Returns the ShareOut used to create the ShareOutResult if creation from a Dispatch, returns a Null Handle.
|
|
const Interface_Graph & | Graph () const |
| Returns the Graph used to create theShareOutResult.
|
|
void | Reset () |
| Erases computed data, in order to command a new Evaluation.
|
|
void | Evaluate () |
| Evaluates the result of a ShareOut : determines Entities to be forgotten by the ShareOut, Entities to be transferred several times (duplicated), prepares an iteration on the packets to be produced Called the first time anyone question is asked, or after a call to Reset. Works by calling the method Prepare.
|
|
Handle< IFSelect_PacketList > | Packets (const Standard_Boolean complete=Standard_True) |
| Returns the list of recorded Packets, under two modes :
|
|
Standard_Integer | NbPackets () |
| Returns the total count of produced non empty packets (in out : calls Evaluate as necessary)
|
|
void | Prepare () |
| Prepares the iteration on the packets This method is called by Evaluate, but can be called anytime The iteration consists in taking each Dispatch of the ShareOut beginning by the first one, compute its packets, then iterate on these packets. Once all these packets are iterated, the iteration passes to the next Dispatch, or stops. For a creation from a unique Dispatch, same but with only this Dispatch. Each packet can be listed, or really transferred (producing a derived Model, from which a file can be generated)
|
|
Standard_Boolean | More () |
| Returns True if there is more packets in the current Dispatch, else if there is more Dispatch in the ShareOut.
|
|
void | Next () |
| Passes to the next Packet in the current Dispatch, or if there is none, to the next Dispatch in the ShareOut.
|
|
void | NextDispatch () |
| Passes to the next Dispatch, regardless about remaining packets.
|
|
Handle< IFSelect_Dispatch > | Dispatch () const |
| Returns the current Dispatch.
|
|
Standard_Integer | DispatchRank () const |
| Returns the Rank of the current Dispatch in the ShareOut Returns Zero if there is none (iteration finished)
|
|
void | PacketsInDispatch (Standard_Integer &numpack, Standard_Integer &nbpacks) const |
| Returns Number (rank) of current Packet in current Dispatch, and total count of Packets in current Dispatch, as arguments.
|
|
Interface_EntityIterator | PacketRoot () |
| Returns the list of Roots of the current Packet (never empty) (i.e. the Entities to be themselves asked for transfer) Error if there is none (iteration finished)
|
|
Interface_EntityIterator | PacketContent () |
| Returns the complete content of the current Packet (i.e. with shared entities, which will also be put in the file)
|
|
TCollection_AsciiString | FileName () const |
| Returns the File Name which corresponds to current Packet (computed by ShareOut) If current Packet has no associated name (see ShareOut), the returned value is Null.
|
|
This class gives results computed from a ShareOut : simulation before transfer, helps to list entities ... Transfer itself will later be performed, either by a TransferCopy to simply divide up a file, or a TransferDispatch which can be parametred with more details.
void IFSelect_ShareOutResult::Prepare |
( |
| ) |
|
Prepares the iteration on the packets This method is called by Evaluate, but can be called anytime The iteration consists in taking each Dispatch of the ShareOut beginning by the first one, compute its packets, then iterate on these packets. Once all these packets are iterated, the iteration passes to the next Dispatch, or stops. For a creation from a unique Dispatch, same but with only this Dispatch. Each packet can be listed, or really transferred (producing a derived Model, from which a file can be generated)
Prepare sets the iteration to the first Dispatch, first Packet