Ignore:
Timestamp:
Mar 27, 2007, 7:58:40 PM (18 years ago)
Author:
cinc
Message:

IDL compiler: improved outfile handling.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/idl-compiler/h-emitter_c/h_file_emitter.c

    r274 r277  
    3838#include <glib.h>
    3939#include <glib/gprintf.h>
     40
     41#define INCL_FILE
    4042#include "parser.h"
    4143
     
    340342    {
    341343      PINTERFACE pif=g_ptr_array_index(pLocalPI->pInterfaceArray, a);
     344      /* Only interfaces from the file given on the command line */
    342345      if(!strcmp(pif->chrSourceFileName, pLocalPI->chrRootSourceFile))
    343346        {
     347          gchar*  chrTemp;
     348         
     349          chrTemp=g_strconcat(pif->chrFileStem, ".h", NULL);
     350
    344351          printInterface(pif);
    345 
    346           emitHFileHeader(pLocalPI, pif);
    347           emitParentHeader(pLocalPI, pif);
    348           emitClassVersion(pLocalPI, pif);
    349           emitClassDataStructs(pLocalPI, pif);
    350           emitNewMacro(pLocalPI, pif);
    351           emitObjectCheckFunction(pLocalPI, pif);
    352           emitNewMethods(pLocalPI, pif);
    353           emitParentClassMethods(pLocalPI, pif);
    354           emitHFileFooter(pLocalPI, pif);
     352          if((pLocalPI->outFile=openOutfile(gScanner, chrTemp))!=NULLHANDLE)
     353            {
     354              emitHFileHeader(pLocalPI, pif);
     355              emitParentHeader(pLocalPI, pif);
     356              emitClassVersion(pLocalPI, pif);
     357              emitClassDataStructs(pLocalPI, pif);
     358              emitNewMacro(pLocalPI, pif);
     359              emitObjectCheckFunction(pLocalPI, pif);
     360              emitNewMethods(pLocalPI, pif);
     361              emitParentClassMethods(pLocalPI, pif);
     362              emitHFileFooter(pLocalPI, pif);
     363              closeOutfile(pLocalPI->outFile);
     364            }
     365          g_free(chrTemp);
    355366        }
    356367    }
Note: See TracChangeset for help on using the changeset viewer.