13 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
16 for(idx = 0; idx < childNodes.size();++idx)
18 if(childNodes[idx]->getTag() ==
"Format")
28 const vector<ossimRefPtr<ossimXmlNode> >& childFormatNodes = childNodes[idx]->getChildNodes();
29 if(childFormatNodes.size())
32 for(childIdx = 0; childIdx < childFormatNodes.size();++childIdx)
34 text = childFormatNodes[childIdx]->getTag();
44 else if(childNodes[idx]->getTag() ==
"DCPType")
70 if(!caseSensitive) tempFormat = tempFormat.
downcase();
93 if(!caseSensitive) tempFormat = tempFormat.
downcase();
116 if(childNode.
valid())
126 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
129 for(idx = 0; idx < childNodes.size();++idx)
131 if((childNodes[idx]->getTag() ==
"GetCapabilities")||
132 (childNodes[idx]->getTag() ==
"Capabilities"))
137 else if((childNodes[idx]->getTag() ==
"GetMap")||
138 (childNodes[idx]->getTag() ==
"Map"))
161 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
163 for(idx = 0; idx < childNodes.size();++idx)
165 if(childNodes[idx]->getTag() ==
"Name")
167 theName = childNodes[idx]->getText();
169 else if(childNodes[idx]->getTag() ==
"Title")
171 theTitle = childNodes[idx]->getText();
173 else if(childNodes[idx]->getTag() ==
"Abstract")
210 if(node->
getTag() ==
"LatLonBoundingBox")
226 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
228 for(idx = 0; idx < childNodes.size();++idx)
230 if(childNodes[idx]->getTag() ==
"Name")
232 theName = childNodes[idx]->getText();
234 else if(childNodes[idx]->getTag() ==
"Title")
236 theTitle = childNodes[idx]->getText();
238 else if(childNodes[idx]->getTag() ==
"Abstract")
242 else if(childNodes[idx]->getTag() ==
"Extent")
245 if(childNodes[idx]->getAttributeValue(name,
"name"))
257 else if(childNodes[idx]->getTag() ==
"SRS")
259 theSrs = childNodes[idx]->getText();
261 else if(childNodes[idx]->getTag() ==
"Dimension")
266 else if(childNodes[idx]->getTag() ==
"Style")
269 style->
read(childNodes[idx]);
272 else if(childNodes[idx]->getTag() ==
"ScaleHint")
280 else if(childNodes[idx]->getTag() ==
"LatLonBoundingBox"||
281 childNodes[idx]->getTag() ==
"BoundingBox")
289 else if(childNodes[idx]->getTag() ==
"Layer")
292 if(!layer->
read(childNodes[idx]))
310 while(!layers.empty())
316 namedLayers.push_back(layer);
321 layers.insert(layers.end(), layerList.begin(), layerList.end());
328 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
331 for(idx = 0; idx < childNodes.size();++idx)
333 if(childNodes[idx]->getTag() ==
"Layer")
336 if(!layer->
read(childNodes[idx]))
342 else if(childNodes[idx]->getTag() ==
"Request")
356 for(idx = 0; idx <
theLayers.size(); ++idx)
371 if(!document->
read(in))
387 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->
getChildNodes();
389 if(!node.
valid())
return false;
392 for(idx = 0; idx < childNodes.size();++idx)
394 if(childNodes[idx]->getTag() ==
"Capability")
416 result = request->
getMap();
bool read(const std::string &inString)
std::vector< ossimRefPtr< ossimWmsLayer > > ossimWmsLayerListType
const ossimString & getName() const
ossimWmsStringListType theFormatTypes
ossimString theDefaultValue
virtual bool read(ossimRefPtr< ossimXmlNode > node)
ossimRefPtr< ossimWmsGetMap > getRequestGetMap()
const ossimXmlNode::ChildListType & getChildNodes() const
ossimString const & getTag() const
virtual bool read(ossimRefPtr< ossimXmlNode > node)
virtual bool read(ossimRefPtr< ossimXmlNode > node)
bool contains(char aChar) const
void split(std::vector< ossimString > &result, const ossimString &separatorList, bool skipBlankFields=false) const
Splits this string into a vector of strings (fields) using the delimiter list specified.
virtual bool read(ossimRefPtr< ossimXmlNode > node)
const ossimRefPtr< ossimXmlNode > & findFirstNode(const ossimString &rel_xpath) const
ossimRefPtr< ossimWmsScaleHint > theScaleHint
ossimRefPtr< ossimWmsGetCapabilities > getRequestGetCapabilities()
ossimRefPtr< ossimWmsGetMap > getMap()
OSSIM_DLL std::string convertHtmlSpecialCharactersToNormalCharacter(const std::string &src)
void getNamedLayers(ossimWmsLayerListType &namedLayers)
virtual bool read(const ossimRefPtr< ossimXmlNode > node)
bool getAttributeValue(ossimString &value, const ossimString &name) const
const ossimString & getText() const
virtual bool read(ossimRefPtr< ossimXmlNode > node)
ossimRefPtr< ossimWmsRequest > theRequest
ossimString theDimensionName
virtual bool read(ossimRefPtr< ossimXmlNode > node)
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
virtual bool read(ossimRefPtr< ossimXmlNode > node)
ossimRefPtr< ossimWmsBoundingBox > theBoundingBox
static ossimString downcase(const ossimString &aString)
ossimRefPtr< ossimWmsGetCapabilities > theGetCapabilities
ossim_uint32 getNumberOfChildren() const
std::vector< ossimRefPtr< ossimWmsLayer > > theLayers
bool containsFormat(const ossimString &format, bool caseSensitive=true) const
Will not do an exact compare but instead will test if the passed in string is contained within the fo...
ossimRefPtr< ossimWmsTimeExtent > theTimeExtent
virtual bool read(ossimRefPtr< ossimXmlNode > node)
ossimWmsStyleListType theStyles
ossimRefPtr< ossimWmsGetMap > theGetMap
ossimRefPtr< ossimWmsGetCapabilities > getCapabilities()
void getNamedLayers(ossimWmsLayerListType &layers)
ossimRefPtr< ossimWmsRequest > getRequest()
ossimWmsLayerListType theLayers
ossimRefPtr< ossimWmsCapability > theCapability
bool read(std::istream &in)
bool hasFormat(const ossimString &format, bool caseSensitive=true) const
Will do an exact compare on the input format.
std::basic_istringstream< char > istringstream
Class for char input memory streams.
ossimRefPtr< ossimXmlNode > getRoot()
std::vector< ossimString > theTimes
ossimString theDimensionUnits
void setParent(ossimWmsLayer *parent)
const ossimWmsLayerListType & getLayers() const