<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Basic:DriverObject:Function:Set_Parameter</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253ADriverObject%253AFunction%253ASet_Parameter/</link><description>Recent changes to Basic:DriverObject:Function:Set_Parameter</description><atom:link href="https://sourceforge.net/p/sfence/wiki/Basic:DriverObject:Function:Set_Parameter/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 16 Mar 2013 21:22:15 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sfence/wiki/Basic:DriverObject:Function:Set_Parameter/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Basic:DriverObject:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253ADriverObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -48,10 +48,10 @@
             !=eSFENCE_Bool_Success) break;

-        Variale_Type_Destruct(ps_container, eSFENCE_Bool_False);
+        Variale_Type_Destruct(ps_value, eSFENCE_Bool_False);
         return eSFENCE_Bool_Success;
       }
-      Variale_Type_Destruct(ps_container, eSFENCE_Bool_False); 
+      Variale_Type_Destruct(ps_value, eSFENCE_Bool_False); 

       return eSFENCE_Bool_Fail;
     }
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Sat, 16 Mar 2013 21:22:15 -0000</pubDate><guid>https://sourceforge.netb2e4dd92b85425ebed7237b11fa8045ef0caa6ba</guid></item><item><title>WikiPage Basic:DriverObject:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253ADriverObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -43,7 +43,7 @@
         if (Variable_Type_FromText(ps_value, "text", FLAG_VARIABLE_TYPE_COPY)
             !=eSFENCE_Bool_Success) break;

-        // specifity object driver by name
+        // set object parameter
         if (Universal_Universal_Set_Parameter(ps_universal, 1, "name", ps_value)
             !=eSFENCE_Bool_Success) break;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Sat, 16 Mar 2013 20:50:13 -0000</pubDate><guid>https://sourceforge.net558d60e7f0aa20df7050e81a488a453a8bc27ecb</guid></item><item><title>WikiPage Basic:DriverObject:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253ADriverObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 15:37:52 -0000</pubDate><guid>https://sourceforge.nete5b8dfb85aa50f46ab6ca1fc75b407456f53a4a1</guid></item><item><title>WikiPage Basic:Object:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -3,7 +3,7 @@

 ######Header:######

-**extern SFENCEAPI enum eSFENCE_Bool SFENCECALL &lt;s&gt;Object_Object&lt;/s&gt;_Set_Parameter(struct s&lt;s&gt;Object_Object&lt;/s&gt; *ps_&lt;s&gt;object&lt;/s&gt;, idSFENCE_Parameter id_parameter, const char *t_name, struct sVariable_Type *ps_value);**
+**extern SFENCEAPI enum eSFENCE_Bool SFENCECALL &lt;s&gt;Object&amp;#95;Object&lt;/s&gt;&amp;#95;Set&amp;#95;Parameter(struct s&lt;s&gt;Object&amp;#95;Object&lt;/s&gt; &amp;#42;ps&amp;#95;&lt;s&gt;object&lt;/s&gt;, idSFENCE_Parameter id&amp;#95;parameter, const char &amp;#42;t&amp;#95;name, struct sVariable&amp;#95;Type &amp;#42;ps&amp;#95;value);**

 ######Parameters:######

@@ -34,15 +34,18 @@
     {
       Mac_Var_Variable_Type_Declaration(value)

-      if (Variable_Type_Construct(ps_value, ps_pack)==NULL) return eSFENCE_Bool_Fail;
+      if (Variable_Type_Construct(ps_value, ps_pack)==NULL) 
+        return eSFENCE_Bool_Fail;

       while (1)
       {
         // store value to ps_value
-        if (Variable_Type_FromText(ps_value, "text", FLAG_VARIABLE_TYPE_COPY)!=eSFENCE_Bool_Success) break;
+        if (Variable_Type_FromText(ps_value, "text", FLAG_VARIABLE_TYPE_COPY)
+            !=eSFENCE_Bool_Success) break;

         // specifity object driver by name
-        if (Universal_Universal_Set_Parameter(ps_universal, 1, "name", ps_value)!=eSFENCE_Bool_Success) break;
+        if (Universal_Universal_Set_Parameter(ps_universal, 1, "name", ps_value)
+            !=eSFENCE_Bool_Success) break;

         Variale_Type_Destruct(ps_container, eSFENCE_Bool_False);
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 09:21:53 -0000</pubDate><guid>https://sourceforge.netad5b3ba8c7b0506302d9cce6c02441a2c9c607b3</guid></item><item><title>WikiPage Basic:Object:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -28,7 +28,7 @@

 ######Example:######

-    :::C
+    #!C

     enum eSFENCE_Bool Example_SetParameter(struct sUniversal_Universal *ps_universal)
     {
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 09:13:14 -0000</pubDate><guid>https://sourceforge.net0417c654f71fc0913540266b440dd0da893c0529</guid></item><item><title>WikiPage Basic:Object:Function:Set_Parameter modified by SFENCE</title><link>https://sourceforge.net/p/sfence/wiki/Basic%253AObject%253AFunction%253ASet_Parameter/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="set_parameter"&gt;Set_Parameter&lt;/h1&gt;
&lt;h6 id="header"&gt;Header:&lt;/h6&gt;
&lt;p&gt;&lt;strong&gt;extern SFENCEAPI enum eSFENCE_Bool SFENCECALL &lt;s&gt;Object_Object&lt;/s&gt;_Set_Parameter(struct s&lt;s&gt;Object_Object&lt;/s&gt; &lt;em&gt;ps_&lt;s&gt;object&lt;/s&gt;, idSFENCE_Parameter id_parameter, const char &lt;/em&gt;t_name, struct sVariable_Type *ps_value);&lt;/strong&gt;&lt;/p&gt;
&lt;h6 id="parameters"&gt;Parameters:&lt;/h6&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ps_&lt;s&gt;object&lt;/s&gt;&lt;/td&gt;
&lt;td&gt;pointer of &lt;s&gt;Object_Object&lt;/s&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;id_parameter&lt;/td&gt;
&lt;td&gt;identification number of parameter. Can be 0 if t_name parameter isn't NULL.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;t_name&lt;/td&gt;
&lt;td&gt;name (NULL terminated string) of parameter. Can be NULL if id_parameter parameter isn't 0.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps_value&lt;/td&gt;
&lt;td&gt;new value of parameter stored in object &lt;a class="" href="Object%3AVariable_Type"&gt;Variable_Type&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h6 id="return-value"&gt;Return value:&lt;/h6&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;eSFENCE_Bool_True, eSFENCE_Bool_Success&lt;/td&gt;
&lt;td&gt;parameter was successfully set&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eSFENCE_Bool_False&lt;/td&gt;
&lt;td&gt;unknown parameter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eSFENCE_Bool_Fail&lt;/td&gt;
&lt;td&gt;setting parameter failed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h6 id="description"&gt;Description:&lt;/h6&gt;
&lt;p&gt;&lt;strong&gt;Set_Parameter&lt;/strong&gt; function is used for set a parameter of object. The parameter is specified by id or name or both of them. New parameter of value is stored in object &lt;a class="" href="Object%3AVariable_Type"&gt;Variable_Type&lt;/a&gt;.&lt;/p&gt;
&lt;h6 id="example"&gt;Example:&lt;/h6&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;enum&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool&lt;/span&gt; &lt;span class="nf"&gt;Example_SetParameter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="n"&gt;sUniversal_Universal&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ps_universal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Mac_Var_Variable_Type_Declaration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Variable_Type_Construct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ps_value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ps_pack&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool_Fail&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// store value to ps_value&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Variable_Type_FromText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ps_value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FLAG_VARIABLE_TYPE_COPY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;eSFENCE_Bool_Success&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// specifity object driver by name&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Universal_Universal_Set_Parameter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ps_universal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ps_value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;eSFENCE_Bool_Success&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;Variale_Type_Destruct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ps_container&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool_False&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool_Success&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;Variale_Type_Destruct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ps_container&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool_False&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;eSFENCE_Bool_Fail&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SFENCE</dc:creator><pubDate>Wed, 13 Mar 2013 09:11:47 -0000</pubDate><guid>https://sourceforge.net7c4de00751099d08deeb173d27a29d5bd33000ac</guid></item></channel></rss>