Skip to content

Commit

Permalink
Merge branch 'feature/23-forcesaveKVPs' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
francois-normandin committed Jul 18, 2019
2 parents e6c3b5c + 2e06227 commit 54c3b65
Show file tree
Hide file tree
Showing 40 changed files with 296 additions and 261 deletions.
3 changes: 3 additions & 0 deletions _unittests/CfgManager Unit Tests.lvproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<Project Type="Project" LVVersion="13008000">
<Property Name="NI.LV.All.SourceOnly" Type="Bool">true</Property>
<Property Name="NI.Project.Description" Type="Str"></Property>
<Item Name="My Computer" Type="My Computer">
<Property Name="server.app.propertiesEnabled" Type="Bool">true</Property>
<Property Name="server.control.propertiesEnabled" Type="Bool">true</Property>
Expand Down Expand Up @@ -28,6 +29,7 @@
<Item Name="CfgManager.Text Partial Found Test Launcher.vi" Type="VI" URL="../CfgManager.Text Partial Found Test Launcher.vi"/>
<Item Name="CfgManager.Collection Test Launcher.vi" Type="VI" URL="../CfgManager.Collection Test Launcher.vi"/>
<Item Name="CfgManager Cache Lifetime Tests.vi" Type="VI" URL="../CfgManager Cache Lifetime Tests.vi"/>
<Item Name="CfgManager.Text--ForceSave.vi" Type="VI" URL="../CfgManager.Text--ForceSave.vi"/>
<Item Name="Test -- INI Creation.vi" Type="VI" URL="../Test -- INI Creation.vi"/>
</Item>
<Item Name="CfgManager.lvlib" Type="Library" URL="../../source/CfgManager.lvlib"/>
Expand Down Expand Up @@ -382,6 +384,7 @@
<Item Name="VI Scripting - Traverse.lvlib" Type="Library" URL="/&lt;vilib&gt;/Utility/traverseref.llb/VI Scripting - Traverse.lvlib"/>
<Item Name="whitespace.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/whitespace.ctl"/>
</Item>
<Item Name="Serializer.lvclass" Type="LVClass" URL="../../source/Serializer/Serializer.lvclass"/>
<Item Name="TRef FinderCallback.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/traverseref.llb/TRef FinderCallback.vi"/>
</Item>
<Item Name="Build Specifications" Type="Build"/>
Expand Down
Binary file added _unittests/CfgManager.Text--ForceSave.vi
Binary file not shown.
Binary file modified _unittests/Test -- INI Creation.vi
Binary file not shown.
Binary file modified source/Manager.Text.INI/Create Manager.Text.INI.vi
Binary file not shown.
Binary file modified source/Manager.Text.INI/Default INITextManager Object.vi
Binary file not shown.
Binary file not shown.
Binary file modified source/Manager.Text/Build String.vi
Binary file not shown.
Binary file modified source/Manager.Text/Check File Properties.vi
Binary file not shown.
Binary file modified source/Manager.Text/Clear Unsaved Changes.vi
Binary file not shown.
17 changes: 13 additions & 4 deletions source/Manager.Text/ConfigManager.Text.lvclass
Original file line number Diff line number Diff line change
Expand Up @@ -167,22 +167,22 @@
<Item Name="overrides" Type="Folder">
<Property Name="NI.LibItem.Scope" Type="Int">3</Property>
<Item Name="GetElement(Single).vi" Type="VI" URL="../GetElement(Single).vi">
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!'@!!!!$1!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!#E!B"7:P&gt;7ZE!!Z!-0````]&amp;6G&amp;M&gt;75!6%"Q!"Y!!$)61W:H47&amp;O97&gt;F=CZ5:8BU,GRW&lt;'FC'E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;G.M98.T!!!71W^O:GFH47&amp;O97&gt;F=CZ5:8BU)'^V&gt;!!!"!!!!"B!-0````]/586B&lt;'FG;76E)%ZB&lt;75!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO&lt;S"F=H*P=CE!$%!Q`````Q.,:8E!5E"Q!"Y!!$)61W:H47&amp;O97&gt;F=CZ5:8BU,GRW&lt;'FC'E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;G.M98.T!!!61W^O:GFH47&amp;O97&gt;F=CZ5:8BU)'FO!&amp;1!]!!-!!-!"!!&amp;!!9!"Q!(!!=!#!!*!!=!#A!,!Q!!?!!!$1A!!!E!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!AA!!!!+!!!!!!!!!AA!!!#1!!!!!!%!$!!!!!!</Property>
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!'@!!!!$1!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!$E!Q`````Q6797RV:1!-1$$`````!UNF?1"51(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!":$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A&lt;X6U!!!+1#%&amp;:G^V&lt;G1!"!!!!"B!-0````]/586B&lt;'FG;76E)%ZB&lt;75!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO&lt;S"F=H*P=CE!5E"Q!"Y!!$)61W:H47&amp;O97&gt;F=CZ5:8BU,GRW&lt;'FC'E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;G.M98.T!!!61W^O:GFH47&amp;O97&gt;F=CZ5:8BU)'FO!&amp;1!]!!-!!-!"!!&amp;!!9!"Q!)!!A!#1!+!!A!"1!,!Q!!?!!!$1A!!!E!!!!*!!!!D1M!!!E!!!!!!!!!!!!!!AA!!!!+!!!!!!!!!AA!!!#1!!!!!!%!$!!!!!!</Property>
<Property Name="NI.ClassItem.ExecutionSystem" Type="Int">-1</Property>
<Property Name="NI.ClassItem.Flags" Type="Int">16777344</Property>
<Property Name="NI.ClassItem.IsStaticMethod" Type="Bool">false</Property>
<Property Name="NI.ClassItem.MethodScope" Type="UInt">3</Property>
<Property Name="NI.ClassItem.Priority" Type="Int">1</Property>
<Property Name="NI.ClassItem.State" Type="Int">1107821072</Property>
<Property Name="NI.ClassItem.State" Type="Int">1082143248</Property>
</Item>
<Item Name="GetElements(Multiple).vi" Type="VI" URL="../GetElements(Multiple).vi">
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!(,!!!!$Q!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!#E!B"8:B&lt;(6F!"*!1!!"`````Q!%"5:P&gt;7ZE!!Z!-0````]&amp;&gt;G&amp;M&gt;75!&amp;%"!!!(`````!!9'6G&amp;M&gt;76T!!"51(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!":$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A&lt;X6U!!!%!!!!'%!Q`````QZ2&gt;7&amp;M;7:J:71A4G&amp;N:1!!)%"1!!-!!!!"!!)4:8*S&lt;X)A;7YA+'ZP)'6S=G^S+1!31%!!!@````]!"A2L:8FT!!"31(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!"6$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A;7Y!6!$Q!!Q!!Q!&amp;!!=!#!!*!!E!#1!+!!M!#1!-!!U$!!"Y!!!.#!!!#1!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!##!!!!!I!!!!!!!!!#!!!!*!!!!!!!1!/!!!!!!</Property>
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!(&gt;!!!!%!!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!$E!Q`````Q6W97RV:1!51%!!!@````]!"!:797RV:8-!!"*!1!!"`````Q!%"%NF?8-!!&amp;2!=!!?!!!S&amp;5.G:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;GRJ9BJ$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1O&lt;(:D&lt;'&amp;T=Q!!&amp;E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#"P&gt;81!!!J!)16W97RV:1!31%!!!@````]!#!6'&lt;X6O:!!%!!!!'%!Q`````QZ2&gt;7&amp;M;7:J:71A4G&amp;N:1!!)%"1!!-!!!!"!!)4:8*S&lt;X)A;7YA+'ZP)'6S=G^S+1!31%!!!@````]!"!2L:8FT!!"31(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!"6$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A;7Y!6!$Q!!Q!!Q!&amp;!!9!"Q!*!!I!#A!,!!Q!#A!.!!Y$!!"Y!!!.#!!!#1!!!!E!!!#.#Q!!#1!!!!!!!!!!!!!##!!!!!I!!!!!!!!!#!!!!*!!!!!!!1!0!!!!!!</Property>
<Property Name="NI.ClassItem.ExecutionSystem" Type="Int">-1</Property>
<Property Name="NI.ClassItem.Flags" Type="Int">16777344</Property>
<Property Name="NI.ClassItem.IsStaticMethod" Type="Bool">false</Property>
<Property Name="NI.ClassItem.MethodScope" Type="UInt">3</Property>
<Property Name="NI.ClassItem.Priority" Type="Int">1</Property>
<Property Name="NI.ClassItem.State" Type="Int">1107821072</Property>
<Property Name="NI.ClassItem.State" Type="Int">1082143248</Property>
</Item>
<Item Name="UpdateElement(Single).vi" Type="VI" URL="../UpdateElement(Single).vi">
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!'6!!!!$!!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!"!!!!&amp;2!=!!?!!!S&amp;5.G:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;GRJ9BJ$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1O&lt;(:D&lt;'&amp;T=Q!!&amp;E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#"P&gt;81!!"B!-0````]/586B&lt;'FG;76E)%ZB&lt;75!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO&lt;S"F=H*P=CE!$E!Q`````Q6797RV:1!-1$$`````!UNF?1"31(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!"6$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!'!!=!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!##!!!!!I!!!))!!!##!!!!*!!!!!!!1!,!!!!!!</Property>
Expand Down Expand Up @@ -313,6 +313,15 @@
<Property Name="NI.ClassItem.Priority" Type="Int">1</Property>
<Property Name="NI.ClassItem.State" Type="Int">1342709776</Property>
</Item>
<Item Name="onMarkAsChanged.vi" Type="VI" URL="../onMarkAsChanged.vi">
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">%Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!'&lt;!!!!$!!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!"!!!!&amp;2!=!!?!!!S&amp;5.G:UVB&lt;G&amp;H:8)O6'6Y&gt;#ZM&gt;GRJ9BJ$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1O&lt;(:D&lt;'&amp;T=Q!!&amp;E.P&lt;G:J:UVB&lt;G&amp;H:8)O6'6Y&gt;#"P&gt;81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO&lt;S"F=H*P=CE!$E!Q`````Q2/97VF!!!31%!!!@````]!"Q2L:8FT!!!91$$`````$F&amp;V97RJ:GFF:#"/97VF!!"31(!!(A!!-B6$:G&gt;.97ZB:W6S,F2F?(1O&lt;(:M;7);1W^O:GFH47&amp;O97&gt;F=CZ5:8BU,GRW9WRB=X-!!"6$&lt;WZG;7&gt;.97ZB:W6S,F2F?(1A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!%+!!!##!!!!*!!!!!!!1!,!!!!!!</Property>
<Property Name="NI.ClassItem.ExecutionSystem" Type="Int">-1</Property>
<Property Name="NI.ClassItem.Flags" Type="Int">16777344</Property>
<Property Name="NI.ClassItem.IsStaticMethod" Type="Bool">false</Property>
<Property Name="NI.ClassItem.MethodScope" Type="UInt">3</Property>
<Property Name="NI.ClassItem.Priority" Type="Int">1</Property>
<Property Name="NI.ClassItem.State" Type="Int">1107821072</Property>
</Item>
</Item>
<Item Name="private" Type="Folder">
<Property Name="NI.LibItem.Scope" Type="Int">2</Property>
Expand Down
Binary file modified source/Manager.Text/Create Manager.Text.vi
Binary file not shown.
Binary file modified source/Manager.Text/Default TextManager Object.vi
Binary file not shown.
Binary file modified source/Manager.Text/Destroy.vi
Binary file not shown.
Binary file modified source/Manager.Text/Enqueue Command.vi
Binary file not shown.
Binary file modified source/Manager.Text/Mark As Changed.vi
Binary file not shown.
Binary file modified source/Manager.Text/Parse String.vi
Binary file not shown.
Binary file modified source/Manager.Text/Process.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read FileHeader.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read FileSignature.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read Key-Value Separator.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read Manager.Text Configuration.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read Section Delimiter.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read Unsaved changes.vi
Binary file not shown.
Binary file modified source/Manager.Text/Read read timeout (ms).vi
Binary file not shown.
Binary file modified source/Manager.Text/Read write delay (ms).vi
Binary file not shown.
Binary file modified source/Manager.Text/ReadFromDictionary.vi
Binary file not shown.
Binary file modified source/Manager.Text/Set Default on UnInitialized Objects.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write FileHeader.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write FileSignature.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write Key-Value Separator.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write Manager.Text Configuration.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write Section Delimiter.vi
Binary file not shown.
Binary file modified source/Manager.Text/Write read timeout (ms).vi
Binary file not shown.
Binary file modified source/Manager.Text/Write write delay (ms).vi
Binary file not shown.
Binary file modified source/Manager.Text/WriteToDictionary.vi
Binary file not shown.
Binary file added source/Manager.Text/onMarkAsChanged.vi
Binary file not shown.
537 changes: 280 additions & 257 deletions source/Manager/ConfigManager.lvclass

Large diffs are not rendered by default.

Binary file modified source/Manager/List.vi
Binary file not shown.
Binary file added source/Manager/SetParameterAsChanged.vi
Binary file not shown.
Binary file added source/Manager/onMarkAsChanged.vi
Binary file not shown.

0 comments on commit 54c3b65

Please sign in to comment.