include runvisitor ccp files in runvisitor.cpp to avoid compilation trouble on mac 39/14639/2
Antoine ELIAS [Fri, 6 Jun 2014 16:58:47 +0000 (18:58 +0200)]
fix struct.cpp

Change-Id: I6112caedd6e1a3525bfa1da9cbaf645f33ab82bf

scilab/modules/ast/Makefile.am
scilab/modules/ast/Makefile.in
scilab/modules/ast/ast.vcxproj
scilab/modules/ast/ast.vcxproj.filters
scilab/modules/ast/includes/runvisitor.hxx
scilab/modules/ast/src/cpp/run_AssignExp.cpp
scilab/modules/ast/src/cpp/run_CallExp.cpp
scilab/modules/ast/src/cpp/run_MatrixExp.cpp
scilab/modules/ast/src/cpp/run_OpExp.cpp
scilab/modules/ast/src/cpp/runvisitor.cpp
scilab/modules/types/src/cpp/struct.cpp

index 43acbc2..e59d23c 100644 (file)
@@ -15,10 +15,6 @@ pkglib_LTLIBRARIES   = libsciast.la
 
 libsciast_la_SOURCES = \
        src/cpp/runvisitor.cpp \
-       src/cpp/run_CallExp.cpp \
-       src/cpp/run_MatrixExp.cpp \
-       src/cpp/run_OpExp.cpp \
-       src/cpp/run_AssignExp.cpp \
        src/cpp/visitor_common.cpp \
        src/cpp/printvisitor.cpp \
        src/cpp/debugvisitor.cpp \
@@ -62,4 +58,3 @@ libsciast_la_etc_DATA = etc/ast.quit etc/ast.start
 
 
 include $(top_srcdir)/Makefile.incl.am
-
index 5d699c5..16cb053 100644 (file)
@@ -159,10 +159,6 @@ LTLIBRARIES = $(pkglib_LTLIBRARIES)
 libsciast_la_LIBADD =
 am__dirstamp = $(am__leading_dot)dirstamp
 am_libsciast_la_OBJECTS = src/cpp/libsciast_la-runvisitor.lo \
-       src/cpp/libsciast_la-run_CallExp.lo \
-       src/cpp/libsciast_la-run_MatrixExp.lo \
-       src/cpp/libsciast_la-run_OpExp.lo \
-       src/cpp/libsciast_la-run_AssignExp.lo \
        src/cpp/libsciast_la-visitor_common.lo \
        src/cpp/libsciast_la-printvisitor.lo \
        src/cpp/libsciast_la-debugvisitor.lo \
@@ -525,10 +521,6 @@ yacc_present = @yacc_present@
 pkglib_LTLIBRARIES = libsciast.la
 libsciast_la_SOURCES = \
        src/cpp/runvisitor.cpp \
-       src/cpp/run_CallExp.cpp \
-       src/cpp/run_MatrixExp.cpp \
-       src/cpp/run_OpExp.cpp \
-       src/cpp/run_AssignExp.cpp \
        src/cpp/visitor_common.cpp \
        src/cpp/printvisitor.cpp \
        src/cpp/debugvisitor.cpp \
@@ -718,14 +710,6 @@ src/cpp/$(DEPDIR)/$(am__dirstamp):
        @: > src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciast_la-runvisitor.lo: src/cpp/$(am__dirstamp) \
        src/cpp/$(DEPDIR)/$(am__dirstamp)
-src/cpp/libsciast_la-run_CallExp.lo: src/cpp/$(am__dirstamp) \
-       src/cpp/$(DEPDIR)/$(am__dirstamp)
-src/cpp/libsciast_la-run_MatrixExp.lo: src/cpp/$(am__dirstamp) \
-       src/cpp/$(DEPDIR)/$(am__dirstamp)
-src/cpp/libsciast_la-run_OpExp.lo: src/cpp/$(am__dirstamp) \
-       src/cpp/$(DEPDIR)/$(am__dirstamp)
-src/cpp/libsciast_la-run_AssignExp.lo: src/cpp/$(am__dirstamp) \
-       src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciast_la-visitor_common.lo: src/cpp/$(am__dirstamp) \
        src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciast_la-printvisitor.lo: src/cpp/$(am__dirstamp) \
@@ -759,10 +743,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-macrovarvisitor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-mutevisitor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-printvisitor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-run_AssignExp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-run_CallExp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-run_MatrixExp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-run_OpExp.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-runvisitor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-scilabexception.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciast_la-shortcutvisitor.Plo@am__quote@
@@ -799,34 +779,6 @@ src/cpp/libsciast_la-runvisitor.lo: src/cpp/runvisitor.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciast_la-runvisitor.lo `test -f 'src/cpp/runvisitor.cpp' || echo '$(srcdir)/'`src/cpp/runvisitor.cpp
 
-src/cpp/libsciast_la-run_CallExp.lo: src/cpp/run_CallExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciast_la-run_CallExp.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciast_la-run_CallExp.Tpo -c -o src/cpp/libsciast_la-run_CallExp.lo `test -f 'src/cpp/run_CallExp.cpp' || echo '$(srcdir)/'`src/cpp/run_CallExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciast_la-run_CallExp.Tpo src/cpp/$(DEPDIR)/libsciast_la-run_CallExp.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='src/cpp/run_CallExp.cpp' object='src/cpp/libsciast_la-run_CallExp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciast_la-run_CallExp.lo `test -f 'src/cpp/run_CallExp.cpp' || echo '$(srcdir)/'`src/cpp/run_CallExp.cpp
-
-src/cpp/libsciast_la-run_MatrixExp.lo: src/cpp/run_MatrixExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciast_la-run_MatrixExp.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciast_la-run_MatrixExp.Tpo -c -o src/cpp/libsciast_la-run_MatrixExp.lo `test -f 'src/cpp/run_MatrixExp.cpp' || echo '$(srcdir)/'`src/cpp/run_MatrixExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciast_la-run_MatrixExp.Tpo src/cpp/$(DEPDIR)/libsciast_la-run_MatrixExp.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='src/cpp/run_MatrixExp.cpp' object='src/cpp/libsciast_la-run_MatrixExp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciast_la-run_MatrixExp.lo `test -f 'src/cpp/run_MatrixExp.cpp' || echo '$(srcdir)/'`src/cpp/run_MatrixExp.cpp
-
-src/cpp/libsciast_la-run_OpExp.lo: src/cpp/run_OpExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciast_la-run_OpExp.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciast_la-run_OpExp.Tpo -c -o src/cpp/libsciast_la-run_OpExp.lo `test -f 'src/cpp/run_OpExp.cpp' || echo '$(srcdir)/'`src/cpp/run_OpExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciast_la-run_OpExp.Tpo src/cpp/$(DEPDIR)/libsciast_la-run_OpExp.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='src/cpp/run_OpExp.cpp' object='src/cpp/libsciast_la-run_OpExp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciast_la-run_OpExp.lo `test -f 'src/cpp/run_OpExp.cpp' || echo '$(srcdir)/'`src/cpp/run_OpExp.cpp
-
-src/cpp/libsciast_la-run_AssignExp.lo: src/cpp/run_AssignExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciast_la-run_AssignExp.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciast_la-run_AssignExp.Tpo -c -o src/cpp/libsciast_la-run_AssignExp.lo `test -f 'src/cpp/run_AssignExp.cpp' || echo '$(srcdir)/'`src/cpp/run_AssignExp.cpp
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciast_la-run_AssignExp.Tpo src/cpp/$(DEPDIR)/libsciast_la-run_AssignExp.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='src/cpp/run_AssignExp.cpp' object='src/cpp/libsciast_la-run_AssignExp.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciast_la-run_AssignExp.lo `test -f 'src/cpp/run_AssignExp.cpp' || echo '$(srcdir)/'`src/cpp/run_AssignExp.cpp
-
 src/cpp/libsciast_la-visitor_common.lo: src/cpp/visitor_common.cpp
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciast_la-visitor_common.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciast_la-visitor_common.Tpo -c -o src/cpp/libsciast_la-visitor_common.lo `test -f 'src/cpp/visitor_common.cpp' || echo '$(srcdir)/'`src/cpp/visitor_common.cpp
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciast_la-visitor_common.Tpo src/cpp/$(DEPDIR)/libsciast_la-visitor_common.Plo
index fc35456..f986b0f 100644 (file)
     <ClCompile Include="src\cpp\mutevisitor.cpp" />
     <ClCompile Include="src\cpp\printvisitor.cpp" />
     <ClCompile Include="src\cpp\runvisitor.cpp" />
-    <ClCompile Include="src\cpp\run_AssignExp.cpp" />
-    <ClCompile Include="src\cpp\run_CallExp.cpp" />
-    <ClCompile Include="src\cpp\run_MatrixExp.cpp" />
-    <ClCompile Include="src\cpp\run_OpExp.cpp" />
     <ClCompile Include="src\cpp\shortcutvisitor.cpp" />
     <ClCompile Include="src\cpp\visitor_common.cpp" />
   </ItemGroup>
index 50b6997..8a84ec1 100644 (file)
     <ClCompile Include="src\cpp\runvisitor.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="src\cpp\run_AssignExp.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="src\cpp\run_MatrixExp.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="src\cpp\run_OpExp.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="src\cpp\run_CallExp.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <Library Include="..\..\bin\blasplus.lib" />
index e7d282c..4b571a1 100644 (file)
@@ -220,15 +220,15 @@ public :
 
 public :
     //not use
-    void visitprivate(const IntExp  &e) {}
-    void visitprivate(const FloatExp  &e) {}
+    void visitprivate(const IntExp  &/*e*/) {}
+    void visitprivate(const FloatExp  &/*e*/) {}
 
     //process in another node
-    void visitprivate(const MatrixLineExp &e) {}
-    void visitprivate(const CommentExp &e) {}
-    void visitprivate(const ArrayListVar &e) {}
-    void visitprivate(const CaseExp &e) {}
-    void visitprivate(const AssignListExp  &e) {}
+    void visitprivate(const MatrixLineExp &/*e*/) {}
+    void visitprivate(const CommentExp &/*e*/) {}
+    void visitprivate(const ArrayListVar &/*e*/) {}
+    void visitprivate(const CaseExp &/*e*/) {}
+    void visitprivate(const AssignListExp  &/*e*/) {}
 
     void visitprivate(const CellExp &e);
     void visitprivate(const FieldExp &e);
@@ -474,8 +474,4 @@ public :
 };
 }
 
-#ifdef _MSC_VER
-//template class RunVisitorT<ExecVisitor>;
-#endif
-
 #endif // !AST_RUNVISITOR_HXX
index 74ea08f..dd1576c 100644 (file)
  *
  */
 
-#include "runvisitor.hxx"
-#include "execvisitor.hxx"
-#include "stepvisitor.hxx"
-#include "timedvisitor.hxx"
+//file included in runvisitor.cpp
 
-#include "visitor_common.hxx"
-
-#include "context.hxx"
-
-namespace ast
-{
 template<class T>
 void RunVisitorT<T>::visitprivate(const AssignExp  &e)
 {
@@ -322,9 +313,3 @@ void RunVisitorT<T>::visitprivate(const AssignExp  &e)
         throw error;
     }
 }
-}
-
-template EXTERN_AST class ast::RunVisitorT<ast::ExecVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::StepVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::TimedVisitor>;
-
index 2dca47c..62b7704 100644 (file)
  *
  */
 
-#include "runvisitor.hxx"
-#include "execvisitor.hxx"
-#include "stepvisitor.hxx"
-#include "timedvisitor.hxx"
-
-#include "visitor_common.hxx"
-
-#include "context.hxx"
-
-extern "C"
-{
-#include "os_swprintf.h"
-}
-
-namespace ast
-{
+//file included in runvisitor.cpp
 template<class T>
 void RunVisitorT<T>::visitprivate(const CallExp &e)
 {
@@ -747,9 +732,4 @@ void RunVisitorT<T>::visitprivate(const CellCallExp &e)
         // visitprivate(SimpleVar) will throw the right exception.
     }
 }
-}
-
-template EXTERN_AST class ast::RunVisitorT<ast::ExecVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::StepVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::TimedVisitor>;
 
index 6bd23b6..158ef34 100644 (file)
  *
  */
 
-#include "runvisitor.hxx"
-#include "execvisitor.hxx"
-#include "stepvisitor.hxx"
-#include "timedvisitor.hxx"
+//file included in runvisitor.cpp
 
-#include "visitor_common.hxx"
-
-namespace ast
-{
 /*
     [1,2;3,4] with/without special character $ and :
 */
@@ -252,9 +245,3 @@ types::InternalType* RunVisitorT<T>::callOverloadMatrixExp(std::wstring strType,
 
     return out[0];
 }
-}
-
-template EXTERN_AST class ast::RunVisitorT<ast::ExecVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::StepVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::TimedVisitor>;
-
index 8fbeac0..642f6c8 100644 (file)
 *
 */
 
-#include "runvisitor.hxx"
-#include "execvisitor.hxx"
-#include "stepvisitor.hxx"
-#include "timedvisitor.hxx"
+//file included in runvisitor.cpp
 
-#include "visitor_common.hxx"
-
-#include "generic_operations.hxx"
-#include "types_or_and.hxx"
-
-namespace ast
-{
 template<class T>
 void RunVisitorT<T>::visitprivate(const OpExp &e)
 {
@@ -384,9 +374,3 @@ types::InternalType* RunVisitorT<T>::callOverloadOpExp(OpExp::Oper _oper, types:
     _paramR->DecreaseRef();
     return out[0];
 }
-}
-
-template EXTERN_AST class ast::RunVisitorT<ast::ExecVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::StepVisitor>;
-template EXTERN_AST class ast::RunVisitorT<ast::TimedVisitor>;
-
index 8453c36..49e63b6 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "context.hxx"
 #include "matrix_transpose_int.hxx"
+#include "generic_operations.hxx"
+#include "types_or_and.hxx"
 
 extern "C"
 {
@@ -1478,9 +1480,13 @@ void RunVisitorT<T>::visitprivate(const ListExp &e)
         throw error;
     }
 }
+
+#include "run_CallExp.cpp"
+#include "run_MatrixExp.cpp"
+#include "run_OpExp.cpp"
+#include "run_AssignExp.cpp"
 }
 
 template EXTERN_AST class ast::RunVisitorT<ast::ExecVisitor>;
 template EXTERN_AST class ast::RunVisitorT<ast::StepVisitor>;
 template EXTERN_AST class ast::RunVisitorT<ast::TimedVisitor>;
-
index 34c2b40..f108d95 100644 (file)
@@ -566,7 +566,7 @@ bool Struct::resize(int _iNewRows, int _iNewCols)
 
 bool Struct::resize(int* _piDims, int _iDims)
 {
-    bool bRes = ArrayOf::resize(_piDims, _iDims);
+    bool bRes = ArrayOf<SingleStruct*>::resize(_piDims, _iDims);
     if (bRes)
     {
         // insert field(s) only in new element(s) of current struct