fix windows compilation after https://codereview.scilab.org/#/c/17289 12/17312/2
Antoine ELIAS [Tue, 13 Oct 2015 08:17:27 +0000 (10:17 +0200)]
MSVC does not like list initializers in class members initialization.

Change-Id: Ica1473a8238222be18df464e914415b63aa2a73b

scilab/modules/scicos/src/cpp/model/Annotation.hxx
scilab/modules/scicos/src/cpp/model/Block.hxx
scilab/modules/scicos/src/cpp/model/Diagram.hxx
scilab/modules/scicos/src/cpp/model/Port.hxx

index 86311da..d042b0c 100644 (file)
@@ -28,8 +28,11 @@ namespace model
 class Annotation: public BaseObject
 {
 public:
-    Annotation(): BaseObject(ANNOTATION), m_parentDiagram(ScicosID()), m_parentBlock(ScicosID()), m_geometry{0, 0, 2, 1},
-        m_description("Text"), m_font("2"), m_font_size("1"), m_style(""), m_relatedTo(ScicosID()) {};
+    Annotation(): BaseObject(ANNOTATION), m_parentDiagram(ScicosID()), m_parentBlock(ScicosID()),
+        m_description("Text"), m_font("2"), m_font_size("1"), m_style(""), m_relatedTo(ScicosID())
+    {
+        m_geometry = {0, 0, 2, 1};
+    };
     Annotation(const Annotation& o) : BaseObject(ANNOTATION), m_parentDiagram(o.m_parentDiagram), m_parentBlock(o.m_parentBlock), m_geometry(o.m_geometry),
         m_description(o.m_description), m_font(o.m_font), m_font_size(o.m_font_size), m_style(o.m_style), m_relatedTo(o.m_relatedTo) {};
     ~Annotation() = default;
index f3080e4..1720896 100644 (file)
@@ -32,7 +32,10 @@ struct Parameter
     std::vector<double> opar;
 
     // opar default value is an empty list encoded by var2vec()
-    Parameter() : rpar(), ipar(), opar{22, 0} {}
+    Parameter() : rpar(), ipar()
+    {
+        opar = {22, 0};
+    }
 };
 
 struct State
@@ -42,7 +45,10 @@ struct State
     std::vector<double> odstate;
 
     // odstate default value is an empty list encoded by var2vec()
-    State() : state(), dstate(), odstate{22, 0} {}
+    State() : state(), dstate()
+    {
+        odstate = {22, 0};
+    }
 };
 
 /**
@@ -110,12 +116,18 @@ class Block: public BaseObject
 {
 public:
     Block() : BaseObject(BLOCK), m_parentDiagram(ScicosID()), m_interfaceFunction(), m_geometry(), m_angle(),
-        m_exprs{12, 2, 0, 0, 0}, m_label(), m_style(), m_nzcross{0}, m_nmode{0}, m_equations(), m_uid(), m_sim(), m_in(), m_out(), m_ein(), m_eout(),
-        m_parameter(), m_state(), m_parentBlock(ScicosID()), m_children(), m_childrenColor{ -1, 1}, m_portReference(ScicosID()) {};
+        m_label(), m_style(), m_equations(), m_uid(), m_sim(), m_in(), m_out(), m_ein(), m_eout(),
+        m_parameter(), m_state(), m_parentBlock(ScicosID()), m_children(), m_portReference(ScicosID())
+    {
+        m_exprs = {12, 2, 0, 0, 0};
+        m_nmode = {0};
+        m_nzcross = {0};
+        m_childrenColor = { -1, 1};
+    }
     Block(const Block& o) : BaseObject(BLOCK), m_parentDiagram(o.m_parentDiagram), m_interfaceFunction(o.m_interfaceFunction), m_geometry(o.m_geometry),
         m_angle(o.m_angle), m_exprs(o.m_exprs), m_label(o.m_label), m_style(o.m_style), m_nzcross(o.m_nzcross), m_nmode(o.m_nmode), m_equations(o.m_equations), m_uid(o.m_uid),
         m_sim(o.m_sim), m_in(o.m_in), m_out(o.m_out), m_ein(o.m_ein), m_eout(o.m_eout), m_parameter(o.m_parameter), m_state(o.m_state), m_parentBlock(o.m_parentBlock),
-        m_children(o.m_children), m_childrenColor(o.m_childrenColor), m_portReference(o.m_portReference) {};
+        m_children(o.m_children), m_childrenColor(o.m_childrenColor), m_portReference(o.m_portReference) {}
     ~Block() = default;
 
 private:
index bdc92b0..9619ddd 100644 (file)
@@ -69,7 +69,11 @@ struct SimulationConfig
 class Diagram: public BaseObject
 {
 public:
-    Diagram() : BaseObject(DIAGRAM), m_title("Untitled"), m_path(), m_color{ -1, 1}, m_properties(), m_context(), m_children(), m_version() {};
+    Diagram() : BaseObject(DIAGRAM), m_title("Untitled"), m_path(), m_properties(), m_context(), m_children(), m_version()
+    {
+        m_color = { -1, 1};
+    }
+
     Diagram(const Diagram& o) : BaseObject(DIAGRAM), m_title(o.m_title), m_path(o.m_path), m_color(o.m_color), m_properties(o.m_properties),
         m_context(o.m_context), m_children(o.m_children), m_version(o.m_version) {};
     ~Diagram() = default;
index 0aecebb..3336cdc 100644 (file)
@@ -29,7 +29,10 @@ class Port: public BaseObject
 {
 public:
     Port() : BaseObject(PORT), m_dataType(0), m_sourceBlock(ScicosID()), m_kind(PORT_UNDEF), m_implicit(false),
-        m_style(), m_label(), m_firing(0), m_connectedSignals{ScicosID()} {};
+        m_style(), m_label(), m_firing(0)
+    {
+        m_connectedSignals = {ScicosID()};
+    }
     Port(const Port& o) : BaseObject(PORT), m_dataType(o.m_dataType), m_sourceBlock(o.m_sourceBlock), m_kind(o.m_kind), m_implicit(o.m_implicit),
         m_style(o.m_style), m_label(o.m_label), m_firing(0), m_connectedSignals(o.m_connectedSignals) {};
     ~Port() = default;