C# (CSharp) ControlSystem Namespace

Classes

Name Description
AbsCoordSirVector SIRVector class for absolute positions.
Admin Admin user with ability to see and edit all tables.
ConsoleUI Console UI for writing to the console output.
DLL Class that with the IDLL interface calls the actual functions from the USBC.dll. Note: Uses static imports from DLLImport.
DLLImport Class providing interface for USBC.dll functions. Note: Please use the Wrapper instead.
DatabaseLogger Logs events to the database.
ErrorReporter Temporary error reporting class. \warning Temp. class.
Factory Manages all global class's as a singleton and factory
ManualController Class that encapsulates controlling manual movement. Instead of using directly Robot or Simulator by interface. Note: Uses IRobot, so it is able to use either a Robot or a Simulator.
RelCoordSirVector SIRVector class for relative positions.
Robot IRobot implementation using the SCORBOT for operations.
SIRVector Base class for vector used in wrapper. Should use the derived classes.
ScriptRunner Used to run IronPython scripts. Note: Needs IronPython, IronPython.Modules and Microsoft.Scripting assemblies as reference
SerialSTK Class for functions to communicating with the STK kit.(Serial communication.)
Simulator IRobot implementation using IUI output interface for simulating robot behavior.
StringUI String UI for writing to a string variable.
ThreadHandling Class to handle all threads in system, everything handled by a unique description tag that stays with a thread from moment it gets added till it gets removed.
ThreadHandling.ThreadHolder Class that holds the description of the thread and the thread itself for usage
User Normal user.
VecPoint Class to contain point for use in one of the vector classes.
Wrapper Contains a wrapper for the C++ functions in the dll file(USBC.dll). Good idea to check USBC-documentation.pdf. Notes: Uses IntPtr arg for different types of C++ pointers. Same function names as C++ but has "Wrapped" at the end. Try to have handlers in delegates which in entire use of wrapper, so the memory for the handler doesn´t get removed by GC. \todo Add behind factory class.