20 "ossimGridRemapSource",
37 static ossimTrace traceExec (
"ossimGridRemapSource:exec");
38 static ossimTrace traceDebug (
"ossimGridRemapSource:debug");
40 static const char* GRID_FILENAME_KW =
"grid_remap_file";
41 static const char* REMAP_ENGINE_KW =
"remap_engine";
52 theRemapIsLockedFlag(
true),
53 theGridIsFilled(false)
68 theRemapIsLockedFlag(
true),
69 theGridIsFilled(false)
98 for (
int p=0; p<num_params; p++)
145 vector<ossimDblGrid*>::iterator grid =
theGrids.begin();
149 (*grid)->interpolateNullValuedNodes();
172 static const char MODULE[] =
"ossimGridRemapSource::loadState()";
173 if (traceExec())
CLOG <<
"entering..." << endl;
175 bool successful =
false;
187 value = kwl.
find(prefix, REMAP_ENGINE_KW);
200 value = kwl.
find(prefix, GRID_FILENAME_KW);
211 for (
int i=0; (i<num_grids) && successful; i++)
214 successful = grid->
load(is);
220 CLOG <<
"ERROR: Encountered errorloading remap grids at file: " 222 if (traceExec())
CLOG <<
"returning..." << endl;
239 if (traceExec())
CLOG <<
"returning..." << endl;
248 const char* prefix)
const 250 static const char MODULE[] =
"ossimGridRemapSource::saveState()";
275 bool successful =
true;
277 for (
int p=0; (p<num_components)&&successful; p++)
278 successful =
theGrids[p]->save(os,
"Remap-Grid");
282 CLOG <<
"ERROR: Encountered saving remap grids to file: " 301 int numGrids = (int)
theGrids.size();
302 for (
int i=0; i<numGrids; i++)
303 theGrids[i]->setNearestNode(view_pt, value[i]);
328 static const char MODULE[] =
"ossimGridRemapSource::deallocateMemory()";
329 if (traceExec())
CLOG <<
"entering..." << endl;
331 vector<ossimDblGrid*>::iterator grid =
theGrids.begin();
339 if (traceExec())
CLOG <<
"returning..." << endl;
static ossimGridRemapEngine * create(const char *spec)
void setRemapEngine(ossimGridRemapEngine *engine)
virtual bool isSourceEnabled() const
ossimFilename theGridFilename
int getNumberOfParams() const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &origin, ossim_uint32 resLevel=0)
Represents serializable keyword/value map.
std::basic_ifstream< char > ifstream
Class for char input file streams.
const char * find(const char *key) const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual void disableSource()
const ossimIpt & ul() const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossimString getClassName() const
virtual void initialize()
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void remapTile(const ossimDpt &origin_point, ossimGridRemapSource *remapper, ossimRefPtr< ossimImageData > &tile)=0
void setGridFilename(const ossimFilename &grid_filename)
bool load(std::istream &is)
virtual ~ossimGridRemapSource()
virtual ossimDataObjectStatus validate() const
ossimImageSource * theInputConnection
unsigned int ossim_uint32
const char * chars() const
For backward compatibility.
void setGridNode(const ossimDpt &view_pt, const double *value)
vector< ossimDblGrid * > theGrids
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossimDblGrid * getGrid(unsigned int index)
virtual void enableSource()
ossimGridRemapEngine * theRemapEngine
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
RTTI_DEF1(ossimGridRemapSource, "ossimGridRemapSource", ossimImageSourceFilter)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
std::basic_ofstream< char > ofstream
Class for char output file streams.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)