Advanced Software Engineering
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAdvanced_Software_Engineering.CommandAndParameterParserResultThis class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output
 CAdvanced_Software_Engineering.CommanderThe commander class takes care of commands. It also takes control of the drawer
 CAdvanced_Software_Engineering_Tests.CommandTesterThe CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.
 CAdvanced_Software_Engineering.DrawerThe drawer is responsible for drawing on the graphics object
 ▼CForm
 CAdvanced_Software_Engineering.About_WindowAuto generated code
 CAdvanced_Software_Engineering.CommandHelpThis class is resposible for the command help window. The command help window shows help for the commands
 CAdvanced_Software_Engineering.DetailsWindowThis form is reponsible for showing details. It is essentially a textbox in a form
 CAdvanced_Software_Engineering.Draw_PreviewAuto Generated Code
 CAdvanced_Software_Engineering.ErrorWindowThe error window that can show errors, warnings and messages
 CAdvanced_Software_Engineering.MenuAuto generated code
 CAdvanced_Software_Engineering.TextEditorAuto generated code
 CAdvanced_Software_Engineering.HelperFunctionsThis class simply provides settings and some functions that are used across many components
 CAdvanced_Software_Engineering_Tests.HelperFunctionsTesterThis class tests HelperFunctions methods. It uses a combination of manual and random tests
 ▼CAdvanced_Software_Engineering.Verbs.Value.IValueA value
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Value.ExpressionValueExpression values are used when there are two IValues that need to be added or subtracted or anything from each other
 CAdvanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValueVariable value is responsible for setting up values for UpdateVariable to then update
 ▼CAdvanced_Software_Engineering.IVerbIVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.CircleCircle IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.ClearThe Clear IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DotThe Dot IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DrawLinesDrawLines IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DrawToDrawTo IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.FillFill IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.FillColorThe FillColor IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.MoveToMoveTo IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.PenColorThe PenColor IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.QuadrilateralThe Quadrilateral IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.RectangleRectangle IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygonA class that generates a RegularPolygon IVerb
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.ResetPenSetsets the pen to the initial position
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.SquareThe Square IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.TriangleThe Triangle IVerb class
 CAdvanced_Software_Engineering.Verbs.Flow.DeclareMethodDeclares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 ▼CAdvanced_Software_Engineering.Verbs.Flow.IVerbChunkA Collection of chunks to be executed. They extend IVerb because they should be interchangable
 CAdvanced_Software_Engineering.Verbs.Flow.DeclareMethodDeclares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 ▼CAdvanced_Software_Engineering.Verbs.Flow.VerbChunkA simple VerbChunk. Used for storing and executing a bunch of verbs
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Flow.VerbChunkA simple VerbChunk. Used for storing and executing a bunch of verbs
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Value.DeclareVariableDeclares a variable
 CAdvanced_Software_Engineering.Verbs.Value.UpdateVariableUsed for updating the variables
 CAdvanced_Software_Engineering.Verbs.Value.ValueObjects.PointValueA point IValue. Simply the same as Point but with IValues intstead of ints
 CAdvanced_Software_Engineering.Verbs.Value.ValueContainer
 CAdvanced_Software_Engineering.Verbs.Value.ValueFactoryValue factory creates values
 CAdvanced_Software_Engineering.Verbs.Value.ValueHelperThis class contains a large amount of useful conversions
 CAdvanced_Software_Engineering.Verbs.Value.ValueStorageThe storage for all the values
 CAdvanced_Software_Engineering.VerbFactoryThis class is responsible for creating Verbs