Application | |
UserInterface.App | Interaction logic for App.xaml |
Button | |
SeciControls.NavBarButton | |
Dictionary< TKey, TValue > | |
Seci.Tools.SerialisableDictionary< TKey, TValue > | |
Exception | |
Seci.LabView.GetControlsException | A simple custom exception used for a LabVIEW control cannot be read |
Seci.LabView.LabViewException | A simple custom exception used for LabVIEW exceptions |
Form | |
Sample_Environment_Control_Interface.Dialogs.Associated_Files.AddFiles | |
Sample_Environment_Control_Interface.Dialogs.Associated_Files.RemoveFiles | |
Sample_Environment_Control_Interface.Dialogs.Blocks.AddEditBlock | |
Sample_Environment_Control_Interface.Dialogs.Blocks.ConfigureBlocks | |
Sample_Environment_Control_Interface.Dialogs.Blocks.RunControlViewer | |
Sample_Environment_Control_Interface.Dialogs.Blocks.SetNexusInfo | |
Sample_Environment_Control_Interface.Dialogs.Config.AddComponent | |
Sample_Environment_Control_Interface.Dialogs.Config.AddConfig | |
Sample_Environment_Control_Interface.Dialogs.Config.ComponentOrder | |
Sample_Environment_Control_Interface.Dialogs.Config.NewConfig | |
Sample_Environment_Control_Interface.Dialogs.Config.RemoveComponent | |
Sample_Environment_Control_Interface.Dialogs.Exe.AddExe | |
Sample_Environment_Control_Interface.Dialogs.Exe.RemoveExe | |
Sample_Environment_Control_Interface.Dialogs.Help.AboutBox | |
Sample_Environment_Control_Interface.Dialogs.Help.HelpForm | |
Sample_Environment_Control_Interface.Dialogs.Layout.Configure_BlockViewer | |
Sample_Environment_Control_Interface.Dialogs.Layout.Configure_RunInfo | |
Sample_Environment_Control_Interface.Dialogs.Layout.Groups.AddEditGroup | |
Sample_Environment_Control_Interface.Dialogs.Layout.Groups.GroupProgs | |
Sample_Environment_Control_Interface.Dialogs.Manager.ManagerLogin | |
Sample_Environment_Control_Interface.Dialogs.Messages.Generic_PopUp | |
Sample_Environment_Control_Interface.Dialogs.Messages.SeciMessages | |
Sample_Environment_Control_Interface.Dialogs.VI.AddVI | |
Sample_Environment_Control_Interface.Dialogs.VI.RemoveVI | |
Sample_Environment_Control_Interface.Dialogs.VI.SetVIProperties | |
Sample_Environment_Control_Interface.GeneralSplashScreen | |
Sample_Environment_Control_Interface.SECI_GUI | |
SeciControls.AddBeamlineParameter | |
SeciControls.AddSampleParameter | |
SeciControls.EditUsers | |
SeciControls.Generic_PopUp | |
SeciControls.Graphing.GraphLimitsDialog | |
SeciUserInterface.Dialogs.Alerts.AddAlert | |
SeciUserInterface.Dialogs.AssocFiles.AddFile | |
SeciUserInterface.Dialogs.AssocFiles.RemoveFile | |
SeciUserInterface.Dialogs.Blocks.AddEditBlock | |
SeciUserInterface.Dialogs.Blocks.AddGroup | |
SeciUserInterface.Dialogs.Blocks.ConfigureBlocks | |
SeciUserInterface.Dialogs.Blocks.OrderGroups | |
SeciUserInterface.Dialogs.Exes.AddExe | |
SeciUserInterface.Dialogs.Exes.RemoveExe | |
SeciUserInterface.Dialogs.Graphs.AddEditPlot | |
SeciUserInterface.Dialogs.Graphs.ConfigureGraph | |
SeciUserInterface.Dialogs.Graphs.ConfigureGraphs | |
SeciUserInterface.Dialogs.Manager.ManagerLogin | |
SeciUserInterface.Dialogs.SubConfigs.RemoveSubConfig | |
SeciUserInterface.Dialogs.Tabs.AddVi | |
SeciUserInterface.Dialogs.Tabs.EditTabs | |
SeciUserInterface.Dialogs.Tabs.NameTab | |
SeciUserInterface.Dialogs.VIs.AddVI | |
SeciUserInterface.Dialogs.VIs.RemoveVI | |
SeciUserInterface.Dialogs.VIs.SetVIProperties | |
SeciUserInterface.Forms.EditRunControl | |
SeciUserInterface.Forms.RunControlViewer | |
ICloneable | |
Seci.BlockDictionary | Specialised version of the Dictionary class which can be converted to XML. Also has some additional standard List-like functionality. The dictionary keys will be lower case, this will make it easier to make OpenGENIE calls case insensitive. |
Seci.SerialisableList< T > | Specialised generic version of the standard List class which can be converted to XML. Containss a standard List object and has wrapper methods for most of the standard List functionality plus some extras. |
Seci.Tools.AlertsBox | |
Seci.Tools.PhoneNumbersList | |
IDisposable | |
Seci.Definitions.Executable | This class is used for wrapping standard executables that are included as part of a configuration. This is usually used for programmes such as script generators etc. This class makes some use of WinAPI commands for showing, hiding and moving windows. |
Seci.LabView.LvmqUpdater | This class is used for checking to see if the LabVIEW messages received from the message panel VI have changed. It contains an instance of the BackgroundWorker class that is used as a separate thread for retrieving the current information, and an instance of the Timer class which fires off the BackgroundWorker every x milliseconds. An event is raised if the messages have changed. |
Seci.Tools.ValuesUpdater | This class is used for updating the values SECI has stored for the blocks and from the DAE. It contains an instance of the BackgroundWorker class that is used as a separate thread for retrieving the current experiment values, and an instance of the Timer class which fires off the BackgroundWorkers every x milliseconds. |
SeciControls.CommandLineHost | |
SeciControls.HelpLauncher | Interaction logic for HelpLauncher.xaml |
IEnumerable< T > | |
Seci.SerialisableList< T > | Specialised generic version of the standard List class which can be converted to XML. Containss a standard List object and has wrapper methods for most of the standard List functionality plus some extras. |
IEquatable< Contact > | |
SeciControls.Contact | |
IEquatable< PI > | |
SeciControls.PI | |
IEquatable< User > | |
SeciControls.User | |
SeciControls.Contact | |
SeciControls.PI | |
INotifyPropertyChanged | |
SeciUserInterface.Controls.AdvancedOptionsModel | |
SeciUserInterface.Dialogs.Alerts.BlockEntry | |
SeciUserInterface.Dialogs.Alerts.UserEntry | |
IXmlSerializable | |
Seci.BlockDictionary | Specialised version of the Dictionary class which can be converted to XML. Also has some additional standard List-like functionality. The dictionary keys will be lower case, this will make it easier to make OpenGENIE calls case insensitive. |
Seci.Tools.SerialisableDictionary< TKey, TValue > | |
MarshalByRefObject | |
Seci.Remoting.ReadOnlyRemoting | This class is for accessing SECI via DotNet Remoting. Used for the web dashboards mainly. This class can only return values from SECI. |
Seci.Remoting.ReadWriteRemoting | This class is for accessing SECI via DotNet Remoting. This class can return values from SECI and also allows commands to be send to SECI remotely. |
Panel | |
SeciControls.GenieGraphPanel | |
Sample_Environment_Control_Interface.Group | |
Sample_Environment_Control_Interface.GUILayout | |
Sample_Environment_Control_Interface.GuiSettings | |
Sample_Environment_Control_Interface.Program | |
Seci.ComponentList | A serialisable list for containing objects of type SeciConfiguration. This class wraps a standard List and exposes some of the basic methods, but also includes some specialist method for serialising and deserialising the components. Only the names of the components are serialised and deserialised. |
Seci.Definitions.AssociatedFile | This class is used for storing files as part of a configuration. Typically, the files stored are ini files from a LabVIEW VIs, which are usually less than 100k in size. The files are stored in the configuration as a byte array, which is converted back into the "real" file when the configuration is loaded. The file is only intended to be converted at the point of saving the configuration otherwise it just wastes memory. |
Seci.Definitions.BaseAlert | |
Seci.Definitions.BlockAlert | |
Seci.Definitions.WaitingAlert | |
Seci.Definitions.BlockGroup | |
Seci.Definitions.BlockInfo | This class is used for storing the information for any blocks that are created and provides methods for logging and checking run-control limits. |
Seci.Definitions.Configuration | This class contains all the information that defines the configuration at the SECI level and contains all the code for saving and loading the configuration. Both configurations and components are made from this class. Components are mini-configurations that can be loaded as part of a configuration. All the methods are marked as private or internal as the methods should not be directly accessible from outside the DLL. |
Seci.Definitions.GraphDefinition | This class is used for serializing the graphs for saving in the configuration. |
Seci.Definitions.PlotDefinition | Lightweight plot definition class. |
Seci.Definitions.Status | Class for holding the standard run-time settings for SECI. A large percentage of the information held in this class is read from the App.Config. |
Seci.Definitions.Tab | |
Seci.Helpers.CurrValInfo | A small class for storing current value information |
Seci.Helpers.DatabaseLogger | This class is used performs the following tasks: |
Seci.Helpers.DatabaseWriter | This class does the actual logging to the database |
Seci.Helpers.LogInfo | A small class for storing log information |
Seci.Helpers.MessageLogger | This class is used for logging messages to file; typical messages are configuration loaded, seci started etc. |
Seci.Helpers.SourceSafe | Class for saving configurations into SourceSafe. Works by creating batch files then running them. |
Seci.LabView.Controls.LvControl | This class is the abstract base class of the objects used to store the VI control information. Contains the methods for writing and reading control values. |
Seci.LabView.Controls.LvArray | This class inherits from LVControl class and is specialised for reading and writing to LabVIEW array controls. |
Seci.LabView.Controls.LvBoolean | This class inherits from LVControl class and is specialised for Boolean controls. |
Seci.LabView.Controls.LvEnum | This class inherits from LVControl class and is specialised for Enum controls. |
Seci.LabView.Controls.LvNumeric | This class inherits from LVControl class and is specialised for Numeric controls. |
Seci.LabView.Controls.LvRadioButtons | This class inherits from LVControl class and is specialised for Radio Button controls. |
Seci.LabView.Controls.LvRing | This class inherits from LVControl class and is specialised for Ring controls. A Ring is like an enum, except rather than have a numeric value it can be a string. Its functionality is almost exactly the same as that of the LVRadioButton class. |
Seci.LabView.Controls.LvString | This class inherits from LVControl class and is specialised for String controls. |
Seci.LabView.LabViewApp | This class contains the DCOM connection to the LabVIEW application and stores a reference to all the loaded VIs (not just those of the current configuration) in a dictionary. There are methods for starting and stopping LabVIEW application, loading and running VIs, and for controlling their status. |
Seci.LabView.LabViewPanel | This class contains the reference to the LabVIEW VI and keeps a list of all the front panel controls. There are methods for getting and setting control values on the panel. |
Seci.LabView.LabViewPanelInfo | This class contains all the information about a LabVIEW VI that needs to be saved in the configuration. This class contains no information about the current state except the position of the panel, which is updated just before saving. |
Seci.Managers.AlertsMgr | |
Seci.Managers.AssocFileMgr | The manager class for associated files. |
Seci.Managers.BlockMgr | The manager class for Block related stuff. |
Seci.Managers.ComponentMgr | The manager class for all things component related |
Seci.Managers.ConfigurationMgr | The manager class for the configuration |
Seci.Managers.ExecutableMgr | The manager class for all things executable related |
Seci.Managers.LabViewMgr | The manager class for interacting with LabVIEW. |
Seci.Managers.SeciMgr | A general manager class for SECI. Contains the stuff that does not fit into any of the other manager classes |
Seci.Remoting.Bridge | This class is for accessing Seci from an external source. All the COM and Remoting calls go through this class. |
Seci.Remoting.ComNetInterface | |
Seci.Remoting.IComInterface | The exposed COM interface |
Seci.Remoting.ComInterface | This class is for accessing Seci via COM. The COM interface is registered when Seci starts and unregistered when Seci closes; this means if Seci is not running then the COM call will fail. All COM connections will go to the same instance of Seci rather than starting a new instance. |
Seci.Standard.BeamlineParameters | This class is a wrapper for the Beamline Parameters VI |
Seci.Standard.BeamLogger | This class is a wrapper for the beam logger VI that is a default part of SECI. |
Seci.Standard.Dae | This class is a wrapper for the ICP programme that is a default part of SECI. The class is set up to talk to the ICP programme directly rather than though the LabVIEW front panel. |
Seci.Standard.DaeMonitor | This class is a wrapper for the DAE Monitor VI. The DAE Monitor VI is where SECI puts the block settings, so that Open GENIE can get the necessary information for the CSET commands. Any run-control settings set by Open GENIE are also stored on this VI. In the future, it may be that we remove this VI and get Open GENIE retrieve the block values and set run-control limits directly through SECI. On old SECI, the DAE Monitor VI needed to be running as it was responsible for putting the DAE into waiting or resuming a run. |
Seci.Standard.DaeMonitor.ReadbackValues | |
Seci.Standard.MessageInfo | This class is used to store the message data that is retrieved from the message panel vi. |
Seci.Standard.MessageQueue | This class is a wrapper for the Message Panel VI. This VI is where sample environment VIs should send their error messages or user questions; SECI should then collect the messages from the VI. Any replies are then sent back to the Message Panel VI which then forwards the reply to the original VI. |
Seci.Standard.SampleParameters | This class is a wrapper for the Sample Parameters VI. |
Seci.Standard.UserDetails | This class is a wrapper for the User Details VI. |
Seci.Tools.PhoneNumber | |
SeciControls.Entry | |
SeciControls.IUpdate | |
SeciControls.BlockDisplay | Interaction logic for BlockDisplay.xaml |
SeciControls.Graphing.Graph | |
SeciControls.Graphing.GraphWrapper | Interaction logic for GraphWrapper.xaml |
SeciControls.JournalDataExtractor | |
SeciControls.RBDataHolder | |
SeciControls.ViHost.TitleHandleTuple | |
SeciControls.WinApi | |
SeciControls.WinApi.EnumReport | |
SeciControls.WinApi.Rect | |
SeciTests.BlockInfoTests | |
SeciUserInterface.Program | |
TabItem | |
SeciControls.EditTab | |
TextBox | |
SeciControls.EventViewer | |
UserControl | |
Sample_Environment_Control_Interface.Dialogs.Messages.LabView_Errors | |
Sample_Environment_Control_Interface.Dialogs.Messages.SECI_Errors | |
SeciControls.AdvancedOptions | Interaction logic for AdvancedOptions.xaml |
SeciControls.BaseDashboardControl | |
SeciControls.PearlDashboard | Interaction logic for PearlDashboard.xaml |
SeciControls.PeriodDashboard | Interaction logic for AlternativeDashboard.xaml |
SeciControls.PolarisDashboard | Interaction logic for PolarisDashboard.xaml |
SeciControls.StandardDashboard | Interaction logic for StandardDashboard.xaml |
SeciControls.BeamlineInformation | Interaction logic for UserInformation.xaml |
SeciControls.BeamStatus | Interaction logic for BeamStatus.xaml |
SeciControls.BlockDisplay | Interaction logic for BlockDisplay.xaml |
SeciControls.CommandLineHost | |
SeciControls.CommandLineWrapper | Interaction logic for CommandLineWrapper.xaml |
SeciControls.DaeHost | |
SeciControls.DaeHostWrapper | Interaction logic for DaeHostWrapper.xaml |
SeciControls.FootprintsSubmission | Interaction logic for FootprintsSubmission.xaml |
SeciControls.Graphing.Graph | |
SeciControls.Graphing.GraphWrapper | Interaction logic for GraphWrapper.xaml |
SeciControls.HelpLauncher | Interaction logic for HelpLauncher.xaml |
SeciControls.IniEditor | Interaction logic for IniEditor.xaml |
SeciControls.JournalControl | Interaction logic for JournalViewer.xaml |
SeciControls.JournalViewer | Interaction logic for JournalViewer.xaml |
SeciControls.LabViewNavButton | Interaction logic for LabViewNavButton.xaml |
SeciControls.McrNews | Interaction logic for McrNews.xaml |
SeciControls.Menu | |
SeciControls.MenuBar | Interaction logic for MenuBar.xaml |
SeciControls.MenuWrapper | Interaction logic for MenuWrapper.xaml |
SeciControls.MessagesControl | |
SeciControls.MessagesWrapper | Interaction logic for MessagesWrapper.xaml |
SeciControls.NavBar | Interaction logic for NavBar.xaml |
SeciControls.SampleInformation | Interaction logic for UserInformation.xaml |
SeciControls.UserInformation | Interaction logic for UserInformation.xaml |
SeciControls.ViHost | |
SeciControls.ViHostWrapper | Interaction logic for ViHostWrapper.xaml |
SeciControls.ViTabControl | Interaction logic for ViTabControl.xaml |
SeciUserInterface.Controls.AdvancedOptions | Interaction logic for AdvancedOptions.xaml |
SeciUserInterface.Controls.LostTimeLog | Interaction logic for LostTimeMaintenance.xaml |
Window | |
SeciControls.HelpBrowser | Interaction logic for HelpBrowser.xaml |
SeciControls.RBFinder | Interaction logic for RBFinder.xaml |
SeciUserInterface.Dialogs.Alerts.AddUser | Interaction logic for AddUser.xaml |
SeciUserInterface.Dialogs.Alerts.ConfigureAlertSystem | Interaction logic for ConfigureAlertSystem.xaml |
SeciUserInterface.Dialogs.SubConfigs.EditTabs | Interaction logic for EditTabs.xaml |
SeciUserInterface.Dialogs.SubConfigs.SelectSubConfig | Interaction logic for SelectSubConfig.xaml |
SeciUserInterface.Dialogs.Tabs.HideTabs | Interaction logic for HideTabs.xaml |
SeciUserInterface.Forms.ReloadDialog | Interaction logic for ReloadDialog.xaml |
SeciUserInterface.Forms.SeciSplashscreen | Interaction logic for SeciLoadingSplashscreen.xaml |
SeciUserInterface.UserInterface | Interaction logic for SeciUserInterface.xaml |