Menu

Conforming Header and Source Generator

2000-02-06
2000-05-05
1 2 > >> (Page 1 of 2)
  • Frank V. Castellucci

    A utility that can be invoked to generate the CoreLinux++ Code Standard conforming *.hpp and *.cpp initial files.

     
    • Frank V. Castellucci

      Shall generate files that are either specific
      to known projects:

      A) libcorelinux
      B) libcoreframework
      C) testdrivers
      D) utils

      or for user specified.

       
    • Frank V. Castellucci

      If the files are generated for known projects, headers shall be placed into appropriate include directory and implementation into appropriate source directory.

      If the files are user specified, the user shall have some way to designate locations, and utility shall place appropriate files where directed.

       
    • Frank V. Castellucci

      Utility shall be able to run in batch mode with a redirection of a list that describes the individual generation requests.

       
      • Frank V. Castellucci

        Utility shall accept, as input, a generator script.

         
        • Frank V. Castellucci

          Script file will contain declaration for target Class

           
        • Frank V. Castellucci

          Script file shall support copyright declaration

           
        • Frank V. Castellucci

          Script file shall support declaration for indicating either Header file, Source file, or both are to be generated.

           
        • Frank V. Castellucci

          Script file shall support declaration of super-class for Class

           
        • Frank V. Castellucci

          Script file shall support declaration indicating a template class is being generated.

           
        • Frank V. Castellucci

          Script file shall support configurable accessability options to standard class declarations.

           
        • Frank V. Castellucci

          Script file, at a minimum, shall support declarations of options available on the command line.

           
        • Frank V. Castellucci

          Script file shall support declaration of data members to declare in Header file generation.

           
    • Frank V. Castellucci

      Upon unrecoverable errors, the utility shall remove any work that has been performed up to the point of error.

       
    • Frank V. Castellucci

      Users shall be able to specify unrecoverable error dispositions in relation to work rollback.

       
    • Frank V. Castellucci

      If generating for known projects, utility shall included appropriate namespace.

       
    • Frank V. Castellucci

      For known projects, utility shall insert CoreLinux++ Consortium copyright and LGPL license in header and source files.

       
    • Frank V. Castellucci

      For known projects, utility shall insert the RCS tags that are used for the project.

       
    • Frank V. Castellucci

      For known projects, utility shall use comment forms that are consistent with project standards.

       
    • Frank V. Castellucci

      Utility shall insert spaces instead of tabs for indentation.

       
    • Frank V. Castellucci

      Utility shall be able to accept inheritence declarations in the case where a target is a subclass of an existing class.

      Utility shall be able to accept the following subclass access declarations:

      A) public
      B) protected
      C) private
      D) virtual (in combination with A-C)

       
    • Frank V. Castellucci

      Utility shall be able to generate templated classes.

       
    • Frank V. Castellucci

      Utility shall generate the following methods:

      A) public default constructor
      B) public copy constructor
      C) public destructor
      D) public assignment operator overload
      E) public equality operator overload const

       
    • Frank V. Castellucci

      Utility shall enable translation of all text output (display, error, exception, etc.).

       
    • Frank V. Castellucci

      For subclass generation, utility shall generate appropriate '#include' of the named super class.

       
1 2 > >> (Page 1 of 2)

Log in to post a comment.

MongoDB Logo MongoDB