26 "ossimNitfImageHeader",
30 static const char* TAGS_KW =
"tags";
108 std::vector< const ossimNitfRegisteredTag* > &tags )
const 152 if (!hdr)
return false;
186 containerProperty->
setName(name);
189 result = containerProperty;
190 for(idx = 0; idx < idxMax; ++idx)
200 std::vector<ossimRefPtr<ossimProperty> > propertyList;
204 containerProperty->
addChild(containerPropertyTag);
219 propertyNames.push_back(TAGS_KW);
229 tagLength +=
theTagList[i].getTotalTagLength();
236 const std::string& prefix)
const 243 tag->
print(out, prefix);
250 const char* prefix)
const 252 kwl.
add(prefix,
"source",
278 if(imgBand->
getLut(0).valid())
303 if(band->
getLut(0).valid())
312 for(bIdx = 0; bIdx < bands; ++bIdx)
317 for(entryIdx = 0; entryIdx < entries; ++entryIdx)
347 if ( (std::fabs(
y) > FUDGE_FACTOR) || (std::fabs(
x) > FUDGE_FACTOR) )
350 <<
"ossimNitfImageHeader WARNING:\n" 351 <<
"Tie point will be truncated in image header: " 387 result = 1.0 / result;
virtual ossim_uint8 getValue(ossim_uint32 idx) const =0
ossim_int32 LUT_ENTRY_TYPE
void getPropertyList(std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
virtual const ossimRefPtr< ossimNitfImageLut > getLut(ossim_uint32 idx) const =0
Represents serializable keyword/value map.
double nan()
Method to return ieee floating point double precision NAN.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
bool contains(char aChar) const
virtual std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
Pure virtual print method that outputs a key/value type format adding prefix to keys.
virtual void addStringProperty(const ossimString &name, const ossimString &value, bool readOnlyFlag=false)
virtual ossim_uint32 getNumberOfLuts() const =0
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
std::string::size_type size() const
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossim_float64 toFloat64() const
virtual void addChildren(std::vector< ossimRefPtr< ossimProperty > > &propertyList)
void create(ossim_uint32 numberOfEntries, ossim_uint32 numberOfBands=3)
class ossimNBandLutDataObject
void setName(const ossimString &name)
virtual void addChild(ossimProperty *propery)
ossimString after(const ossimString &str, std::string::size_type pos=0) const
METHOD: after(str, pos) Returns string immediately after the token str.
virtual bool saveState(ossimKeywordlist &kwl, const ossimString &prefix) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.