#ifndef __bbUtilitiesLoadAxis_h_INCLUDED__ #define __bbUtilitiesLoadAxis_h_INCLUDED__ #include "bbtkAtomicBlackBox.h" #include "iostream" #include namespace bbUtilities { class /*BBTK_EXPORT*/ LoadAxis : public bbtk::AtomicBlackBox { //BBTK_USER_BLACK_BOX_INTERFACE(LoadAxis,bbtk::AtomicBlackBox); BBTK_BLACK_BOX_INTERFACE(LoadAxis,bbtk::AtomicBlackBox); //================================================================== BBTK_DECLARE_INPUT(FileNameAxisPoints,std::string); BBTK_DECLARE_INPUT(Image,vtkImageData*); BBTK_DECLARE_OUTPUT(OutX,std::vector); BBTK_DECLARE_OUTPUT(OutY,std::vector); BBTK_DECLARE_OUTPUT(OutZ,std::vector); BBTK_PROCESS(Process); void Process(); }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(LoadAxis,bbtk::AtomicBlackBox); BBTK_NAME("LoadAxis"); BBTK_AUTHOR("car-prie@uniandes.edu.co"); BBTK_DESCRIPTION("Load Axis from file 1 point per line [X Y Z] separated by space"); BBTK_CATEGORY("__CATEGORY__"); BBTK_INPUT(LoadAxis,FileNameAxisPoints,"Filename where the points are stored",std::string, ""); BBTK_INPUT(LoadAxis,Image,"Image for the spacing",vtkImageData*, ""); BBTK_OUTPUT(LoadAxis,OutX,"Output Vector",std::vector, ""); BBTK_OUTPUT(LoadAxis,OutY,"Output Vector",std::vector, ""); BBTK_OUTPUT(LoadAxis,OutZ,"Output Vector",std::vector, ""); BBTK_END_DESCRIBE_BLACK_BOX(LoadAxis); } // EO namespace bbUtilities #endif // __bbUtilitiesLoadAxis_h_INCLUDED__