Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Purpose: PCI raster namespace converter utilities. 4 : * 5 : ****************************************************************************** 6 : * Copyright (c) 2020 7 : * PCI Geomatics, 90 Allstate Parkway, Markham, Ontario, Canada. 8 : * 9 : * SPDX-License-Identifier: MIT 10 : ****************************************************************************/ 11 : 12 : #include "pcidsk_raster.h" 13 : 14 : using namespace PCIDSK; 15 : 16 : /************************************************************************/ 17 : /* RasterDataType() */ 18 : /************************************************************************/ 19 0 : raster::ChannelType PCIDSK::RasterDataType(eChanType eChanType) 20 : { 21 0 : switch (eChanType) 22 : { 23 0 : case CHN_8U: 24 0 : return raster::CT_8U; 25 0 : case CHN_16S: 26 0 : return raster::CT_16S; 27 0 : case CHN_16U: 28 0 : return raster::CT_16U; 29 0 : case CHN_32S: 30 0 : return raster::CT_32S; 31 0 : case CHN_32U: 32 0 : return raster::CT_32U; 33 0 : case CHN_32R: 34 0 : return raster::CT_32R; 35 0 : case CHN_64S: 36 0 : return raster::CT_64S; 37 0 : case CHN_64U: 38 0 : return raster::CT_64U; 39 0 : case CHN_64R: 40 0 : return raster::CT_64R; 41 0 : case CHN_C16S: 42 0 : return raster::CT_C16S; 43 0 : case CHN_C16U: 44 0 : return raster::CT_C16U; 45 0 : case CHN_C32S: 46 0 : return raster::CT_C32S; 47 0 : case CHN_C32U: 48 0 : return raster::CT_C32U; 49 0 : case CHN_C32R: 50 0 : return raster::CT_C32R; 51 0 : case CHN_BIT: 52 0 : return raster::CT_BIT; 53 0 : default: 54 0 : break; 55 : } 56 : 57 0 : return raster::CT_UNKNOWN; 58 : } 59 : 60 : /************************************************************************/ 61 : /* RasterDataType() */ 62 : /************************************************************************/ 63 0 : eChanType PCIDSK::RasterDataType(raster::ChannelType eChanType) 64 : { 65 0 : switch (eChanType) 66 : { 67 0 : case raster::CT_8U: 68 0 : return CHN_8U; 69 0 : case raster::CT_16S: 70 0 : return CHN_16S; 71 0 : case raster::CT_16U: 72 0 : return CHN_16U; 73 0 : case raster::CT_32S: 74 0 : return CHN_32S; 75 0 : case raster::CT_32U: 76 0 : return CHN_32U; 77 0 : case raster::CT_32R: 78 0 : return CHN_32R; 79 0 : case raster::CT_64S: 80 0 : return CHN_64S; 81 0 : case raster::CT_64U: 82 0 : return CHN_64U; 83 0 : case raster::CT_64R: 84 0 : return CHN_64R; 85 0 : case raster::CT_C16S: 86 0 : return CHN_C16S; 87 0 : case raster::CT_C16U: 88 0 : return CHN_C16U; 89 0 : case raster::CT_C32S: 90 0 : return CHN_C32S; 91 0 : case raster::CT_C32U: 92 0 : return CHN_C32U; 93 0 : case raster::CT_C32R: 94 0 : return CHN_C32R; 95 0 : case raster::CT_BIT: 96 0 : return CHN_BIT; 97 0 : default: 98 0 : break; 99 : } 100 : 101 0 : return CHN_UNKNOWN; 102 : }