Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

seHelperImage.h

Go to the documentation of this file.
00001 /*
00002  *  Copyright (c) 2003 Accent Geographic. All rights reserved.
00003  *  See the license file for licensing information.
00004  *  Created 2003/05/30
00005  */
00006 

00008 

00010 
00011 // $Id: seHelperImage.h,v 1.7 2004/06/09 21:50:22 wmacchi Exp $
00012 
00013 #ifndef _seHelperImage_h
00014 #define _seHelperImage_h
00015 
00021 #include "seDRMImage.h"
00022 
00023 #include "se_cpp_support.h"
00024 
00025 namespace sedris {
00026 
00027 
00062 class EXPORT_DLL seHelperImage
00063 {
00064 public:
00065 
00067     seHelperImage();
00068 
00070     seHelperImage( const seHelperImage& other );
00071 
00073     seHelperImage& operator=( const seHelperImage& other );
00074 
00076     virtual ~seHelperImage();
00077 
00090     void init( seDRMImage &image,
00091                 SE_Short_Integer_Unsigned  mip_level,
00092                 const SE_Desired_Image_Parameters *des_params = NULL );
00093 
00101     SE_Byte_Unsigned *getImageData() { return _data; }
00102 
00104     SE_Integer_Unsigned getImageDataSize() { return _data_size; }
00105 
00116     static SE_Integer_Unsigned getRearrangedDataSize(
00117                                 const SE_Desired_Image_Parameters *des_params,
00118                                 SE_Integer_Unsigned size_horizontal,
00119                                 SE_Integer_Unsigned size_vertical,
00120                                 SE_Integer_Unsigned size_z );
00121 
00122 protected:
00123 
00125     void reset();
00126 
00127     SE_Byte_Unsigned *_data;
00128     SE_Integer_Unsigned _data_size;
00129 };
00130 
00131 
00134 } // namespace sedris
00135 
00136 #endif // _seHelperImage_h

SEDRIS Transmittal Access C++ API 4.0.0 beta - 14 Jul 2004
Copyright © 2004 SEDRIS Docs by Doxygen 1.3.2