OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimWmsCapabilitiesDocument Class Reference

#include <ossimWms.h>

Inheritance diagram for ossimWmsCapabilitiesDocument:
ossimReferenced

Public Member Functions

 ossimWmsCapabilitiesDocument ()
 
bool read (const std::string &inString)
 
virtual bool read (ossimRefPtr< ossimXmlNode > node)
 
void clearFields ()
 
ossimRefPtr< ossimWmsCapabilitygetCapability ()
 
const ossimRefPtr< ossimWmsCapabilitygetCapability () const
 
ossimRefPtr< ossimWmsGetMapgetRequestGetMap ()
 
const ossimRefPtr< ossimWmsGetMapgetRequestGetMap () const
 
ossimRefPtr< ossimWmsGetCapabilitiesgetRequestGetCapabilities ()
 
const ossimRefPtr< ossimWmsGetCapabilitiesgetRequestGetCapabilities () const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimString theVersion
 
ossimRefPtr< ossimWmsCapabilitytheCapability
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 471 of file ossimWms.h.

Constructor & Destructor Documentation

◆ ossimWmsCapabilitiesDocument()

ossimWmsCapabilitiesDocument::ossimWmsCapabilitiesDocument ( )
inline

Definition at line 474 of file ossimWms.h.

475  {
476 
477  }

Member Function Documentation

◆ clearFields()

void ossimWmsCapabilitiesDocument::clearFields ( )
inline

Definition at line 481 of file ossimWms.h.

Referenced by read().

482  {
483  theVersion = "";
484  theCapability=0;
485  }
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getCapability() [1/2]

ossimRefPtr<ossimWmsCapability> ossimWmsCapabilitiesDocument::getCapability ( )
inline

Definition at line 486 of file ossimWms.h.

487  {
488  return theCapability;
489  }
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getCapability() [2/2]

const ossimRefPtr<ossimWmsCapability> ossimWmsCapabilitiesDocument::getCapability ( ) const
inline

Definition at line 490 of file ossimWms.h.

491  {
492  return theCapability;
493  }
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getRequestGetCapabilities() [1/2]

ossimRefPtr< ossimWmsGetCapabilities > ossimWmsCapabilitiesDocument::getRequestGetCapabilities ( )

Definition at line 438 of file ossimWms.cpp.

References ossimWmsRequest::getCapabilities(), ossimWmsCapability::getRequest(), theCapability, and ossimRefPtr< T >::valid().

439 {
441 
442  if(theCapability.valid())
443  {
445  if(request.valid())
446  {
447  result = request->getCapabilities();
448  }
449  }
450 
451  return result;
452 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimWmsGetCapabilities > getCapabilities()
Definition: ossimWms.h:97
ossimRefPtr< ossimWmsRequest > getRequest()
Definition: ossimWms.h:458
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getRequestGetCapabilities() [2/2]

const ossimRefPtr< ossimWmsGetCapabilities > ossimWmsCapabilitiesDocument::getRequestGetCapabilities ( ) const

Definition at line 454 of file ossimWms.cpp.

References ossimWmsRequest::getCapabilities(), ossimWmsCapability::getRequest(), theCapability, and ossimRefPtr< T >::valid().

455 {
456  if(theCapability.valid())
457  {
459  if(request.valid())
460  {
461  return request->getCapabilities();
462  }
463  }
464 
465  return 0;
466 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimWmsGetCapabilities > getCapabilities()
Definition: ossimWms.h:97
ossimRefPtr< ossimWmsRequest > getRequest()
Definition: ossimWms.h:458
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getRequestGetMap() [1/2]

ossimRefPtr< ossimWmsGetMap > ossimWmsCapabilitiesDocument::getRequestGetMap ( )

Definition at line 407 of file ossimWms.cpp.

References ossimWmsRequest::getMap(), ossimWmsCapability::getRequest(), theCapability, and ossimRefPtr< T >::valid().

408 {
410 
411  if(theCapability.valid())
412  {
414  if(request.valid())
415  {
416  result = request->getMap();
417  }
418  }
419 
420  return result;
421 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimWmsGetMap > getMap()
Definition: ossimWms.h:105
ossimRefPtr< ossimWmsRequest > getRequest()
Definition: ossimWms.h:458
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ getRequestGetMap() [2/2]

const ossimRefPtr< ossimWmsGetMap > ossimWmsCapabilitiesDocument::getRequestGetMap ( ) const

Definition at line 423 of file ossimWms.cpp.

References ossimWmsRequest::getMap(), ossimWmsCapability::getRequest(), theCapability, and ossimRefPtr< T >::valid().

424 {
425 
426  if(theCapability.valid())
427  {
429  if(request.valid())
430  {
431  return request->getMap();
432  }
433  }
434 
435  return 0;
436 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimWmsGetMap > getMap()
Definition: ossimWms.h:105
ossimRefPtr< ossimWmsRequest > getRequest()
Definition: ossimWms.h:458
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

◆ read() [1/2]

bool ossimWmsCapabilitiesDocument::read ( const std::string &  inString)

Definition at line 367 of file ossimWms.cpp.

References ossimXmlDocument::getRoot(), and ossimXmlDocument::read().

368 {
369  std::istringstream in(inString);
371  if(!document->read(in))
372  {
373 // std::cout << "Couldn't parse XML!!!!!" << std::endl;
374  return false;
375  }
376  if(!read(document->getRoot()))
377  {
378  return false;
379  }
380 
381 // std::cout << *document << std::endl;
382  return true;
383 }
bool read(const std::string &inString)
Definition: ossimWms.cpp:367
bool read(std::istream &in)
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32
ossimRefPtr< ossimXmlNode > getRoot()

◆ read() [2/2]

bool ossimWmsCapabilitiesDocument::read ( ossimRefPtr< ossimXmlNode node)
virtual

Definition at line 385 of file ossimWms.cpp.

References clearFields(), ossimXmlNode::getAttributeValue(), ossimXmlNode::getChildNodes(), ossimWmsCapability::read(), theCapability, theVersion, and ossimRefPtr< T >::valid().

386 {
387  const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->getChildNodes();
388  clearFields();
389  if(!node.valid()) return false;
390  node->getAttributeValue(theVersion, "version");
391  ossim_uint32 idx = 0;
392  for(idx = 0; idx < childNodes.size();++idx)
393  {
394  if(childNodes[idx]->getTag() == "Capability")
395  {
397  if(!theCapability->read(childNodes[idx]))
398  {
399  return false;
400  }
401  }
402  }
403 
404  return theCapability.valid();
405 }
bool valid() const
Definition: ossimRefPtr.h:75
const ossimXmlNode::ChildListType & getChildNodes() const
virtual bool read(const ossimRefPtr< ossimXmlNode > node)
Definition: ossimWms.cpp:326
bool getAttributeValue(ossimString &value, const ossimString &name) const
unsigned int ossim_uint32
ossimRefPtr< ossimWmsCapability > theCapability
Definition: ossimWms.h:503

Member Data Documentation

◆ theCapability

ossimRefPtr<ossimWmsCapability> ossimWmsCapabilitiesDocument::theCapability
protected

Definition at line 503 of file ossimWms.h.

Referenced by getRequestGetCapabilities(), getRequestGetMap(), and read().

◆ theVersion

ossimString ossimWmsCapabilitiesDocument::theVersion
protected

Definition at line 502 of file ossimWms.h.

Referenced by read().


The documentation for this class was generated from the following files: