Class CppExporter

    • Field Detail

      • CREATE_HEADER_FILE

        public static final java.lang.String CREATE_HEADER_FILE
        See Also:
        Constant Field Values
      • USE_CPP_STYLE_COMMENTS

        public static final java.lang.String USE_CPP_STYLE_COMMENTS
        See Also:
        Constant Field Values
      • EMIT_TYPE_DEFINITONS

        public static final java.lang.String EMIT_TYPE_DEFINITONS
        See Also:
        Constant Field Values
      • FUNCTION_TAG_FILTERS

        public static final java.lang.String FUNCTION_TAG_FILTERS
        See Also:
        Constant Field Values
      • FUNCTION_TAG_EXCLUDE

        public static final java.lang.String FUNCTION_TAG_EXCLUDE
        See Also:
        Constant Field Values
    • Constructor Detail

      • CppExporter

        public CppExporter()
      • CppExporter

        public CppExporter​(boolean createHeader,
                           boolean createFile,
                           boolean emitTypes,
                           boolean excludeTags,
                           java.lang.String tags)
    • Method Detail

      • export

        public boolean export​(java.io.File file,
                              DomainObject domainObj,
                              AddressSetView addrSet,
                              TaskMonitor monitor)
                       throws java.io.IOException,
                              ExporterException
        Description copied from class: Exporter
        Actually does the work of exporting the program.
        Specified by:
        export in class Exporter
        Parameters:
        file - the output file to write the exported info
        domainObj - the domain object to export
        addrSet - the address set if only a portion of the program should be exported
        monitor - the task monitor
        Returns:
        true if the program was successfully exported; otherwise, false. If the program was not successfully exported, the message log should be checked to find the source of the error.
        Throws:
        java.io.IOException
        ExporterException
      • getOptions

        public java.util.List<Option> getOptions​(DomainObjectService domainObjectService)
        Description copied from class: Exporter
        Returns the available options for this exporter. The program is needed because some exporters may have options that vary depending on the specific program being exported.
        Specified by:
        getOptions in class Exporter
        Parameters:
        domainObjectService - a service for retrieving the applicable domainObject.
        Returns:
        the available options for this exporter
      • setOptions

        public void setOptions​(java.util.List<Option> options)
                        throws OptionException
        Description copied from class: Exporter
        Sets the options. This method is not for defining the options, but rather it is for setting the values of options. If invalid options are passed in, then OptionException should be thrown.
        Specified by:
        setOptions in class Exporter
        Parameters:
        options - the option values for this exporter
        Throws:
        OptionException - if invalid options are passed in