|
Open CASCADE Technology 7.9.3
|
#include <Interface_ReaderLib.hxx>
Public Member Functions | |
| Interface_ReaderLib (const Handle< Interface_Protocol > &aprotocol) | |
| Creates a Library which complies with a Protocol, that is : Same class (criterium IsInstance) This creation gets the Modules from the global set, those which are bound to the given Protocol and its Resources. | |
| Interface_ReaderLib () | |
| Creates an empty Library : it will later by filled by method AddProtocol. | |
| void | AddProtocol (const Handle< Standard_Transient > &aprotocol) |
| Adds a couple (Module-Protocol) to the Library, given the class of a Protocol. Takes Resources into account. (if <aprotocol> is not of type TheProtocol, it is not added). | |
| void | Clear () |
| Clears the list of Modules of a library (can be used to redefine the order of Modules before action : Clear then refill the Library by calls to AddProtocol). | |
| void | SetComplete () |
| Sets a library to be defined with the complete Global list (all the couples Protocol/Modules recorded in it). | |
| Standard_Boolean | Select (const Handle< Standard_Transient > &obj, Handle< Interface_ReaderModule > &module, Standard_Integer &CN) const |
| Selects a Module from the Library, given an Object. Returns True if Select has succeeded, False else. Also Returns (as arguments) the selected Module and the Case Number determined by the associated Protocol. If Select has failed, <module> is Null Handle and CN is zero. (Select can work on any criterium, such as Object DynamicType). | |
| void | Start () |
| Starts Iteration on the Modules (sets it on the first one). | |
| Standard_Boolean | More () const |
| Returns True if there are more Modules to iterate on. | |
| void | Next () |
| Iterates by getting the next Module in the list If there is none, the exception will be raised by Value. | |
| const Handle< Interface_ReaderModule > & | Module () const |
| Returns the current Module in the Iteration. | |
| const Handle< Interface_Protocol > & | Protocol () const |
| Returns the current Protocol in the Iteration. | |
Static Public Member Functions | |
| static void | SetGlobal (const Handle< Interface_ReaderModule > &amodule, const Handle< Interface_Protocol > &aprotocol) |
| Adds a couple (Module-Protocol) into the global definition set for this class of Library. | |
| Interface_ReaderLib::Interface_ReaderLib | ( | const Handle< Interface_Protocol > & | aprotocol | ) |
Creates a Library which complies with a Protocol, that is : Same class (criterium IsInstance) This creation gets the Modules from the global set, those which are bound to the given Protocol and its Resources.
| Interface_ReaderLib::Interface_ReaderLib | ( | ) |
Creates an empty Library : it will later by filled by method AddProtocol.
| void Interface_ReaderLib::AddProtocol | ( | const Handle< Standard_Transient > & | aprotocol | ) |
Adds a couple (Module-Protocol) to the Library, given the class of a Protocol. Takes Resources into account. (if <aprotocol> is not of type TheProtocol, it is not added).
| void Interface_ReaderLib::Clear | ( | ) |
Clears the list of Modules of a library (can be used to redefine the order of Modules before action : Clear then refill the Library by calls to AddProtocol).
| const Handle< Interface_ReaderModule > & Interface_ReaderLib::Module | ( | ) | const |
Returns the current Module in the Iteration.
| Standard_Boolean Interface_ReaderLib::More | ( | ) | const |
Returns True if there are more Modules to iterate on.
| void Interface_ReaderLib::Next | ( | ) |
Iterates by getting the next Module in the list If there is none, the exception will be raised by Value.
| const Handle< Interface_Protocol > & Interface_ReaderLib::Protocol | ( | ) | const |
Returns the current Protocol in the Iteration.
| Standard_Boolean Interface_ReaderLib::Select | ( | const Handle< Standard_Transient > & | obj, |
| Handle< Interface_ReaderModule > & | module, | ||
| Standard_Integer & | CN ) const |
Selects a Module from the Library, given an Object. Returns True if Select has succeeded, False else. Also Returns (as arguments) the selected Module and the Case Number determined by the associated Protocol. If Select has failed, <module> is Null Handle and CN is zero. (Select can work on any criterium, such as Object DynamicType).
| void Interface_ReaderLib::SetComplete | ( | ) |
Sets a library to be defined with the complete Global list (all the couples Protocol/Modules recorded in it).
|
static |
Adds a couple (Module-Protocol) into the global definition set for this class of Library.
| void Interface_ReaderLib::Start | ( | ) |
Starts Iteration on the Modules (sets it on the first one).