]> Creatis software - bbtk.git/blob - packages/std/src/bbstdToString.cxx
75022c68765434926a66851622eda3a65f8c98d0
[bbtk.git] / packages / std / src / bbstdToString.cxx
1 #include "bbstdToString.h"
2 #include "bbstdPackage.h"
3 #include <sstream>
4
5  
6 namespace bbstd 
7 {
8
9   //====================================================================
10   BBTK_USER_BLACK_BOX_TEMPLATE_IMPLEMENTATION(ToString,
11                                               bbtk::AtomicBlackBox);
12   //====================================================================
13   
14   //====================================================================
15   template <class T> void ToString<T> ::DoIt()
16   {
17     std::ostringstream s;
18     s <<  bbGetInputIn(); 
19     bbSetOutputOut( s.str() );
20   }
21   //====================================================================
22   
23   //====================================================================
24   // Add the specialized adaptors to the package
25   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,bool);
26   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,int8_t);
27   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,uint8_t);
28   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,int16_t);
29   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,uint16_t);
30   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,int32_t);
31   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,uint32_t);
32   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,float);
33   BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(std,ToString,double);
34   //====================================================================
35   
36
37 } // namespace bbstd
38