Lines Matching refs:files

36 void create_builtin_type_decl( FILES * files, char * name ) {  in create_builtin_type_decl()  argument
37 fprintf( files->incall, "extern SC_%s_EXPORT TypeDescriptor *%s%s_TYPE;\n", in create_builtin_type_decl()
41 void create_builtin_type_defn( FILES * files, char * name ) { in create_builtin_type_defn() argument
42 fprintf( files->initall, " %s%s_TYPE = new TypeDescriptor (", in create_builtin_type_defn()
44 fprintf( files->initall, "\"%s\", %s_TYPE, \"%s\");\n", in create_builtin_type_defn()
58 void print_file_header( FILES * files ) { in print_file_header() argument
62 files -> incall = FILEcreate( "schema.h" ); in print_file_header()
63 …fprintf( files->incall, "\n// in the exp2cxx source code, this file is generally referred to as fi… in print_file_header()
65 fprintf( files->incall, "\n#ifndef SC_%s_EXPORT\n", "SCHEMA" ); in print_file_header()
66 …fprintf( files->incall, "# if defined(SC_%s_DLL_EXPORTS) && defined(SC_%s_DLL_IMPORTS)\n", "SCHEMA… in print_file_header()
67 …fprintf( files->incall, "# error \"SC_%s_DLL_EXPORTS or SC_%s_DLL_IMPORTS can be defined, not bot… in print_file_header()
68 fprintf( files->incall, "# elif defined(SC_%s_DLL_EXPORTS)\n", "SCHEMA" ); in print_file_header()
69 fprintf( files->incall, "# define SC_%s_EXPORT __declspec(dllexport)\n", "SCHEMA" ); in print_file_header()
70 fprintf( files->incall, "# elif defined(SC_%s_DLL_IMPORTS)\n", "SCHEMA" ); in print_file_header()
71 fprintf( files->incall, "# define SC_%s_EXPORT __declspec(dllimport)\n", "SCHEMA" ); in print_file_header()
72 fprintf( files->incall, "# else\n" ); in print_file_header()
73 fprintf( files->incall, "# define SC_%s_EXPORT\n", "SCHEMA" ); in print_file_header()
74 fprintf( files->incall, "# endif\n" ); in print_file_header()
75 fprintf( files->incall, "#endif\n\n" ); in print_file_header()
77 fprintf( files->incall, "#ifdef SC_LOGGING\n" ); in print_file_header()
78 fprintf( files->incall, "#include <sys/time.h>\n" ); in print_file_header()
79 fprintf( files->incall, "#endif\n" ); in print_file_header()
81 fprintf( files->incall, "#include <sdai.h>\n\n" ); in print_file_header()
82 fprintf( files->incall, "\n#include <Registry.h>\n" ); in print_file_header()
83 fprintf( files->incall, "\n#include <STEPaggregate.h>\n" ); in print_file_header()
84 fprintf( files->incall, "\n#include <STEPundefined.h>\n" ); in print_file_header()
85 fprintf( files->incall, "\n#include <ExpDict.h>\n" ); in print_file_header()
86 fprintf( files->incall, "\n#include <STEPattribute.h>\n" ); in print_file_header()
88 fprintf( files->incall, "\n#include <Sdaiclasses.h>\n" ); in print_file_header()
90 fprintf( files->incall, "extern SC_%s_EXPORT void SchemaInit (Registry &);\n", "SCHEMA" ); in print_file_header()
91 … fprintf( files->incall, "extern SC_%s_EXPORT void InitSchemasAndEnts (Registry &);\n", "SCHEMA" ); in print_file_header()
93 files -> initall = FILEcreate( "schema.cc" ); in print_file_header()
94 …fprintf( files->initall, "\n// in the exp2cxx source code, this file is generally referred to as f… in print_file_header()
95 fprintf( files->initall, "#include \"schema.h\"\n" ); in print_file_header()
96 fprintf( files->initall, "#include \"sc_memmgr.h\"\n" ); in print_file_header()
97 fprintf( files->initall, "class Registry;\n" ); in print_file_header()
99 fprintf( files->initall, "\nvoid SchemaInit (Registry & reg) {\n" ); in print_file_header()
100 fprintf( files->initall, " extern void InitSchemasAndEnts " ); in print_file_header()
101 fprintf( files->initall, "(Registry & r);\n" ); in print_file_header()
102 fprintf( files->initall, " InitSchemasAndEnts (reg);\n" ); in print_file_header()
107 files -> create = FILEcreate( "SdaiAll.cc" ); in print_file_header()
108 …fprintf( files->create, "\n// in the exp2cxx source code, this file is generally referred to as fi… in print_file_header()
109 fprintf( files->create, "#include \"schema.h\"\n" ); in print_file_header()
110 fprintf( files->create, "#include \"sc_memmgr.h\"\n" ); in print_file_header()
111 fprintf( files->create, "\nvoid InitSchemasAndEnts (Registry & reg) {\n" ); in print_file_header()
116 files -> classes = FILEcreate( "Sdaiclasses.h" ); in print_file_header()
117 …fprintf( files->classes, "\n// in the exp2cxx source code, this file is generally referred to as f… in print_file_header()
118 fprintf( files->classes, "#include \"schema.h\"\n" ); in print_file_header()
129 void print_file_trailer( FILES * files ) { in print_file_trailer() argument
130 FILEclose( files->incall ); in print_file_trailer()
131 FILEclose( files->initall ); in print_file_trailer()
132 fprintf( files->create, "}\n\n" ); in print_file_trailer()
133 FILEclose( files->create ); in print_file_trailer()
134 fprintf( files->classes, "\n" ); in print_file_trailer()
135 FILEclose( files->classes ); in print_file_trailer()
136 fprintf( files->names, "\n}\n" ); in print_file_trailer()
137 FILEclose( files->names ); in print_file_trailer()
168 void SCOPEPrint( Scope scope, FILES * files, Schema schema, ComplexCollect * col, int cnt ) { in SCOPEPrint() argument
182 fprintf( files -> lib, "\nSchema * %s::schema = 0;\n", SCHEMAget_name( schema ) ); in SCOPEPrint()
187 fprintf( files->create, "\n // ***** Initialize the Types\n" ); in SCOPEPrint()
188 fprintf( files->classes, "\n// Types:\n" ); in SCOPEPrint()
191 TYPEprint_typedefs( t, files->classes ); in SCOPEPrint()
193 …fprintf( files->names, " extern SC_SCHEMA_EXPORT %s * %s%s;\n", GetTypeDescriptorName( t ), TYP… in SCOPEPrint()
196 fprintf( files->classes, "\n// Entity class typedefs:" ); in SCOPEPrint()
198 ENTITYprint_classes( e, files->classes ); in SCOPEPrint()
203 fprintf( files -> inc, "\n/* ************** TYPES */\n" ); in SCOPEPrint()
204 fprintf( files -> lib, "\n/* ************** TYPES */\n" ); in SCOPEPrint()
231 TYPEprint_descriptions( t, files, schema ); in SCOPEPrint()
241 fprintf( files->inc, "// ***** Redefined Enumerations:\n" ); in SCOPEPrint()
248 TYPEprint_descriptions( t, files, schema ); in SCOPEPrint()
255 fprintf( files->inc, "\n// ***** Build the SELECT Types \n" ); in SCOPEPrint()
264 TYPEselect_print( t, files, schema ); in SCOPEPrint()
267 TYPEprint_descriptions( t, files, schema ); in SCOPEPrint()
274 fprintf( files -> inc, "\n/* ************** ENTITIES */\n" ); in SCOPEPrint()
275 fprintf( files -> lib, "\n/* ************** ENTITIES */\n" ); in SCOPEPrint()
277 fprintf( files->inc, "\n// ***** Print Entity Classes \n" ); in SCOPEPrint()
280 ENTITYPrint( e, files, schema, col->externMapping( ENTITYget_name( e ) ) ); in SCOPEPrint()
289 fprintf( files->inc, "\n// ***** generate Model related pieces\n" ); in SCOPEPrint()
290 …fprintf( files->inc, "\nclass SdaiModel_contents_%s : public SDAI_Model_contents {\n", SCHEMAget_n… in SCOPEPrint()
291 fprintf( files -> inc, "\n public:\n" ); in SCOPEPrint()
292 fprintf( files -> inc, " SdaiModel_contents_%s();\n", SCHEMAget_name( schema ) ); in SCOPEPrint()
294 MODELprint_new( e, files ); in SCOPEPrint()
297 fprintf( files->inc, "\n};\n\n" ); in SCOPEPrint()
299 …fprintf( files->inc, "typedef SdaiModel_contents_%s * SdaiModel_contents_%s_ptr;\n", SCH… in SCOPEPrint()
300 …fprintf( files->inc, "typedef const SdaiModel_contents_%s * SdaiModel_contents_%s_ptr_c;\n", S… in SCOPEPrint()
301 …fprintf( files->inc, "typedef SdaiModel_contents_%s_ptr SdaiModel_contents_%s_var;\n", SCH… in SCOPEPrint()
302 …fprintf( files->inc, "SDAI_Model_contents_ptr create_SdaiModel_contents_%s();\n", SCHEMAget_name( … in SCOPEPrint()
304 …fprintf( files->lib, "\nSDAI_Model_contents_ptr create_SdaiModel_contents_%s() {\n", SCHEMAget_nam… in SCOPEPrint()
305 … fprintf( files->lib, " return new SdaiModel_contents_%s;\n}\n", SCHEMAget_name( schema ) ); in SCOPEPrint()
307 …fprintf( files->lib, "\nSdaiModel_contents_%s::SdaiModel_contents_%s() {\n", SCHEMAget_name( schem… in SCOPEPrint()
308 fprintf( files->lib, " SDAI_Entity_extent_ptr eep = (SDAI_Entity_extent_ptr)0;\n\n" ); in SCOPEPrint()
310 MODELPrintConstructorBody( e, files, schema ); in SCOPEPrint()
312 fprintf( files -> lib, "}\n" ); in SCOPEPrint()
315 MODELPrint( e, files, schema, index ); in SCOPEPrint()
324 void initUnityFiles( const char * schName, FILES * files ) { in initUnityFiles() argument
333 files->unity.entity.impl = FILEcreate( name.c_str() ); in initUnityFiles()
337 fprintf( files->unity.entity.impl, "%s#include \"%s\"\n", unity, name.c_str() ); in initUnityFiles()
339 files->unity.entity.hdr = FILEcreate( name.c_str() ); in initUnityFiles()
340 fprintf( files->unity.entity.hdr, "%s\n", unity ); in initUnityFiles()
344 files->unity.type.impl = FILEcreate( name.c_str() ); in initUnityFiles()
348 fprintf( files->unity.type.impl, "%s#include \"%s\"\n", unity, name.c_str() ); in initUnityFiles()
350 files->unity.type.hdr = FILEcreate( name.c_str() ); in initUnityFiles()
351 fprintf( files->unity.type.hdr, "%s\n", unity ); in initUnityFiles()
357 void closeUnityFiles( FILES * files ) { in closeUnityFiles() argument
358 FILEclose( files->unity.type.hdr ); in closeUnityFiles()
359 FILEclose( files->unity.type.impl ); in closeUnityFiles()
360 FILEclose( files->unity.entity.hdr ); in closeUnityFiles()
361 FILEclose( files->unity.entity.impl ); in closeUnityFiles()
389 void SCHEMAprint( Schema schema, FILES * files, void * complexCol, int suffix ) { in SCHEMAprint() argument
394 * schemafile = files->incall, in SCHEMAprint()
395 * schemainit = files->initall, in SCHEMAprint()
397 * createall = files->create; in SCHEMAprint()
413 if( !( incfile = ( files -> inc ) = FILEcreate( fnm ) ) ) { in SCHEMAprint()
416 …fprintf( files->inc, "\n// in the exp2cxx source code, this file is generally referred to as files… in SCHEMAprint()
424 initUnityFiles( sufnm, files ); in SCHEMAprint()
427 if( !( libfile = ( files -> lib ) = FILEcreate( fnm ) ) ) { in SCHEMAprint()
430 …fprintf( files->lib, "\n// in the exp2cxx source code, this file is generally referred to as files… in SCHEMAprint()
453 if( !( files->names = FILEcreate( fnm ) ) ) { in SCHEMAprint()
457 …fprintf( files->names, "\n// In the exp2cxx source code, this file is referred to as files->names.… in SCHEMAprint()
458 … fprintf( files->names, "//this file contains a namespace for all formerly-global variables\n\n" ); in SCHEMAprint()
459 fprintf( files->names, "namespace %s {\n\n", SCHEMAget_name( schema ) ); in SCHEMAprint()
460 fprintf( files->names, " extern Schema * schema;\n\n" ); in SCHEMAprint()
470 if( !( initfile = ( files -> init ) = FILEcreate( fnm ) ) ) { in SCHEMAprint()
473 …fprintf( files->init, "\n// in the exp2cxx source code, this file is generally referred to as file… in SCHEMAprint()
526 fprintf( files->classes, "\n// Schema: %s", schnm ); in SCHEMAprint()
527 fprintf( files->classes, "\n#include \"%sNames.h\"\n", schnm ); in SCHEMAprint()
531 initfile = files->init = fopen( fnm, "a" ); in SCHEMAprint()
548 SCOPEPrint( schema, files, schema, ( ComplexCollect * )complexCol, suffix ); in SCHEMAprint()
552 closeUnityFiles( files ); in SCHEMAprint()
610 void EXPRESSPrint( Express express, ComplexCollect & col, FILES * files ) { in EXPRESSPrint() argument
615 FILE * schemafile = files -> incall; in EXPRESSPrint()
616 FILE * schemainit = files -> initall; in EXPRESSPrint()
627 if( !( incfile = ( files -> inc ) = FILEcreate( fnm ) ) ) { in EXPRESSPrint()
630 …fprintf( files->inc, "\n// in the exp2cxx source code, this file is generally referred to as files… in EXPRESSPrint()
636 initUnityFiles( schnm, files ); in EXPRESSPrint()
639 if( !( libfile = ( files -> lib ) = FILEcreate( fnm ) ) ) { in EXPRESSPrint()
642 …fprintf( files->lib, "\n// in the exp2cxx source code, this file is generally referred to as files… in EXPRESSPrint()
648 if( !( files->names = FILEcreate( fnm ) ) ) { in EXPRESSPrint()
652 …fprintf( files->names, "\n// In the exp2cxx source code, this file is referred to as files->names.… in EXPRESSPrint()
653 … fprintf( files->names, "//this file contains a namespace for all formerly-global variables\n\n" ); in EXPRESSPrint()
660 if( !( initfile = ( files -> init ) = FILEcreate( fnm ) ) ) { in EXPRESSPrint()
663 …fprintf( files->init, "\n// in the exp2cxx source code, this file is generally referred to as file… in EXPRESSPrint()
687 fprintf( files->names, "} //namespace %s\n", SCHEMAget_name( schema ) ); in EXPRESSPrint()
690 fprintf( files->names, "namespace %s {\n\n", SCHEMAget_name( schema ) ); in EXPRESSPrint()
691 fprintf( files->names, " extern Schema * schema;\n\n" ); in EXPRESSPrint()
693 SCOPEPrint( schema, files, schema, &col, 0 ); in EXPRESSPrint()
697 closeUnityFiles( files ); in EXPRESSPrint()
709 void print_schemas_combined( Express express, ComplexCollect & col, FILES * files ) { in print_schemas_combined() argument
710 EXPRESSPrint( express, col, files ); in print_schemas_combined()
721 File_holder files; in print_file() local
725 print_file_header( &files ); in print_file()
727 print_schemas_separate( express, ( void * )&col, &files ); in print_file()
729 print_schemas_combined( express, col, &files ); in print_file()
731 print_file_trailer( &files ); in print_file()