occt: master 05cfce4d

Author Committer Branch Timestamp Parent
abv smoskvin master 2020-04-02 01:21:08 master d7eefb11
Affected Issues  0031481: Data Exchange - provide parser of STEP EXPRESS schema for generation of new STEP entities
Changeset 0031481: Data Exchange - provide parser of STEP EXPRESS schema for generation of new STEP entities

Integration of ExpToCas tool ported to modern state of OCCT:
- new package Express and toolkit TKExpress for EXPRESS data structures and OCCT class generator
- executable ExpToCasExe including lax/yacc parsers, for parsing a Part 21 file and generating classes

Formatting added files from package Express following OCCT Coding Rules

Changes for correspondence generated files to OCCT Code Rules.

Add generation hxx files with declaration of arrays.
If field is a HArray1 method for get length of array and method for get element of array by its index are generated.

Changes for generation parser from Lex and YACC files.

Update description file ReadMe.md
mod - adm/cmake/bison.cmake Diff File
mod - adm/cmake/flex.cmake Diff File
mod - adm/cmake/occt_toolkit.cmake Diff File
mod - adm/MODULES Diff File
mod - adm/UDLIST Diff File
mod - CMakeLists.txt Diff File
add - src/Express/Express.cxx Diff File
add - src/Express/Express.hxx Diff File
add - src/Express/Express_Alias.cxx Diff File
add - src/Express/Express_Alias.hxx Diff File
add - src/Express/Express_Array.hxx Diff File
add - src/Express/Express_Bag.hxx Diff File
add - src/Express/Express_Boolean.cxx Diff File
add - src/Express/Express_Boolean.hxx Diff File
add - src/Express/Express_ComplexType.cxx Diff File
add - src/Express/Express_ComplexType.hxx Diff File
add - src/Express/Express_DataMapOfAsciiStringItem.hxx Diff File
add - src/Express/Express_Entity.cxx Diff File
add - src/Express/Express_Entity.hxx Diff File
add - src/Express/Express_Enum.cxx Diff File
add - src/Express/Express_Enum.hxx Diff File
add - src/Express/Express_Field.cxx Diff File
add - src/Express/Express_Field.hxx Diff File
add - src/Express/Express_HSequenceOfEntity.hxx Diff File
add - src/Express/Express_HSequenceOfField.hxx Diff File
add - src/Express/Express_HSequenceOfItem.hxx Diff File
add - src/Express/Express_Integer.cxx Diff File
add - src/Express/Express_Integer.hxx Diff File
add - src/Express/Express_Item.cxx Diff File
add - src/Express/Express_Item.hxx Diff File
add - src/Express/Express_List.hxx Diff File
add - src/Express/Express_Logical.cxx Diff File
add - src/Express/Express_Logical.hxx Diff File
add - src/Express/Express_NamedType.cxx Diff File
add - src/Express/Express_NamedType.hxx Diff File
add - src/Express/Express_Number.hxx Diff File
add - src/Express/Express_PredefinedType.cxx Diff File
add - src/Express/Express_PredefinedType.hxx Diff File
add - src/Express/Express_Real.cxx Diff File
add - src/Express/Express_Real.hxx Diff File
add - src/Express/Express_Reference.cxx Diff File
add - src/Express/Express_Reference.hxx Diff File
add - src/Express/Express_Schema.cxx Diff File
add - src/Express/Express_Schema.hxx Diff File
add - src/Express/Express_Select.cxx Diff File
add - src/Express/Express_Select.hxx Diff File
add - src/Express/Express_SequenceOfEntity.hxx Diff File
add - src/Express/Express_SequenceOfField.hxx Diff File
add - src/Express/Express_SequenceOfItem.hxx Diff File
add - src/Express/Express_Set.hxx Diff File
add - src/Express/Express_String.cxx Diff File
add - src/Express/Express_String.hxx Diff File
add - src/Express/Express_Type.cxx Diff File
add - src/Express/Express_Type.hxx Diff File
add - src/Express/FILES Diff File
add - src/ExpToCasExe/CMakeLists.txt Diff File
add - src/ExpToCasExe/exptocas.lex Diff File
add - src/ExpToCasExe/exptocas.tab.cxx Diff File
add - src/ExpToCasExe/exptocas.tab.hxx Diff File
add - src/ExpToCasExe/exptocas.yacc Diff File
add - src/ExpToCasExe/ExpToCasExe.cxx Diff File
add - src/ExpToCasExe/EXTERNLIB Diff File
add - src/ExpToCasExe/FILES Diff File
add - src/ExpToCasExe/FlexLexer.h Diff File
add - src/ExpToCasExe/lex.exptocas.cxx Diff File
add - src/ExpToCasExe/occt_existed_step_entities.lst Diff File
add - src/ExpToCasExe/ReadMe.md Diff File
mod - src/OS/DataExchange.tcl Diff File
add - src/TKExpress/CMakeLists.txt Diff File
add - src/TKExpress/EXTERNLIB Diff File
add - src/TKExpress/FILES Diff File
add - src/TKExpress/PACKAGES Diff File