<?xml version="1.0"?>
<doc>
    <assembly>
        <name>UnigeFrontEnd.Config</name>
    </assembly>
    <members>
        <member name="T:UnigeFrontEnd.Config.IConfigLoader">
            <summary>
            IConfigLoader
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.IConfigLoader.NewConfig">
            <summary>
            NewConfig
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.IConfigLoader.OpenConfigFile(System.String)">
            <summary>
            OpenConfigFile
            </summary>
            <param name="x_filename"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.IConfigLoader.SaveConfigFile(System.String)">
            <summary>
            SaveConfigFile
            </summary>
            <param name="x_filename"></param>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.Helpers">
            <summary>
            Helper
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.Helpers.FindRoots``1(System.Collections.IEnumerable,System.Func{``0,System.Boolean})">
            <summary>
            Find roots
            </summary>
            <typeparam name="T">Template</typeparam>
            <param name="x_enumerable">enumerable</param>
            <param name="x_criteria">criteria</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.Helpers.FindRoots``1(System.Collections.Generic.List{``0},System.Collections.IEnumerable,System.Func{``0,System.Boolean})">
            <summary>
            Find roots
            </summary>
            <typeparam name="T">Template</typeparam>
            <param name="x_roots">root</param>
            <param name="x_enumerable">enumerable</param>
            <param name="x_criteria">criteria</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.BaseMemoryLayout">
            <summary>
            Base type for the memory layout
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.BaseMemoryLayout.Increment">
            <summary>
            Used only when GroupByChild=true\n
            The location of the variable in memory will be incremented by 'Increment' for each index of the variable in the array\n
            If 'Increment' = 0, auto-increment is used i.e. size of the Var \n
            Example for variables A, B, C, D in an array of 3 channels, GroupByChild=true for the Array,  BitSize: A=10, B=5, C=1, D=4\n
            A and B compacted by Child from Index = 300 i.e. A[0]B[0]A[1]B[1]...\n
            C and D compacted by Array from Index = 100 and 103 respectively i.e. C[0..2]D[0..2]\n
            A: Increment=15(A+B BitSize), Index=300 => memory = A[0]=300-309, A[1]=315-234, A[2]=330-339\n
            B: Increment=15(A+B BitSize), Index=310 => memory = B[0]=310-314, A[1]=325-329, A[2]=339-344\n
            C: Increment=0(auto-inc),     Index=100 => memory = C[0]=100-100, C[1]=101-101, C[2]=102-102\n
            D: Increment=0(auto-inc),     Index=103 => memory = D[0]=103-106, D[1]=107-110, D[2]=111-114
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.BaseMemoryLayout.MsbFirst">
            <summary>
            The variable or the entire array is coded MSB first, else LSB first
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout">
            <summary>
            Memory Layout for an array
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData">
            <summary>
            Memory Layout : This is the definition of the layout of a configuration device mapped in DPRAM or UserSetConfig
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData">
            <summary>
            If declared, The device will be automatically mapped on a UserSetConfig, else mapped in DPRAM
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.Access">
            <summary>
            Type of access for the User Set Configuration
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.Access.None">
            <summary>
            No Access
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.Access.UserSet">
            <summary>
            UserSet connection (8 max., already decoded by wrapper)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.Access.UserSetCmd">
            <summary>
            UserSetCmd connection (16-bits to be decoded by user)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.AssociatedSetIndex">
            <summary>
            Associated UserSetConfig Index for the UserSet or UserSetCmd \n
            NB : index must be declared in DescRoot/UserSetGetCommands/UserSet or UserSetCmd before to used here
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.UserSetAccess">
            <summary>
            Access Type for the associated UserSetConfig
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.AssociatedGet">
            <summary>
            if true, associate a UserGet to the UserSetConfig so the UserSetConfig may be read
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.AssociatedGetIndex">
            <summary>
            if AssociateGet = true, User Get Index mapping
            NB : index must be declared in DescRoot/UserSetGetCommands/UserGet before to used here
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.AssociatedApply">
            <summary>
            if != None, associate a UserApply to the UserSet so the UserSetConfig may be applied				
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.AssociatedApplyIndex">
            <summary>
            if AssociateApply != Non, User Set Index mapping associated to this Apply command\n
            NB : index must be declared in DescRoot/UserSetGetCommands/UserSet or UserSetCmd before to used here
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.NbAddrBits">
            <summary>
            Nb of bits used for the configuration words addressing \n
            i.e. 2^NbAddrBits = Number of max. allowed words associated to a user Set/Get Configuration, Set it to 0 for a single 16-bits word\n
            Nb of total bits for the configuration = NbDataWord * (16-NbAddrBits)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.UserSetConfigData.NbDataWord">
            <summary>
            Nb of (16-NbAddrBits) bits used words associated to a user Set/Get Configuration, or set it to 1 for a single 16-bits word
            Must be less than 2^NbAddrBits
            Nb of total bits for the configuration = NbDataWord * (16-NbAddrBits)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.Index">
            <summary>
            Index of device in the configuration. DeviceIndexes array (must be unique even for DPRAM device or UserSetConfig, corresponds to configuration listed devices)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.ArgLength">
            <summary>
            Nb of 16-bits words sent/read in DPRAM for this device, max 4096\n
            Only used for DPRAM device, not used for UserSetConfig
            For all devices it must be identical i.e. get the max(ArgLength) of all devices and copy it to all others
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.m_userSetConfig">
            <summary>
            Allow to define a user set configuration mapped to this device, if not declared this is a DPRAM device
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexData.ApplyField">
            <summary>
            ApplyField is set to the bit OR of all devices that must be applied at the same time e.g. in case of multiple devices in serial chain\n
            Example Devices Index=0 and Index=2 must be applied at the same time : set ApplyField=1+4=5
            Default = -1 when not used
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.m_deviceIndexes">
            <summary>
            Memory Layout : Array of devices associated to a configuration\n
            Add an index for any mapped configuration. device to DPRAM or UserSetConfig 
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData">
            <summary>
            Memory Layout : This is the definition of the layout of an additional device NOT in the devices configuration list \n
            i.e. additional status/set parameters\n
            This device will be mapped to a UserSetConfig or UserGetConfig VHDL module in order to have\n
            a bit field/architecture easily writable or readable but not in the devices configuration. list
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.Access">
            <summary>
            Type of access of this device
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.Access.UserSet">
            <summary>
            UserSet mapping (8 max.)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.Access.UserSetCmd">
            <summary>
            UserSetCmd mapping (16-bits address)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.Access.UserGet">
            <summary>
            UserGet mapping (16-bits address)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.Index">
            <summary>
            Index of this device in the UpdateIndexes array (must be unique, corresponds to additional listed devices)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.UserIndex">
            <summary>
            Associated User Set, Get or Set Command Index
            NB : index must be declared in DescRoot/UserSetGetCommands/UserSet or UserSetCmd or UserGet before to used here
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.UserAccess">
            <summary>
            Type of User Access (Set/SetCmd/Get)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.NbAddrBits">
            <summary>
            Nb of bits used for the configuration words addressing i.e. 2^NbAddrBits = Number of Max. allowed words associated to a user Set/Get Configuration, Set it to 0 for a single 16-bits word
            Nb of total bits for the configuration = NbDataWord * (16-NbAddrBits)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexData.NbDataWord">
            <summary>
            Nb of (16-NbAddrBits) bits used words associated to a user Set/Get Configuration, or set it to 1 for a single 16-bits word
            Must be less than 2^NbAddrBits
            Nb of total bits for the configuration = NbDataWord * (16-NbAddrBits)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.ArrayMemoryLayout.m_updateIndexes">
            <summary>
            Memory Layout : Array of devices which are NOT associated to a configuration (i.e. additional status/set parameters)\n
            Add an index for any additional status/set device
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.ArrayMemoryLayout.IsDevice">
            <summary>
            Check whether this is a configuration. device associated
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.ArrayMemoryLayout.IsUpdate">
            <summary>
            Check whether this is a user associated device (no configuration.)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.ArrayMemoryLayout.DeviceIndexes">
            <summary>
            This is the list of the Devices Indexes (i.e. associated to configuration)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.ArrayMemoryLayout.UpdateIndexes">
            <summary>
            This is the list of the Update Indexes which are not devices (i.e. not associated to configuration)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.ArrayMemoryLayout.GroupedByChild">
            <summary>
            if GroupByChild=false, the location of the variable in memory is auto-incremented with the variable BitSize\n
            if GroupByChild=true, see 'Increment' in the Var/Array MemoryLayout\n
            Example for variables A, B in an array of 3 channels, GroupByChild=false for the Array,  BitSize: A=10, B=5\n
            A and B compacted by Array i.e. A[0..2]B[0..2]\n
            A: Index=300 => memory = A[0]=300-309, A[1]=310-319, A[2]=320-329\n
            B: Index=330 => memory = B[0]=330-334, B[1]=335-339, B[2]=340-344
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.ArrayMemoryLayout.#ctor">
            <summary>
            Constructor for ArrayMemoryLayout
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.VarMemoryLayout">
            <summary>
            Memory Layout for a variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VarMemoryLayout.Index">
            <summary>
            this index corresponds to the index in the DPRAM or UserSetConfig area
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VarMemoryLayout.Absolute">
            <summary>
            The layout index of the var is absolute, override relative index grouped by child or by increment\n
            Must declare all absolute indexes in 'AbsoluteIndexes' list 
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VarMemoryLayout.AbsoluteIndexes">
            <summary>
            A list of absolute indexes in the DPRAM or UserSetConfig area for this variable in its array\n
            List size must be equal to array containing this variable\n
            Used only if 'Absolute' property is true
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VarMemoryLayout.#ctor">
            <summary>
            Constructor of VarMemoryLayout
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeNode">
            <summary>
            This is the very 1st base class for any node of the tree
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeNode.DescVersionChange">
            <summary>
            Define a version change for a given config-desc. file version number and allow to read it an convert it\n
            i.e. a Variable found in a configuration file version strictly below 'Version' will be updated to the current config-desc. and saved with the new tree
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.DescVersionChange.Version">
            <summary>
            config-desc. file version number strictly below there was a change\n
            i.e. a Variable found in a configuration file version strictly below 'Version' will be updated to the current config-desc. and saved with the new tree
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.DescVersionChange.PreviousName">
            <summary>
            Name of the variable to read in the lower version of the file config-desc.
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.DescVersionChange.PreviousParent">
            <summary>
            The potential change XML Node path of the variable to read in the lower version of x_configVersion, must be relative to old one \n
            i.e. ..\..\newNode\newNode (optional i.e. if not defined then take same node path than variable to update)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.DescVersionChange.ConversionFormula">
            <summary>
            A simple arithmetic formula to transform the old value to the new one (optional)
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData">
            <summary>
            Version Identifier Data returned by FPGA getVersion (HW, FPGA, Lib, Product)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData.Id">
            <summary>
            ID, used only if single version i.e. not coded on 'Major.Minor' format
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData.MajorId">
            <summary>
            Major version
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData.MinorId">
            <summary>
            Minor version
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData.ShortName">
            <summary>
            Short Name of this Version identifier
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData.FriendlyName">
            <summary>
            Full description of this version ID
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeNode.m_versioning">
            <summary>
            Versioning List for a Variable or Node to be changed when config-desc. version is changed
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.Root">
            <summary>
            Root
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.Parent">
            <summary>
            Parent
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.Versioning">
            <summary>
            The list of changes made on this variable since the first configuration
            </summary>
            <remarks>May be null</remarks>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeNode.TreeName">
            <summary>
            Tree name
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeNode.ToString">
            <summary>
            To string
            </summary>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeNode.InitializeVersionIdentifierList(UnigeFrontEnd.Config.VersionIdentifierList,UnigeFrontEnd.Config.DescTreeNode.VersionIdentifierData[])">
            <summary>
            Initialize version ID
            </summary>
            <param name="x_idList">list of ID from JSON read </param>
            <param name="x_versionIdentifierData">identifier data to be filled</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeRoot">
            <summary>
            This is the starting node of the tree, representing the full config-desc.json
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands">
            <summary>
            Descriptor for User Set/Get commands : MUST be declared before to be used in the memory layout of the devices
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserError">
            <summary>
            User Error association with FPGA error returned code and error message to be displayed on GUI
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserError.ErrorCode">
            <summary>
            Error code returned by FPGA (0..15), must be unique in the list
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserError.ErrorMessage">
            <summary>
            User friendly message to be displayed upon FPGA error code 
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserSetCommandData">
            <summary>
            UserSet or UserSetCmd Command Data
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserSetCommandData.Index">
            <summary>
            Index of the UserSetCommandData : max. 8 for a UserSet, 16-bits on a UserSetCmd
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserSetCommandData.Name">
            <summary>
            Name of the UserSetCommandData
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserSetCommandData.UserSetCmd">
            <summary>
            Default SetCmd is false, i.e mapped to UserSet[8 max.], else if true, mapped to UserSetCmd with 16-bits address
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserSetCommandData.UserErrors">
            <summary>
            The list of the User Error FPGA code/ message (ErrorCode must be unique in the list)
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserGetCommandData">
            <summary>
            UserGet Command Data
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserGetCommandData.Index">
            <summary>
             Index of the UserGetCommandData, 16-bits
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserGetCommandData.Name">
            <summary>
            Name of the UserGetCommandData
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.UserGetCommandData.UserErrors">
            <summary>
            The list of the User Error FPGA code/ message
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.m_userSetCommands">
            <summary>
            Array of UserSet/UserSetCmd Command Data
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.DescUserSetGetCommands.m_userGetCommands">
            <summary>
            Array of User Get Command Data
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_name">
            <summary>
            Name of the tree root
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.ApplicationTitle">
            <summary>
            Application Title displayed on Top screen
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.DeviceMemorySize">
            <summary>
            The DPRAM memory size for each device (i.e. Global DPRAM size in bits is N devices * DeviceMemorySize).
            The DeviceMemorySize is in bits (2^N) per device i.e. global 16-bits data DPRAM size = N devices * DeviceMemorySize/16
            Example : DeviceMemorySize=2048 => 128 x 16-bits data / device => 7 DPRAM address lines per devices. 
            If 4 devices => DPRAM of 128x4 x 16-bits => 9 address lines (2 MSB addr. = device selection) / 16-bits data
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_versionString">
            <summary>
            Version of the Description file, used with all Versioning properties added
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_minFpgaVersion">
            <summary>
            Set this x.y FPGA version if you want to display a warning message of potential incompatibility when a FPGA is detected with a version lower than x.y
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_compatibleProductVId">
            <summary>
            Set this x Board number if you want to stop the GUI on incompatible Board versions
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_hardwareVIds">
            <summary>
            Array of Hardware known IDs : Use ID field only (minor/major is not used)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeRoot.m_firmwareVIds">
            <summary>
            Array of Firmware known IDs : Use minor/major only
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.UserSetGetCommands">
            <summary>
            List of declared UserSet and UserGet Commands
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.Board">
            <summary>
            The tree of the Board
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.Children">
            <summary>
            The list of the devices children, either mapped in DPRAM or in UserSet/UserSetCmd/UserGet
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.Version">
            <summary>
            File Version used for migration
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.MinFpgaVersion">
            <summary>
            Minimum FPGA Firmware Version (warning on GUI)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.CompatibleProductVId">
            <summary>
            Compatible Product VId (Blocks the GUI)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.HardwareVIds">
            <summary>
            HardwareVIds
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.FirmwareVIds">
            <summary>
            FirmwareVIds
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeRoot.Devices">
            <summary>
            Devices
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeRoot.SanityCheck">
            <summary>
            Check that the memory layout of the configuration is consistent
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeRoot.GetEnumerator">
            <summary>
            Enumeration of Tree Node Descriptor
            </summary>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeBitArrayNode">
            <summary>
            This is a node reading/writing in/to a bitArray i.e. derived by a TreeArray and TreeVar
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBitArrayNode.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBitArrayNode.BaseMemoryLayout">
            <summary>
            BaseMemoryLayout
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBitArrayNode.BitSize">
            <summary>
            Bit size of the data for the node and its children
            </summary>
            <remarks>
            This takes only one instance of this node into account
            </remarks>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBitArrayNode.FootprintBitSize">
            <summary>
            Bit size taking into account only variables with a non-absolute index,\n
            i.e. those that have an bit array index relative to their parent instance index
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeBitArrayNode.CheckAndClearBitArray(System.Collections.BitArray,System.Int32,System.Int32)">
            <summary>
            Check and clear the node (and its children) data's footprint into\n
            the given bit array (with all bits initially set to 1):\n
             - 1st: verify bit(s) is(are) set to 1 i.e. not cleared by another variable\n
             - 2nd: clear bit(s)
            </summary>
            <param name="x_bitArray">Bit array to be checked</param>
            <param name="x_instanceCounter">The number of times this node has already been checked</param>
            <param name="x_bitOffset">Offset to add to the bit array index</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeArray">
            <summary>
            This is a node containing a description tree array
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeArray.Access">
            <summary>
            Type of Access of the array
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.Access.ReadWrite">
            <summary>
            read and Write
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.Access.Read">
            <summary>
            Only Read
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.Access.Write">
            <summary>
            Only Write
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeArray.GuiLayout">
            <summary>
            Layout model for the GUI
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.GuiLayout.Default">
            <summary>
            Default layout
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.GuiLayout.Tab">
            <summary>
            Tab container
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.GuiLayout.Pages">
            <summary>
            Pages selected from a drop list
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeArray.GuiLayout.Table">
            <summary>
            A table displayed in its parent container
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeArray.GuiProperties">
            <summary>
            GUI properties
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.IsRoot">
            <summary>
            This Node is a root device mapped into DPRAM or a UserSetConfig
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.SelfNumColumns">
            <summary>
            Nb of columns for the presentation of this array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.SelfNumRows">
            <summary>
            Nb of rows for the presentation of this array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.ChildrenNumColumns">
            <summary>
            
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.AbsoluteIndex">
            <summary>
            Declare a list of list of string if you want to display something else than array index when GUI is in Absolute Index Display mode\n
            List[j].List[i] = string to be displayed for current array index i of Device j\n
            List[i] must be of equal size of the Current Array\n
            List[j] must be of equal size of the Devices Array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiProperties.RelativeIndex">
            <summary>
            Declare a list of string if you want to display something else than array index when GUI is in Relative Index Display mode\n
            List[i] = string to be displayed for current array index i\n
            List must be of equal size of the Current Array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.Children">
            <summary>
            Children of this node
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.Mode">
            <summary>
            Access Mode of this node
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.NumInstances">
            <summary>
            Number of instances of this node if this is an Array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.BaseMemoryLayout">
            <summary>
            Base memory Layout
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.MemoryLayout">
            <summary>
            Memory Layout of the array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.Gui">
            <summary>
            GUI properties of this Array
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.GuiAutoLayout">
            <summary>
            GUI Auto layout if the layout is not defined
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.BitSize">
            <summary>
            Bit size of the data for the node and its children
            </summary>
            <remarks>
            This takes only one instance of this node into account
            </remarks>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeArray.FootprintBitSize">
            <summary>
            Bit size taking into account only variables with a non-absolute index,\n
            i.e. those that have an bit array index relative to their parent instance index
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeArray.GetChildBitOffset(UnigeFrontEnd.Config.DescTreeBitArrayNode)">
            <summary>
            Return the base bit offset for a given child of the array
            </summary>
            <param name="x_child">The child for which to get the base offset</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeArray.CheckAndClearBitArray(System.Collections.BitArray,System.Int32,System.Int32)">
            <summary>
            Check and clear the node (and its children) data's footprint into\n
            the given bit array (with all bits initially set to 1):\n
             - 1st: verify bit(s) is(are) set to 1 i.e. not cleared by another variable\n
             - 2nd: clear bit(s)
            </summary>
            <param name="x_bitArray">Bit array to be checked</param>
            <param name="x_instanceCounter">The number of times this node has already been checked</param>
            <param name="x_bitOffset">Offset to add to the bit array index</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeArray.GetEnumerator">
            <summary>
            Returns Enumerator of DescTreeBitArrayNode
            </summary>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar">
            <summary>
            The descriptor of the variable
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.VarType">
            <summary>
            Variable Type
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.Empty">
            <summary>
            No variable defined
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.Bool">
            <summary>
            Boolean
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.Byte">
            <summary>
            8-bits byte
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.UInt16">
            <summary>
            16-bits word
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.UInt32">
            <summary>
            32-bits word
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.VarType.Enum">
            <summary>
            Enumerated variable : EnumValues must be declared
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.GraphicalAspect">
            <summary>
            Variable associated graphical object
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.GraphicalAspect.Enabled">
            <summary>
            variable is visible and enabled on GUI
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.GraphicalAspect.Disabled">
            <summary>
            variable is visible and disabled on GUI
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.GraphicalAspect.NotShown">
            <summary>
            variable is invisible but still created on GUI : Do not used in JSON
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.GraphicalAspect.Invisible">
            <summary>
            variable is invisible and not created on GUI
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.BehaviorFlags">
            <summary>
            Possible behaviors of the variable
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.BehaviorFlags.Saved">
            <summary>
            Read and saved in configuration data file (and not auto reset)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.BehaviorFlags.NotSaved">
            <summary>
            Not read and not saved in configuration data file (and not auto reset)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.BehaviorFlags.AutoResetNotSaved">
            <summary>
            Auto reset before sending configuration, and not read and not saved in configuration data file
            </summary> 
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.GuiProperties">
            <summary>
            Gui Properties for this variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GuiProperties.Graphical">
            <summary>
            Graphical Aspect
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GuiProperties.HexaDecimalDisplay">
            <summary>
            Hexadecimal display
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GuiProperties.SpecialIndexes">
            <summary>
            Special Indexes are filled when the variable as special aspect within its array (Invisible or Disabled Index)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GuiProperties.InvisibleIndexes">
            <summary>
            Set here a list of specific indexes that you do not want to be shown into the array list for this node
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GuiProperties.DisabledIndexes">
            <summary>
            Set here a list of specific indexes that you do not want to be enabled into the array list for this node
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.FormulaProperties">
            <summary>
            GuiFormula Properties for this variable
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.FormulaProperties.m_dataTable">
            <summary>
            We use this data table to evaluate the conversion formula
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.FormulaProperties.ConversionFormula">
            <summary>
            A simple arithmetic formula where variable will be displayed through the formula from its initial 'value' (optional).
            Used only when GraphicalAspect.Disabled and BehaviorFlags.NotSaved.
            Example : ConversionFormula = '(value * 10) - 15'
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.FormulaProperties.FloatDigits">
            <summary>
            Number of digits displayed after formula conversion to float
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.FormulaProperties.ConvertValue(System.String,System.Boolean)">
            <summary>
            Apply a conversion formula to the value
            </summary>
            <param name="x_value">initial value</param>
            <param name="x_hasConversionFormula">If it has a authorized conversion formula</param>
            <returns>Converted value</returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeVar.EnumType">
            <summary>
            Enumerator Type for a variable of type = Enum. (Name AND associated FPGA code must be unique)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.EnumType.Name">
            <summary>
            Name of the Enumerator Type
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.EnumType.Code">
            <summary>
            FPGA code for the Enumerator Type (Code must be within Max and Min limits of Variable)
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar._bitSize">
            <summary>
            Bit Size used for coding this variable (must be lower or equal than variable Type)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Type">
            <summary>
            Type of the variable (must be greater or equal than variable BitSize)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.UnitName">
            <summary>
            Add here a some text here if you want to display a unit closed to the variable Name (e.g. Name="TimeTick", UnitName="2.5s" will display "TimeTick (2.5ns)")
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.ToolTip">
            <summary>
            Add some ToolTip for this variable (will be displayed when mouse pointer is passed over the variable name) 
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Default">
            <summary>
            Default value : must be within variable Min and Max
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Min">
            <summary>
            Minimum allowed value to be set by the user (>0)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Max">
            <summary>
            Maximum value allowed by the used (must be lower than 2^BitSize)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.BitSize">
            <summary>
            Bit Size used for coding this variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.FootprintBitSize">
            <summary>
            Bit size taking into account only variables with a non-absolute index,\n
            i.e. those that have an bit array index relative to their parent instance index
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.BaseMemoryLayout">
            <summary>
            Variable Base Memory Layout
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.MemoryLayout">
            <summary>
            Memory Layout of the variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.BitActiveLow">
            <summary>
            Variable is active low, i.e. if user set it to 1, variable will be sent to FPGA with 0
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Behavior">
            <summary>
            Behavior flag of the variable for Saving/Send
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Gui">
            <summary>
            GUI properties of the variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.Formula">
            <summary>
            Formula properties of the variable
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar._enumValues">
            <summary>
            The list of the Enumerator Values for a Variable of Type = Enum
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeVar.EnumValues">
            <summary>
            Enumerator values will be filled there by OnDeserialize().\n
            Key(string) = enumerator name, Value(int) = variable coding for the FPGA
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.HasConversionFormula">
            <summary>
            Whether or not there is a conversion formula for this variable
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.ParseValue(System.String,UnigeFrontEnd.Config.DescTreeVar.VarType,System.UInt32,System.UInt32,System.String)">
            <summary>
            Parse the value and check the Min/max
            </summary>
            <param name="x_value">Value to be parsed</param>
            <param name="x_type">Type of var</param>
            <param name="x_min">Min</param>
            <param name="x_max">Max</param>
            <param name="x_varName">Var name</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.GetType(UnigeFrontEnd.Config.DescTreeVar.VarType)">
            <summary>
            Get the Type of the variable
            </summary>
            <param name="x_varType">Variable Type (string)</param>
            <returns>Type or null if not found</returns>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeVar.GetMaxBitSize">
            <summary>
            Get the bitSize max. allowed with respect to Var Type
            </summary>
            <returns>Bit Size Max.</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.#ctor">
            <summary>
            Default CTOR
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.#ctor(UnigeFrontEnd.Config.DescTreeVar.VarType)">
            <summary>
            Constructor from Type
            </summary>
            <param name="x_varType"></param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.GetBitOffset(System.Int32,System.Int32)">
            <summary>
            Returns the data offset of the given instance of this variable
            </summary>
            <param name="x_instanceCounter">The instance count</param>
            <param name="x_bitOffset">The base bit offset</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.CheckAndClearBitArray(System.Collections.BitArray,System.Int32,System.Int32)">
            <summary>
            Check and clear the variable value's footprint into\n
            the given bit array (with all bits initially set to 1):\n
             - 1st: verify bit(s) is(are) set to 1 i.e. not cleared by another variable\n
             - 2nd: clear bit(s)
            </summary>
            <param name="x_bitArray">Bit array to be checked</param>
            <param name="x_instanceCounter">The number of times this node has already been checked</param>
            <param name="x_bitOffset">Offset to add to the bit array index</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.EnumToInt(System.String)">
            <summary>
            Enumerator to Int conversion
            </summary>
            <param name="x_enumName">Enumerator name</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.IntToEnum(System.Int32)">
            <summary>
            Integer to Enumerator conversion
            </summary>
            <param name="x_enumVal">Enumerator value</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeVar.CheckDescTreeVarCoherence(UnigeFrontEnd.Config.DescTreeVar)">
            <summary>
            Check the var descriptor coherence
            </summary>
            <param name="x_var"></param>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeBoard">
            <summary>
            The board top node in the description file
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.Children">
            <summary>
            Children
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.Parameters">
            <summary>
            Parameters
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.UsbSettings">
            <summary>
            UsbSettings
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.DirectParameters">
            <summary>
            Direct Parameters of the board
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.DataReadoutParameters">
            <summary>
            Readout parameters of the board (parameters which will be sent when a Readout Start is launched)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeBoard.StatusParameters">
            <summary>
            Status parameters of the board
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DescTreeBoard.SanityCheck">
            <summary>
            Sanity check
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeUsbSettings">
            <summary>
            USB settings descriptor Tree
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeUsbSettings.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeUsbSettings.Settings">
            <summary>
            Settings list
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeUsbSettings.LibIds">
            <summary>
            FPGA Lib version
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeUsbSettings.PIds">
            <summary>
            Product ID
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeParameters">
            <summary>
            This is the base class for the 16-bits Get/Set parameters
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeParameters.FixedBitSize">
            <summary>
            a DescTreeParameters has a 16-bits fixed size
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeParameters.Parameters">
            <summary>
            List of variables
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DescTreeParameters._Parameters">
            <summary>
            List of variables
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeSetParameters">
            <summary>
            Descriptor tree for Set parameters
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeGetParameters">
            <summary>
            Descriptor tree for Get parameters
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeDirectParameters">
            <summary>
            Descriptor tree for Direct parameters
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeDirectParameters.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeDataReadoutParameters">
            <summary>
            Descriptor tree for Readout parameters
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeDataReadoutParameters.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DescTreeStatusParameters">
            <summary>
            Descriptor tree for Status parameters
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DescTreeStatusParameters.Name">
            <summary>
            Name
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.IDataTreeNodeWithChildren">
            <summary>
             This interface is used only internally to regroup common functionality of DataTreeNode with children
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.DataTreeNode">
            <summary>
            This is the base class of all nodes, but we can only go up the tree from there (no child)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeNode.CopyFrom(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node (and its children) data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeNode.CompareTo(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DataTreeRoot">
            <summary>
            This is the starting node of the data, but does have a null parent
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DataTreeRoot.Desc">
            <summary>
            Returns a DescTreeRoot (hide base.Desc member)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeRoot.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeRoot.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="P:UnigeFrontEnd.Config.DataTreeArray.InstanceIndex">
            <summary>
            returns the instance index
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeArray.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeArray.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeArray.AutoReset">
            <summary>
            AutoReset recursively the tree
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeArray.WriteToBitArray(System.Collections.BitArray)">
            <summary>
            Write the node (and its children) data into the given bit array
            </summary>
            <param name="x_bitArray">Output bit array</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeArray.ReadFromBitArray(System.Collections.BitArray)">
            <summary>
            Update the node (and its children) data from the given bit array
            </summary>
            <param name="x_bitArray">Input bit array</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.AutoReset">
            <summary>
            Auto reset the variable
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's value to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance value to another one
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.WriteToBitArray(System.Collections.BitArray)">
            <summary>
            Write the variable value into the given bit array
            </summary>
            <param name="x_bitArray">Output bit array</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.ReadFromBitArray(System.Collections.BitArray)">
            <summary>
            Update the variable value data from the given bit array
            </summary>
            <param name="x_bitArray">Input bit array</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeVar.ComputeBitArrayIndex(System.Int32,System.Int32)">
             <summary>
            
             </summary>
             <param name="x_instanceCounter">The number of nodes sharing the same config description that have already been read</param>
             <param name="x_bitOffset">Offset to add to the bit array index</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeBoard.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeBoard.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeUsbSettings.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeUsbSettings.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeParameters.GetValues">
            <summary>
            Return a string with all values of the datatree
            </summary>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeParameters.CopyFromImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Copy the given node's data to this one
            </summary>
            <param name="x_src">Source to get the data from</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DataTreeParameters.CompareToImpl(UnigeFrontEnd.Config.DataTreeNode)">
            <summary>
            Compare this instance (and its children) to another one (and its children)
            </summary>
            <param name="x_other">Other data node to compare with</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.WriteVariablesLayout(System.String,UnigeFrontEnd.Config.DataTreeArray,System.String)">
            <summary>
            Recursively get all the variables of the given configuration data array and dump their memory layout into a CSV file
            </summary>
            <param name="x_csvFilename">Filename of the CSV file to write</param>
            <param name="x_cfgArray">Configuration data array for which to write the memory layout</param>
            <param name="x_csvSeparator">Separator to use in the CSV file</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.WriteVariablesLayout(System.String,System.Collections.Generic.IReadOnlyList{UnigeFrontEnd.Config.DataTreeVar},System.String)">
            <summary>
            Recursively get all the variables of the given DataTreeVar list and dump their memory layout into a CSV file
            </summary>
            <param name="x_csvFilename">Filename of the CSV file to write</param>
            <param name="x_allVars">DataTreeVar list for which to write the memory layout</param>
            <param name="x_csvSeparator">Separator to use in the CSV file</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.WriteVariablesPath(System.String,UnigeFrontEnd.Config.DataTreeArray,System.String)">
            <summary>
            Recursively get all the variables of the given Configuration data array and dump into a CSV file their full path access for scripting/socket help
            </summary>
            <param name="x_csvFilename">Filename of the CSV file to write</param>
            <param name="x_cfgArray">Configuration data array for which to write the memory help</param>
            <param name="x_csvSeparator">Separator to use in the CSV file</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.WriteVariablesPath(System.String,System.Collections.Generic.IReadOnlyList{UnigeFrontEnd.Config.DataTreeVar},System.String)">
            <summary>
            Recursively get all the variables of the given DataTreeVar List and dump into a CSV file their full path access for scripting/socket help
            </summary>
            <param name="x_allVars">DataTreeVar list  for which to write the memory help</param>
            <param name="x_csvFilename">Filename of the CSV file to write</param>
            <param name="x_csvSeparator">Separator to use in the CSV file</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.ListAllVariables(UnigeFrontEnd.Config.DataTreeArray,System.Collections.Generic.List{UnigeFrontEnd.Config.DataTreeVar})">
            <summary>
            Recursively get all the variables of a Configuration data array
            and add them to the given list
            </summary>
            <param name="x_dataArr">The Configuration data array for which to get all the variables</param>
            <param name="x_outAllVars">The list (already allocated) where the children are added</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.NewConfig(UnigeFrontEnd.Config.DataTreeRoot)">
            <summary>
            New Configuration
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.OpenConfigFile(System.String,UnigeFrontEnd.Config.DescTreeRoot,System.String@)">
            <summary>
            Open the Configuration file
            </summary>
            <param name="x_filename">File name to be loaded</param>
            <param name="x_descTree">the overall descriptor tree root</param>
            <param name="x_warningMsg">message to be display for migration warnings</param>
            <returns>data tree loaded else null</returns>
            <exception cref="T:UnigeFrontEnd.Config.MissingConfigDataNode">Missing Configuration data node in XML configuration</exception>
            <exception cref="T:System.Exception">other unexpected exception</exception>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigUtils.SaveConfigFile(System.String,UnigeFrontEnd.Config.DataTreeRoot)">
            <summary>
            Save the configuration file
            </summary>
            <param name="x_filename">File name to be saved</param>
            <param name="x_dataTree">the overall data tree root</param>
            <returns>true if OK</returns>
            <exception cref="T:System.Exception">Must be caught outside to display the error message</exception>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList">
            <summary>
            Used for declaring a the list of Device ID configuration
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.m_deviceMax">
            <summary>
            Nb of max. allowed devices
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.Devices">
            <summary>
            Complete list of commands (for internal use only)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.Indexes">
            <summary>
            Return all indexes of the declared devices
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.#ctor(System.Byte)">
            <summary>
            Ctor
            </summary>
            <param name="x_max">max nb of devices in the list</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.ClearAll">
            <summary>
            Clear all the list of the devices (to be used when loading a new json desc)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.Add(UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex)">
            <summary>
            Add a device to the list
            </summary>
            <param name="x_device">device to be added</param>
            <returns>true if ok, false on error</returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex">
            <summary>
            Used for declaring a Device ID configuration
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex.Flag">
            <summary>
            Get the corresponding Index flag
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex.Name">
            <summary>
            Get Device name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex.Index">
            <summary>
            Get the index of the device
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex.#ctor(System.Byte,System.String)">
            <summary>
            Add a new device Index/Name
            </summary>
            <param name="x_index">index of the device</param>
            <param name="x_name">name of the device</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex">
            <summary>
            Used for declaring a DPRAM Device ID configuration
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex.m_deviceMax">
            <summary>
            NB of DPRAM devices max.
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex.ArgLen">
            <summary>
            Get the argument length (in 16-bits word) for the Device configuration to be sent
            Must be the max of all else FPGA return WORD ID error
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex.BitSize">
            <summary>
            Get the size in bits of the buffer for the Device configuration
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex.ApplyField">
            <summary>
            Get the Apply Field mandatory for the Device configuration (used in case of multiple device to be applied at the same time (serial apply)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceIndex.#ctor(System.Byte,System.String,System.UInt16,System.Int32)">
            <summary>
            Add a new device Index/Name
            </summary>
            <param name="x_index">index of the device</param>
            <param name="x_name">Command's name</param>
            <param name="x_argLength">argument length (in 16-bits word) for the Device configuration to be sent</param>
            <param name="x_applyField">Apply field used for applying config, if set to -1 => convert it to Flag</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.UserSetCommand">
            <summary>
            UserSet command
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetCommand.CmdMax">
            <summary>
            Nb of max. allowed UserSet
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetCommand.UserError">
            <summary>
            Return the user error dictionary
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.UserSetCommand.#ctor(System.Byte,System.String,System.Collections.Generic.Dictionary{System.Byte,System.String})">
            <summary>
            Add a new user set command a specific index
            </summary>
            <param name="x_index">index of the device (0..7)</param>
            <param name="x_name">Command's name</param>
            <param name="x_userError">a user error dictionary for this user set command</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.UserGetCommand">
            <summary>
            UserGet command
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserGetCommand.CmdMax">
            <summary>
            Max. nb of UserGet
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserGetCommand.UserError">
            <summary>
            Return the user error dictionary
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.UserGetCommand.#ctor(System.Byte,System.String,System.Collections.Generic.Dictionary{System.Byte,System.String})">
            <summary>
            Add a new user get command a specific index
            </summary>
            <param name="x_index">index of the device (0..7)</param>
            <param name="x_name">Command's name</param>
            <param name="x_userError">a user error dictionary for this user get command</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.UserSetCmdCommand">
            <summary>
            UserSetCmd command
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetCmdCommand.CmdMax">
            <summary>
            Max number of UserSetCmd
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetCmdCommand.UserError">
            <summary>
            Return the user error dictionary
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.UserSetCmdCommand.#ctor(System.Byte,System.String,System.Collections.Generic.Dictionary{System.Byte,System.String})">
            <summary>
            Add a new user set cmd command a specific index
            </summary>
            <param name="x_index">index of the device (0..63)</param>
            <param name="x_name">Command's name</param>
            <param name="x_userError">a user error dictionary for this user set cmd command</param>
        </member>
        <member name="T:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams">
            <summary>
            This class store information on how to send data with the USB User Set Config commands
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.UserSetWordSize">
            <summary>
            Size of the word that is send
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.UserSetCmd">
            <summary>
            The user set index associated to the config Param
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.AssociatedApply">
            <summary>
            if true this command has an associated Apply
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.AssociatedApplyCmd">
            <summary>
            The user set index associated to the apply config Param
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.AssociatedGet">
            <summary>
            if true this command has an associated Get
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.AssociatedSet">
            <summary>
            if true this command has an associated Set
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.AssociatedGetCmd">
            <summary>
            if AssociatedGet=true, the User Get Index is returned here
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.NbAddrBits">
            <summary>
            The number of bits to use for encoding the address
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.NbDataWord">
            <summary>
            The number of words to be send
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.#ctor(System.Byte,UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex,System.Byte,System.UInt16,UnigeFrontEnd.Config.DeviceIndexList.UserGetCommand,UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex)">
            <summary>
            Ctor for user set config device
            </summary>
            <param name="x_deviceIndex">the device index</param>
            <param name="x_userSet">The user set / user set cmd command attached to this config (from 0 to 7 for UserSet, 0 to 31 for x_userSetCmd)</param>
            <param name="x_nbAddrBits">Number of bits to use for encoding the address</param>
            <param name="x_nbBitsBuffer">The total amount of data to send</param>
            <param name="x_associatedGetCmd">The user get cmd command attached to this config (from 0 to 31)</param>
            <param name="x_associatedApplyCmd">The user set / user apply cmd command attached to this config (from 0 to 7 for UserSet, 0 to 31 for x_userSetCmd)</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigParams.#ctor(System.Byte,UnigeFrontEnd.Config.DeviceIndexList.DeviceIndex,System.Byte,System.UInt16)">
            <summary>
            Ctor for user set/get update (not a device)
            </summary>
            <param name="x_UpdateIndex">the update index</param>
            <param name="x_userUpdate">The user set / user set cmd / user get command attached to this config (from 0 to 7 for UserSet, 0 to 31 for x_userSetCmd)</param>
            <param name="x_nbAddrBits">Number of bits to use for encoding the address</param>
            <param name="x_nbBitsBuffer">The total amount of data to send</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.DeviceIndexList.ClearAllDeviceIndexList">
            <summary>
            Clear All DeviceIndexList objects (to be used when loading a new json desc file
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserGetList">
            <summary>
            List of UserGet allowed
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetList">
            <summary>
            List of UserSet allowed
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetCmdList">
            <summary>
            List of UserSetCmd allowed
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.DPRAMDeviceList">
            <summary>
            List of DPRAM configuration devices allowed
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigDeviceList">
            <summary>
            List of all user set config devices
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.DeviceIndexList.UserSetConfigUpdateList">
            <summary>
            List of all user set config update (which are not devices)
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.ConfigException">
            <summary>
            Config exception
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.ConfigException.#ctor(System.String)">
            <summary>
            Config exception
            </summary>
            <param name="x_message"></param>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionIdentifierList">
            <summary>
            This class identify a version number to a short name, friendly name and description
            </summary>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier">
            <summary>
            Identifier
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.Id">
            <summary>
            Unique or Major ID only
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.MajorId">
            <summary>
            Major ID
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.MinorId">
            <summary>
            Minor ID
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.ShortName">
            <summary>
            Short Name
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.FriendlyName">
            <summary>
            Friendly (or Long) Description
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.#ctor(UnigeFrontEnd.Config.VersionIdentifierList,System.UInt16,System.String,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="x_list">List of the identifiers</param>
            <param name="x_id">identifier</param>
            <param name="x_shortName">short name</param>
            <param name="x_friendlyName">friendly name</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier.#ctor(UnigeFrontEnd.Config.VersionIdentifierList,System.UInt16,System.UInt16,System.String,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="x_list">List of the identifiers</param>
            <param name="x_majorId">major identifier</param>
            <param name="x_minorId">minor identifier</param>
            <param name="x_shortName">short name</param>
            <param name="x_friendlyName">friendly name</param>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionIdentifierList.Firmwares">
            <summary>
            Complete list of firmwares (for internal use only)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.GetIdentifier(System.UInt16)">
            <summary>
            return the Version Identifier from its version ID
            </summary>
            <param name="x_id">identifier to search for</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.GetIdentifier(System.UInt16,System.UInt16)">
            <summary>
            return the Version Identifier from its major/minor version ID
            </summary>
            <param name="x_majorId">major identifier to search for</param>
            <param name="x_minorId">minor identifier to search for</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.Exists(System.UInt16)">
            <summary>
            return true if identifier exists from its version ID
            </summary>
            <param name="x_id">identifier to search for</param>
            <returns>true if exists</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.Exists(System.UInt16,System.UInt16)">
            <summary>
            return true if identifier exists from its major/minor version ID
            </summary>
            <param name="x_majorId">major identifier to search for</param>
            <param name="x_minorId">minor identifier to search for</param>
            <returns>true if exists</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionIdentifierList.Add(UnigeFrontEnd.Config.VersionIdentifierList.VersionIdentifier)">
            <summary>
            Add an index to the list
            </summary>
            <param name="x_id">identifier to be added</param>
            <returns>true if ok, false on error</returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionChange">
            <summary>
            Describes a change in a config that happened in a specific version
            It can be name change and/or a transformation of the value
            </summary>
        </member>
        <member name="F:UnigeFrontEnd.Config.VersionChange.m_dataTable">
            <summary>
            We use this data table to evaluate the conversion formula
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.ConfigVersion">
            <summary>
            The config version for which there was a change
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.PreviousName">
            <summary>
            The previous name of the element (optional)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.PreviousParent">
            <summary>
            The previous node of the element (optional)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.ConversionFormula">
            <summary>
            A simple arithmetic formula where the former value of the variable is accessed through 'value' (optional)
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.HasPreviousName">
            <summary>
            Whether or not there is a name change
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.HasPreviousParent">
            <summary>
            Whether or not there is a parent change
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionChange.HasConversionFormula">
            <summary>
            Whether or not there is a value transformation
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionChange.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Construct a version change for a given config version number
            Pass the version number of the config for which there was a change
            and the new variable/node name and/or an optional conversion formula for the variable
            </summary>
            <param name="x_configVersion">The config version number from where we need to apply this migration i.e all lower version found will be migrated</param>
            <param name="x_previousName">The name of the variable to read in the lower version of x_configVersion</param>
            <param name="x_previousParent">The change XML Node path of the variable to read in the lower version of x_configVersion, must be relative to old one ie. ..\..\newNode\newNode (optional then take same node path than variable to update)</param>
            <param name="x_conversionFormula">A simple arithmetic formula to transform the value (optional)</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionChange.UpdateValue(System.String@)">
            <summary>
            Apply the transformation to the value
            </summary>
            <param name="x_value"></param>
            <returns>Whether or not the value was updated</returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionUpdater">
            <summary>
            This class exposes methods to help migrate an old config file to a newer version
            for a specific element in the config tree.
            </summary>
            <example>
            new VersionUpdater(new[] {
                new VersionChange("1.1", "L1Threshold"),
                new VersionChange("1.2", null, "2 * value"),
                new VersionChange("1.5", "L1ThresholdAB", "value + 1") });
            </example>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionUpdater.VersionChanges">
            <summary>
            List of successive changes of the config file for a specific element (ordered)
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionUpdater.#ctor(System.Collections.Generic.IEnumerable{UnigeFrontEnd.Config.VersionChange})">
            <summary>
            Construct a version updater for a given list of config changes for a specific element
            </summary>
            <param name="x_versionChanges">List of successive changes of the config file for a specific element (unordered)</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionUpdater.FindXMLAttribute(System.Xml.XmlNode,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Find the value of a variable that had a name change since the XML file was saved
            </summary>
            <param name="x_parentNode">XML Node to read</param>
            <param name="x_xmlVersion">The version number of the XML file</param>
            <returns>The XML attribute if found, otherwise null</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionUpdater.FindXMLNode(System.Xml.XmlNode,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Find the XML node of a structure that had a name change since the XML file was saved
            </summary>
            <param name="x_parentNode">XML Node to read</param>
            <param name="x_xmlVersion">The version number of the XML file</param>
            <returns>The XML node if found, otherwise null</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionUpdater.UpdateValue(System.String@,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Apply any necessary transformation to update variable's value to the latest config version
            </summary>
            <param name="x_value">The initial value that will be updated</param>
            <param name="x_xmlVersion">The version number of the XML file</param>
            <returns>Whether or not the value was updated</returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionNumber">
            <summary>
            This class stores a version number made of a major and minor version. Ex: 1.2
            </summary>
            <remarks>
            As it is usual with versioning, 1.11 is greater than 1.9
            </remarks>
        </member>
        <member name="T:UnigeFrontEnd.Config.VersionNumber.ConfigVersionComparer">
            <summary>
            Comparer for ConfigVersion
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.ConfigVersionComparer.Compare(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Compare 2 versions
            </summary>
            <param name="x"></param>
            <param name="y"></param>
            <returns></returns>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionNumber.Comparer">
            <summary>
            Default instance of the ConfigVersion comparer
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionNumber.MajorVersion">
            <summary>
            The major version number
            </summary>
        </member>
        <member name="P:UnigeFrontEnd.Config.VersionNumber.MinorVersion">
            <summary>
            The minor version number
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.#ctor(System.UInt16,System.UInt16)">
            <summary>
            Construct a version number from a major and a minor version numbers
            </summary>
            <param name="x_major">The major version number</param>
            <param name="x_minor">The minor version number</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.#ctor(System.String)">
            <summary>
            Construct a version number from it's string representation
            </summary>
            <param name="x_version"></param>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.CompareTo(UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Compare this version number with another one
            </summary>
            <param name="x_otherVersion">The version number to compare against</param>
            <returns>0 for equality, 1 if greater than the other one otherwise -1</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.Equals(UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Test if the given version number is equal to this one
            </summary>
            <param name="x_otherVersion">The version number to compare against</param>
            <returns>Whether or not the two version numbers are equal</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.ToString">
            <summary>
            Version to string
            </summary>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.Equals(System.Object)">
            <summary>
            Equals version ?
            </summary>
            <param name="x_other"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.GetHashCode">
            <summary>
            Get Hash Code i.e. Major*2^16 + Minor
            </summary>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.ExtractMajorMinorVersions(System.String)">
            <summary>
            Extract the major and minor versions from the given string
            </summary>
            <param name="x_version">A version number string in the form of major.minor</param>
            <returns>A tuple of the major and minor versions</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_Equality(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Equals
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_Inequality(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Different
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_LessThan(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Lower
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_GreaterThan(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Greater
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_LessThanOrEqual(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Lower and equal
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.VersionNumber.op_GreaterThanOrEqual(UnigeFrontEnd.Config.VersionNumber,UnigeFrontEnd.Config.VersionNumber)">
            <summary>
            Greater and equal
            </summary>
            <param name="x_left"></param>
            <param name="x_right"></param>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.JsonConverter">
            <summary>
            Json converter static class
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.JsonConverter.LoadConfigDescUsbSettings(System.String)">
            <summary>
            Load the usb desc. tree
            </summary>
            <param name="x_jsonFilename"></param>
            <returns>usb params desc. tree</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.JsonConverter.LoadConfigDescTree(System.String,System.Boolean)">
            <summary>
            Load a config. description tree
            </summary>
            <param name="x_jsonFilename">file name to be loaded</param>
            <param name="skipSanityCheck">set it to true to avoid the coherence check</param>
            <returns>desc. tree</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.JsonConverter.WriteConfigDescTree(System.String,UnigeFrontEnd.Config.DescTreeRoot)">
            <summary>
            Write a config. description tree
            </summary>
            <param name="x_jsonFilename">file name to write</param>
            <param name="x_descTreeRoot">tree root to be written in json</param>
        </member>
        <member name="M:UnigeFrontEnd.Config.JsonConverter.ParseJson``1(System.String)">
            <summary>
            Parse the JSON file
            </summary>
            <typeparam name="T"></typeparam>
            <param name="x_json"></param>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.XmlConverter">
            <summary>
            Load and Save XML config data
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.XmlConverter.LoadConfigDataFromXml(System.String,UnigeFrontEnd.Config.DescTreeRoot)">
            <summary>
            Load the XML file
            </summary>
            <param name="x_xmlFilename">file name</param>
            <param name="x_descTreeRoot">description tree root corresponding to the data to be loaded</param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.XmlConverter.SaveConfigDataToXml(System.String,UnigeFrontEnd.Config.DataTreeRoot)">
            <summary>
            Save the XML file
            </summary>
            <param name="x_xmlFilename">file name</param>
            <param name="x_dataTreeRoot">data tree root</param>
            <returns></returns>
        </member>
        <member name="T:UnigeFrontEnd.Config.XmlDocUtils">
            <summary>
            Utilities for XML doc reading
            </summary>
        </member>
        <member name="M:UnigeFrontEnd.Config.XmlDocUtils.getXmlName(System.Reflection.MemberInfo)">
            <summary>
            Returns the XML formated name of a member to be used in a XML doc.
            </summary>
            <param name="x_member">member to format</param>
            <returns>XML formatted name</returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.XmlDocUtils.PrettifyType(System.Type)">
            <summary>
            Prettify the type passed
            </summary>
            <param name="x_type"></param>
            <returns></returns>
        </member>
        <member name="M:UnigeFrontEnd.Config.XmlDocUtils.CleanUpComment(System.String)">
            <summary>
            Clean up the XML comments
            </summary>
            <param name="x_comment"></param>
            <returns></returns>
        </member>
    </members>
</doc>
