/CCG-cpp-

Implemented in C++ (11) CCG helps with creating, managing, scripting, and templating as needed for your development

Class Code Generator (CCG)

Implemented in C++ (11) Class Code Generator (CCG) helps with creating, managing, scripting, and templating as needed for your development. Aimed to work for developers of all kinds.

Current Version = Alpha v. 1.0

Languages Written For:

  • (Alpha version 1.0) - Java [Console]
  • (Alpha version 1.1.0) - above + C#, Python (3.x), C [Console]
  • (Alpha version 1.1.1) - above + C++ [Console]

Future Considerations for CCG

  • (Alpha version 1.1.2) - Java, C#, Python (3.x), C, C++ + Xamarin C# (Android, iPhone, Windows) [Ui]
  • (Alpha version 1.2.0) - Java, C#, Python (3.x), C, C++ [Console]
  • (Alpha version 1.2.1) - Java, C#, Python (3.x), C, C++ + Xamarin C# (Android, iPhone, Windows) [Console]
  • (Alpha version 1.3) - Java, C#, Python (3.x), C, C++, Xamarin C# (Android, iPhone, Windows) + HTML5, CSS3, JavaScript=JS [Ui]
  • (Alpha version 1.3.1) - ver.1.3 [Console]
  • (Alpha version 1.3.2) - ver.1.3 + jQuery, AngularJS, React, Meteor, Bootstrap, Node, Ember, Backbone, Vue, ProcessingJS, Polymer, D3JS, Knockout [Ui]
  • (Alpha version 1.3.3) - ver.1.3.2 + LESS, SASS, Foundation, PHP7, MySQL [Ui]
  • (Alpha version 1.3.4) - ver.1.3.3 + YAML [Ui]
  • (Alpha version 1.3.5) - ver.1.3.2 - .3.4 [Console] + Ruby, Ruby on Rails [Ui, Console]
  • (Alpha version 1.4) - Scheme, Fortran98, D, MATLAB, LISP, PL/SQL, F#, [Ui]
  • (Alpha version 1.4.1) - ver1.4 + Perl, R, Objective-C, Erlang, OCaml, Groovy [Ui]
  • (Alpha version 1.4.2) - ver1.4.1 + Scala, CoffeScript, Haskell, Julia, Swift, XML [Ui]
  • (Alpha version 1.4.3) - ver1.4 - .4.2 [Console] + Clojure [Ui, Console]
  • (Alpha version 1.4.4) - ver.1.4.3 + Ada, BASIC, COBOL, Delphi, Lua [Ui]
  • (Alpha version 1.4.5) - ver.1.4.4 + Pascal, PEARL, Prolog, Racket [Ui]
  • (Alpha version 1.4.6) - ver.1.4.5 + Smalltalk [Ui, Console]

GUI Planned Features

1.1.0 = build C# classes (non-partial) + C# interfaces, C structs, and Python (3.x) classes
1.1.1 = build C++ classes, and C++ abstract (pure virtual methods [=0])
1.1.2 = build common data structures, unit tests, import modules, and support plugin development for Xamarin-Android/iPhone/Windows

Command Line Planned Features

1.2.0 = build C# classes (non-partial + partials) + interfaces, and Python (3.x) classes, C++ classes, and C++ abstract (pure virtual methods [=0]), and C structs 1.2.1 = build Xamarin C# files for Android, iPhone, Windows devices, create plugins for Xamarin environment

Command Line

The command line component of the application is the primary point of file and project management. It also works (hand-in-hand) with the GUI as they both can take simlilar input, but the command line can manage more, better. Valid commands and statements can also be written into a script and saved as a text file, then loaded into the command line to be parsed and executed (note: scripts will always inform the user with a confirmation message, whether or not the user has the 'confirm' command enabled).

GUI

The GUI for the CCG application is designed for basic class specs as required per individual, or the requirements for a project. In addition, the GUI can load any data into an XML document, or will unpack an XML document into the form elements on the GUI. This means that the GUI can only handle one file manipulation at a time but offers more scope to change on a single file, whereas the command line component can take/handle multiple files and may require a bit of learning.

Other Details

Author Name: Travis Mitchum
Date of Authoring: 14 December, 2020
Last Update On: 14 December, 2020
(author contact info may be obtained through message via their profile)