]> Creatis software - bbtk.git/commitdiff
Windows compilation
authorguigues <guigues>
Thu, 8 Jan 2009 10:18:29 +0000 (10:18 +0000)
committerguigues <guigues>
Thu, 8 Jan 2009 10:18:29 +0000 (10:18 +0000)
kernel/src/bbtkSystem.h
packages/kw/bbs/boxes/bbVolumeRendererWithControls.bbs
packages/std/src/bbstdRelay.h
packages/vtk/src/bbvtkImagePlanes.cxx
packages/vtk/src/bbvtkImagePlanes.h
packages/wx/src/bbwxSlider.cxx
packages/wxvtk/src/wxvtkImageViewer2.h

index c9015c208b47169e758f5c7d5aa0d98c6ff5bf91..72f4e6f7e9efbf45c9a419ab22ed1895b51619b3 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkSystem.h,v $
   Language:  C++
-  Date:      $Date: 2008/11/20 17:41:41 $
-  Version:   $Revision: 1.11 $
+  Date:      $Date: 2009/01/08 10:18:29 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
 // produce errors if applied using infix notation
 #pragma warning ( disable : 4284 )
 // 'type' : forcing value to bool 'true' or 'false' (performance warning)
+// Has revealed a real error !
+//  bbSignalOutputModification(bool) called rather than 
+//  bbSignalOutputModification(const std::string&, bool = true)
+//  when invoking bbSignalOutputModification("Out") 
+// KEEP IT !  
 // //#pragma warning ( disable : 4800 )
+// To avoid warning :
+// 'PACKAGE_NAMEGetPackage' has C-linkage specified, but returns UDT 'boost::shared_ptr<T>' which is incompatible with C
+#pragma warning ( disable : 4190 )
 #endif //_MSC_VER
 
 
index ac3d0371f1face7b40245e91fe2be34e4f648451..851e59add0d4c514eb6aa473b2d9804af6f2a274 100644 (file)
@@ -22,7 +22,7 @@ define kwVolumeRendererWithControls kw
   connect color.BoxChange refresh.In1
   connect opacity.BoxChange refresh.In2
 
-  new "vtkImageData*Relay" image
+  new vtkImageDataPointerRelay image
   connect image.Out color.In
   connect image.Out opacity.In
   connect image.Out renderer.In
index a2a3ce9a6503298ad8c2d417c52b9ac576f93161..fe80f662eb02edb9521adba31a1e40a499b42fb1 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbstdRelay.h,v $
   Language:  C++
-  Date:      $Date: 2008/12/12 08:55:21 $
-  Version:   $Revision: 1.8 $
+  Date:      $Date: 2009/01/08 10:18:34 $
+  Version:   $Revision: 1.9 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -66,4 +66,27 @@ namespace bbstd
 }
 // namespace bbstd
 
+//=======================================================================
+// MACRO
+
+#define BBTK_DEFINE_RELAY_BLACK_BOX(TYPE,PACKAGE,NAME) \
+class bb ## PACKAGE ## _EXPORT NAME : public bbtk::AtomicBlackBox { \
+  BBTK_BLACK_BOX_INTERFACE(NAME,bbtk::AtomicBlackBox); \
+  BBTK_DECLARE_INPUT(In,TYPE); \
+  BBTK_DECLARE_OUTPUT(Out,TYPE); \
+  BBTK_PROCESS(Process); \
+ protected: \
+  void Process() { bbSetOutputOut ( bbGetInputIn() ); } \
+}; \
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(NAME,bbtk::AtomicBlackBox);\
+BBTK_NAME(#NAME); \
+BBTK_AUTHOR("laurent.guigues at creatis.insa-lyon.fr"); \
+BBTK_CATEGORY("misc"); \
+BBTK_DESCRIPTION("Just copies the value of its input to its output. Usefull to plug an input of a complex box into different internal boxes."); \
+BBTK_INPUT(NAME,In,"Input",TYPE,"");\
+BBTK_OUTPUT(NAME,Out,"Output",TYPE,"");\
+BBTK_END_DESCRIBE_BLACK_BOX(NAME);
+
+//=======================================================================
+
 #endif // __bbstdRelay_h_INCLUDED_H__
index e93074fe32180da8f6878ff6a5bb35655e3209c2..8ff343d308cb8f2d08b53e42e97e79f247b06c64 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkImagePlanes.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/12/18 11:55:00 $
-  Version:   $Revision: 1.18 $
+  Date:      $Date: 2009/01/08 10:18:37 $
+  Version:   $Revision: 1.19 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -60,6 +60,8 @@
 
 #include "bbstdRelay.h"
 
+
+
 namespace bbstd
 {
 
@@ -68,14 +70,20 @@ namespace bbstd
                                          bbtk::AtomicBlackBox);
   //====================================================================
   //====================================================================
-  BBTK_BLACK_BOX_TEMPLATE_IMPLEMENTATION(Relay,
-                                        bbtk::AtomicBlackBox);
+//  BBTK_BLACK_BOX_TEMPLATE_IMPLEMENTATION(Relay,
+//                                      bbtk::AtomicBlackBox);
   //====================================================================
 
 }
 using namespace bbstd;
-
-
+/*
+namespace bbtk
+{
+       typedef vtkImageData::Pointer vtkImageDataPointer;
+  BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME(vtkImageDataPointer,
+                                      "vtkImageDataPointer");
+}
+*/
 namespace bbvtk
 {
 
@@ -87,7 +95,12 @@ namespace bbvtk
 
   BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(vtk,Cast,I,O);
 
-  BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(vtk,Relay,vtkImageDataPointer);
+  BBTK_DEFINE_RELAY_BLACK_BOX(vtkImageDataPointer,vtk,vtkImageDataPointerRelay);
+  BBTK_BLACK_BOX_IMPLEMENTATION(vtkImageDataPointerRelay,bbtk::AtomicBlackBox);
+
+  BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,vtkImageDataPointerRelay);
+ // BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(vtk,Relay,vtkImageDataPointer);
+  //Pointer);
 
 }
 
index 08fe3f6cd75a7a45b5d13f27bb4aa13b8f9b3873..686ec7182d05a59760643b39cbd5d6b772f87cdf 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkImagePlanes.h,v $
   Language:  C++
-  Date:      $Date: 2008/12/18 11:55:00 $
-  Version:   $Revision: 1.11 $
+  Date:      $Date: 2009/01/08 10:18:37 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -115,14 +115,19 @@ namespace bbvtk
 
 }//namespace bbvtk
 
+
+/*
 namespace bbvtk
 {
-  typedef vtkImageData* vtkImageDataPointer;
+       typedef vtkImageData* vtkImageDataPointer;
 }
+*/
+               typedef vtkImageData* vtkImageDataPointer;      
+
 namespace bbtk
 {
-  BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME(bbvtk::vtkImageDataPointer,
-                                      "vtkImageDataPointer");
+  BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME(vtkImageDataPointer,
+                                                                               "vtkImageDataPointer");
 }
 
 
index 71a4b97a6a4a38ef03c806e62454f3b671e01386..3e5dd55077c2eaf7b911171188cd326670c153f6 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxSlider.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/12/11 15:30:14 $
-  Version:   $Revision: 1.16 $
+  Date:      $Date: 2009/01/08 10:18:39 $
+  Version:   $Revision: 1.17 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -333,7 +333,7 @@ namespace bbwx
     mBox->bbSetOutputOut( mwxSlider->GetValue() );
     mBox->bbSetInputIn( mwxSlider->GetValue() );
     // and signal that the output has changed
-    mBox->bbSignalOutputModification("Out");    
+       mBox->bbSignalOutputModification(std::string("Out"));    
     }
     RefreshLabels();
   }
@@ -348,7 +348,7 @@ namespace bbwx
     mBox->bbSetOutputOut( mwxSlider->GetValue() );
     mBox->bbSetInputIn( mwxSlider->GetValue() );
     // and signal that the output has changed
-    mBox->bbSignalOutputModification("Out");
+       mBox->bbSignalOutputModification(std::string("Out"));
   }
   //-------------------------------------------------------------------------
   
index 19e7245b9a2cf46cc9c811c884d452e643f75bc5..67208328af2ed093f7bb9f3b2f06d54b6c90179a 100644 (file)
@@ -65,7 +65,7 @@ class vtkRenderWindow;
 class vtkRenderer;
 class vtkRenderWindowInteractor;
 
-class VTK_RENDERING_EXPORT wxvtkImageViewer2 : public vtkObject 
+class /*VTK_RENDERING_EXPORT*/ wxvtkImageViewer2 : public vtkObject 
 {
 public:
   static wxvtkImageViewer2 *New();