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()19 ossimNormalizedU13RemapTable::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()40 ossimNormalizedU13RemapTable::~ossimNormalizedU13RemapTable()
41 {}
42