00001 /*======================================================================= 00002 ** VSG_COPYRIGHT_TAG 00003 **=======================================================================*/ 00004 /*======================================================================= 00005 ** Author : Benjamin Longuechaud (feb 2014) 00006 **=======================================================================*/ 00007 00008 #ifndef _SB_IMAGE_DATA_ADAPTER_HELPER_H_ 00009 #define _SB_IMAGE_DATA_ADAPTER_HELPER_H_ 00010 00011 #include <ImageViz/SoImageViz.h> 00012 #include <ImageViz/Nodes/Images/SoImageDataAdapter.h> 00013 00014 class SbImageDataAdapterHelperImpl; 00015 00024 class SbImageDataAdapterHelper 00025 { 00026 public: 00122 static SoImageDataAdapter* getAppropriateAdapter(const SbString& filename, size_t maxMemory = 0); 00123 00142 static void saveToFile(SoImageDataAdapter* image, const SbString& filename); 00143 00144 private: 00148 static SoRef<SbImageDataAdapterHelperImpl> s_dataAdapterHelperImpl; 00149 }; 00150 00151 #endif