Needed help regarding the *.dsw projects available for Windows

Hi ,

I would appreciate it if somebody could let me know what is the significance of .ixx, .jxx , .gxx files and why the code has been broken up using these files.

Also in the dsw projects for the 7 modules how are these files incoorporated because whenever I load the dsw the hxx, ixx, gxx, jxx do not get loaded .

I would really appreciate it if somebody could tell me if these files affect the tracing as I am trying to trace the dll source code through the sample files but while tracing the dll source code it is not going sequentially rather the behaviour of the tracer looks to be rather random

With Regards,
Amitabh

Stephane Routelous's picture

hxx, ixx, jxx are include files
gxx are template source files (not using the template c++ mecanism, but using a custom way to do)

From the Workshop Organization Kit user guide (pdf file supplied with OpenCASCADE) :

Primary Files for a Package
.cdl Primary package file.
_.cdl Primary class file.
C++ Files for a Package
.cxx Primary package source file.
_[1..9[0..9]*].cxx Secondary package source files.
.lxx Inline package methods source file.
.pxx Private instructions source file.
C++ Files for a Class
_.cxx Primary class source file.
__[1..9[0..9]*].cxx
Secondary class source files.
_.gxx Generic class methods source file. This is an alternative to the
.cxx file(s), you do not have both.
_.lxx Inline methods source file.
_.pxx Private instructions source file.
Derived C++ Files for a Package
.hxx User header file.
.ixx User header file included in .cxx.
.jxx User header file included in _[1-9].cxx.
Derived C++ files for a class
_.hxx User header file.
_.ixx User header file included in _.cxx.
_.jxx User header file included in
__[1..9[0..9]*].cxx.
Handle__.hxx Persistent or Transient class header file.
__0.cxx For instantiated classes.

Stephane
http://www.exotk.org