#-----------------------------------------------------------------------------
-# If --BUILD_ALL is set to ON then all options
+# If 0-BUILD_ALL is set to ON then all options
# for which the macro SWITCH_ON_IF_BUILD_ALL have been used are set to ON
-# The -- prepended to the options ensure that it will appear as the
+# The 0- prepended to the options ensure that it will appear as the
# first option when running ccmake/CMakeSetup
IF (BBTK_CORE_PACKAGE)
- OPTION(--BUILD_ALL "Build all ?" OFF)
+
+ OPTION(0-BUILD_ALL "Build all ?" OFF)
+#EED2021-08-26 OPTION(--BUILD_ALL "Build all ?" OFF)
+
#OPTION(--SET_BUILD_ALL_OFF "Build all ?" OFF)
#MARK_AS_ADVANCED(--SET_BUILD_ALL_OFF)
MACRO(SWITCH_ON_IF_BUILD_ALL VAR)
#OPTION(--${VAR}_SET_BUILD_ALL_OFF "Build all ?" OFF)
#MARK_AS_ADVANCED(--${VAR}_SET_BUILD_ALL_OFF)
- IF (--BUILD_ALL)
+
+ IF (0-BUILD_ALL)
+#EED2021-08-26 IF (--BUILD_ALL)
+
# IF (--${VAR}_SET_BUILD_ALL_OFF)
# MESSAGE(ERROR "${VAR} -> Build All OFF")
# SET(--BUILD_ALL OFF CACHE BOOL "Build all ?" FORCE)
# SET(--${VAR}_SET_BUILD_ALL_OFF OFF CACHE BOOL "" FORCE)
# ELSE (--${VAR}_SET_BUILD_ALL_OFF)
- SET(${VAR} ON CACHE BOOL "Forced to ON by --BUILD_ALL" FORCE)
+
+ SET(${VAR} ON CACHE BOOL "Forced to ON by 0-BUILD_ALL" FORCE)
+#EED2021-08-26 SET(${VAR} ON CACHE BOOL "Forced to ON by --BUILD_ALL" FORCE)
+
# SET(--${VAR}_SET_BUILD_ALL_OFF ON CACHE BOOL "" FORCE)
# MESSAGE(ERROR "Build All -> ${VAR}")
# ENDIF (--${VAR}_SET_BUILD_ALL_OFF)
- ENDIF(--BUILD_ALL)
+
+ ENDIF(0-BUILD_ALL)
+#EED2021-08-26 ENDIF(--BUILD_ALL)
+
ENDMACRO(SWITCH_ON_IF_BUILD_ALL)
ELSE (BBTK_CORE_PACKAGE)
MACRO(SWITCH_ON_IF_BUILD_ALL VAR)
bbtkError("The input \""<<input<<"\" of the box \""<<to->bbGetName()
<<"\" is already connected");
}
-
+
+
+ //EED2021-09-06 dlopen flags for == != -> bbtkDynamicLibraryHandling.h
+
// std::string t1 ( from->bbGetOutputType(output).name() );
// std::string t2 ( to->bbGetInputType(input).name() );
- // if //( t1 != t2 )
- if ( from->bbGetOutputType(output) !=
- to->bbGetInputType(input) )
+ // if //( t1 != t2 )
+ if ( from->bbGetOutputType(output) != to->bbGetInputType(input) )
{
if ( from->bbGetOutputType(output) == typeid(Data) )
{
<<"' will be resolved at run time"
);
mFromAny = true;
- }
- else if ( to->bbGetInputType(input) == typeid(Data) )
- {
+ } else if ( to->bbGetInputType(input) == typeid(Data) ) {
bbtkDebugMessage("kernel",8," -> '"<<input<<"' type is "
<<TypeName<Data>()<<" : can receive any data"
<<std::endl);
mToAny = true;
- }
- else
- {
+ } else {
// std::cout << "Adaptive connection "<<std::endl;
std::string name;
name = from->bbGetName() + "." + output + "-"
// LG : Connection Update does not set mTo as modified
mTo->bbSetInput(mInput, mFrom->bbGetOutput(mOutput),false);
}
-
}
//==================================================================
// http://gcc.gnu.org/ml/gcc/2003-04/msg00256.html
// http://gcc.gnu.org/ml/gcc-bugs/2003-10/msg02771.html
-#define BBTK_RTLD_LOCAL
+//EED2021-09-04
+#ifdef __APPLE__
+#else
+ #define BBTK_RTLD_LOCAL
+#endif
#ifndef BBTK_RTLD_LOCAL
# define BBTK_RTLD_SCOPE RTLD_GLOBAL
-#else
+#else
# define BBTK_RTLD_SCOPE RTLD_LOCAL
#endif
const std::string &input,
const std::string &value)
{
- BlackBox::Pointer b = GetCurrentDescriptor()->GetPrototype()->bbGetBlackBox(box);
+ BlackBox::Pointer b = GetCurrentDescriptor()->GetPrototype()->bbGetBlackBox(box);
// Looks for the adaptor
if ( ( b->bbGetInputType(input) != typeid(bbtk::any<bbtk::thing>) )&&
a->bbExecute();
b->bbSetInput(input,a->bbGetOutput("Out"));
// a->Delete();
- }
- else
- {
+ } else {
std::string v(value);
b->bbSetInput(input,v);
}
//b->bbSetInput(input,a->bbGetOutput("Out"));
// a->bbDelete();
return r;
- }
- else
- {
+ } else {
b->bbExecute();
return b->bbGetOutput(output).unsafe_get<std::string>();
// std::string v = *((std::string*)b->bbGetOutput(output)) ;
// same for Windows, with c:, d: ...
//
// lastname : string before the last / (if any), or user supplied name
-
-
-
+
if(name != ""){
bbtkDebugMessageInc("kernel",7,"Factory::LoadPackage(\""<<name<<"\")"<<std::endl);
bbtkMessage("debug",1,"Factory::LoadPackage(\""<<name<<"\")"<<std::endl);
// std::cout << (*it).first << " ";
// std::cout << std::endl;
-
if (iUnload != mPackageMap.end())
{
bbtkMessage("output",2,"["<< pkgname <<"] already loaded" << std::endl);
return;
}
- // std::string path = Utilities::ExpandLibName(upath, false);
+ // std::string path = Utilities::ExpandLibName(upath, false);
std::string path = Utilities::ExpandLibName(name,false); // keep last item, here.
if (path != "")
} else // ----------------------------------------------------- iterate on the paths
{
- std::string path = ".";
+ std::string path = ".";
package_paths = ConfigurationFile::GetInstance().Get_package_paths();
std::vector<std::string>::iterator i;
for (i=package_paths.begin();i!=package_paths.end();++i)
}
break; // we stop iterating even if error : have to signal it to user
} //------------------ // end for ( package_paths.begin();i!=package_paths.end() )
-
}
if( !ok ) // nothing was loaded
}
bbtkDebugDecTab("kernel",7);
- return b;
+ return b;
}
//===================================================================
void *handler;
handler = dlopen(libname.c_str(), BBTK_RTLD_TIME | BBTK_RTLD_SCOPE );
// handler = dlopen(libname.c_str(), RTLD_LAZY | RTLD_LOCAL );
-
if (!handler)
{
bbtkMessage("package",0,
const DataInfo& typeout,
const std::string& name) const
{
- bbtkDebugMessageInc("kernel",8,"Package<"<<GetName()<<
+ bbtkDebugMessageInc("kernel",8,"Package<"<<GetName()<<
">::NewAdaptor("
<<typein<<","
<<typeout<<",\""
}
BlackBox::Pointer bb =i->second.lock()->NewBlackBox(name);
bbtkDebugDecTab("kernel",8);
- return bb;
-
+ return bb;
}
//==========================================================================
// The keyword 'signals' is also a macro in qt
// typedef boost::signals::trackable SignalObserver;
+//EED 2020-04-21
// typedef boost::signals::trackable SignalObserver;
// typedef boost::signal<void ()> Signal_type;
-
+
typedef boost::signals2::trackable SignalObserver;
typedef boost::signals2::signal<void ()> Signal_type;
# ---------------------------------------------------------------------
#
# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
- # pour la Santé)
+ # pour la Santé©
# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
# Previous Authors : Laurent Guigues, Jean-Pierre Roux
# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
//Glyph Mapper
vGlyphMapper->SetLookupTable(vGreenToRedLut);
vGlyphMapper->SetScalarRange(range1);
- vGlyphMapper->ImmediateModeRenderingOn();
+//EED 2020-04-21 vtk8 deprecated
+// vGlyphMapper->ImmediateModeRenderingOn();
//Outline Grid
//EED 2017-01-01 Migration VTK7
vPlaneWidget->SetResolution(1);
vPlaneWidget->SetRepresentationToOutline();
//vPlaneWidget->SetInteractor(vIren);
- vPlaneWidget->SetPlaceFactor(1); //défini zoom initial
+ vPlaneWidget->SetPlaceFactor(1); //déæini zoom initial
vPlaneWidget->PlaceWidget();
vPlaneWidget->On();
{
polydatamapper = vtkPolyDataMapper::New();
vtkactor = vtkActor::New();
-
// polydatamapper->SetInput(marchingcubes->GetOutput());
vtkactor->SetMapper(polydatamapper);
+//EED 2020-04-21 vtk8 deprecated
// polydatamapper->ImmediateModeRenderingOn();
}
vtkactor->SetMapper(polydatamapper);
polydatamapper->ScalarVisibilityOff();
- polydatamapper->ImmediateModeRenderingOn();
+//EED 2020-04-21 vtk8 deprecated
+// polydatamapper->ImmediateModeRenderingOn();
VecMarchingcubes.push_back(marchingcubes);
VecPolydatamapper.push_back(polydatamapper);