Open CASCADE Technology 6.6.0
|
HeaderTool exploits data from Header to build a Protocol :
it uses the Header Entity FileSchema to do this.
It builds a Protocol from the Global List of Protocols
stored in the Library ReaderLib
#include <StepData_HeaderTool.hxx>
Public Member Functions | |
StepData_HeaderTool (const Handle< StepData_StepReaderData > &data) | |
Creates a HeaderTool from data read from a File. Computes the list of Schema Names. The Protocol will be computed later (because there are several options) | |
StepData_HeaderTool (const TColStd_SequenceOfAsciiString &names) | |
Creates a HeaderTool directly from a list of Schema Names | |
Standard_Integer | NbSchemaNames () const |
Returns the count of SchemaNames | |
const TCollection_AsciiString & | SchemaName (const Standard_Integer num) const |
Returns a SchemaName, given its rank | |
Handle_StepData_Protocol | NamedProtocol (const TCollection_AsciiString &name) const |
Returns the Protocol which corresponds to a Schema Name Returns a Null Handle if this Schema Name is attached to no Protocol recorded in the Global List of ReaderLib | |
void | Build (const Handle< StepData_FileProtocol > &protocol) |
Fills a FileProtocol with the list of Protocols attached to the list of Schema Names. It can remain empty ... | |
Handle_StepData_Protocol | Protocol () |
Returns a Protocol computed from the list of Schema Names : | |
Standard_Boolean | IsDone () const |
Returns True if either Build or Protocol has been called If it is False, Ignored and NbIgnored should not be called | |
Standard_Integer | NbIgnoreds () const |
Returns the count of ignored SchemaNames (0 if all were OK) | |
const TCollection_AsciiString & | Ignored (const Standard_Integer num) const |
Returns an ignored SchemaName, given its rank in the list of Ignored SchemaNames (not in the total list) | |
void | Print (Standard_OStream &S) const |
Sends the state of the HeaderTool in a comprehensive way, to an output stream |
StepData_HeaderTool::StepData_HeaderTool | ( | const Handle< StepData_StepReaderData > & | data | ) |
StepData_HeaderTool::StepData_HeaderTool | ( | const TColStd_SequenceOfAsciiString & | names | ) |
void StepData_HeaderTool::Build | ( | const Handle< StepData_FileProtocol > & | protocol | ) |
const TCollection_AsciiString& StepData_HeaderTool::Ignored | ( | const Standard_Integer | num | ) | const |
Standard_Boolean StepData_HeaderTool::IsDone | ( | ) | const |
Handle_StepData_Protocol StepData_HeaderTool::NamedProtocol | ( | const TCollection_AsciiString & | name | ) | const |
Standard_Integer StepData_HeaderTool::NbIgnoreds | ( | ) | const |
Standard_Integer StepData_HeaderTool::NbSchemaNames | ( | ) | const |
void StepData_HeaderTool::Print | ( | Standard_OStream & | S | ) | const |
Handle_StepData_Protocol StepData_HeaderTool::Protocol | ( | ) |
const TCollection_AsciiString& StepData_HeaderTool::SchemaName | ( | const Standard_Integer | num | ) | const |