1 //******************************************************************* 2 // 3 // License: LGPL 4 // 5 // See LICENSE.txt file in the top level directory for more details. 6 // 7 // Description: 8 // 9 // Contains class definition for ossimNormalizedU13RemapTable. 10 // 11 //******************************************************************* 12 // $Id: ossimNormalizedU13RemapTable.cpp 15743 2009-10-17 13:00:45Z dburken $ 13 14 #include <ossim/imaging/ossimNormalizedU13RemapTable.h> 15 16 ossim_float64 ossimNormalizedU13RemapTable::theTable[TABLE_ENTRIES]; 17 bool ossimNormalizedU13RemapTable::theTableIsInitialized = false; 18 ossimNormalizedU13RemapTable()19ossimNormalizedU13RemapTable::ossimNormalizedU13RemapTable() 20 : ossimNormalizedRemapTable() 21 { 22 if (!theTableIsInitialized) 23 { 24 const ossim_int32 ENTRIES = getEntries(); 25 const ossim_float64 DENOMINATOR = getNormalizer(); 26 27 //--- 28 // Initialize the remap table. 29 //--- 30 theTable[0] = 0.0; // Index zero always for null. 31 for (ossim_int32 i = 1; i < ENTRIES; ++i) 32 { 33 theTable[i] = static_cast<ossim_float64>(i)/DENOMINATOR; 34 } 35 36 theTableIsInitialized = true; 37 } 38 } 39 ~ossimNormalizedU13RemapTable()40ossimNormalizedU13RemapTable::~ossimNormalizedU13RemapTable() 41 {} 42