LLOOP Index | GSP Language | GSP Library | Framework Classes | Component Classes

OptionsData.h

This is the verbatim text of the file "OptionsData.h" part of the LLOOP package. The copyright remains with Michel MEHL. All rights reserved.


#include <stdlib.h>

#include "universal__String.h"


class OptionsData 
{
public:

  // Gsp-specific options
  universal::StringList m_saGspFileNames;
  universal::StringList m_saImportPaths;
  bool m_bIgnoreCase;
  universal::String m_sAuthor;
  universal::String m_sLicenseFile;


  // C++ options

  bool m_bMakeExe;
  bool m_bMakeLib;
  universal::String m_sPlatform;

  universal::String m_sHOutputDir;
  universal::String m_sCPPOutputDir;
  universal::String m_sObjOutputDir;

  universal::String m_sOriginalHOutputDir;
  universal::String m_sOriginalCPPOutputDir;
  universal::String m_sOriginalObjOutputDir;

  bool m_bUseOldStream;
  bool m_bExplicitProjectNameGiven;
  universal::String m_sProject;
  bool m_bTemplateFromFile;
  universal::String m_sTemplateDir;
  
  // TCL options
  bool m_bGenerateTclOptionsControlPanel;
  universal::String m_sTCLOutputDir;
  universal::String m_sOriginalTCLOutputDir;

  // Advanced makefile option

  universal::String m_sBuildCfg;
  bool m_bSilentBuild;
  universal::StringList m_saAddSources;
  universal::StringList m_saAddIncPaths;
  universal::StringList m_saAddLibs;
  universal::StringList m_saAddLibPaths;
  universal::StringList m_saAddDefs;
  universal::StringList m_saAddCCFlags;
  universal::String m_sTargetDir;
  universal::String m_sTestCmd;

public:

  OptionsData();
  virtual ~OptionsData();
  void completeWith(OptionsData& options);

  void mergeStringList(const universal::StringList& c_slIn, universal::StringList& slOut);
  void mergeString(const universal::String& c_sIn, universal::String& sOut);
};
#endif

This file is part of the LLOOP Reversible Object-Oriented Parser Generator. Copyright (c) 2005-2006 Michel MEHL, France. All rights reserved. LLOOP is distributed by the company ERSA SaRL.


Copyright (c) 2005-2006 Michel MEHL, Haguenau, France
LLOOP version 1.1