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 00030 class SbImageDataAdapterHelper 00031 { 00032 public: 00134 static SoImageDataAdapter* getAppropriateAdapter(const SbString& filename, size_t maxMemory = 0); 00135 00154 static void saveToFile(SoImageDataAdapter* image, const SbString& filename); 00155 00156 private: 00160 static SoRef<SbImageDataAdapterHelperImpl> s_dataAdapterHelperImpl; 00161 }; 00162 00163 #endif