mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027342: STEP - support C++ streams for import / export
- STEP low-level parser is converted to C++; required minimal version of flex is elevated to 2.5.37. - Added possibility to import STEP from stream, see new method XSControl_Reader::ReadStream() (now implemented in STEP only). - Parsers ported to win_flex_bison 2.5.23 (flex 2.6.4, bison 3.7.1) - Added support of C++ flex and bison scanners in in CMake scripts - Some code clean-up in StepFile and around (unused files and functions are eliminated) - Option to read from stream is added in DRAW command testreadstep for testing ReadStream() function - Added test bugs step bug27342
This commit is contained in:
@@ -124,14 +124,30 @@ Handle(XSControl_WorkSession) XSControl_Reader::WS () const
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
IFSelect_ReturnStatus XSControl_Reader::ReadFile
|
||||
(const Standard_CString filename)
|
||||
IFSelect_ReturnStatus XSControl_Reader::ReadFile (const Standard_CString filename)
|
||||
{
|
||||
IFSelect_ReturnStatus stat = thesession->ReadFile(filename);
|
||||
thesession->InitTransferReader(4);
|
||||
return stat;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : ReadStream
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
IFSelect_ReturnStatus XSControl_Reader::ReadStream(const Standard_CString theName,
|
||||
std::istream& theIStream)
|
||||
{
|
||||
IFSelect_ReturnStatus stat = thesession->ReadStream(theName, theIStream);
|
||||
thesession->InitTransferReader(4);
|
||||
return stat;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Model
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Handle(Interface_InterfaceModel) XSControl_Reader::Model () const
|
||||
{
|
||||
|
Reference in New Issue
Block a user