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

#include <ossimWms.h>

Inheritance diagram for ossimWmsCapability:
ossimReferenced

Public Member Functions

virtual bool read (const ossimRefPtr< ossimXmlNode > node)
 
void getNamedLayers (ossimWmsLayerListType &layers)
 
ossimRefPtr< ossimWmsRequestgetRequest ()
 
const ossimRefPtr< ossimWmsRequestgetRequest () 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

ossimRefPtr< ossimWmsRequesttheRequest
 
std::vector< ossimRefPtr< ossimWmsLayer > > theLayers
 

Additional Inherited Members

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

Detailed Description

Definition at line 453 of file ossimWms.h.

Member Function Documentation

◆ getNamedLayers()

void ossimWmsCapability::getNamedLayers ( ossimWmsLayerListType layers)

Definition at line 352 of file ossimWms.cpp.

References theLayers.

353 {
354  ossim_uint32 idx = 0;
355 
356  for(idx = 0; idx < theLayers.size(); ++idx)
357  {
358  if(!theLayers[idx]->getName().empty())
359  {
360  layers.push_back(theLayers[idx]);
361  }
362  theLayers[idx]->getNamedLayers(layers);
363  }
364 
365 }
unsigned int ossim_uint32
std::vector< ossimRefPtr< ossimWmsLayer > > theLayers
Definition: ossimWms.h:468

◆ getRequest() [1/2]

ossimRefPtr<ossimWmsRequest> ossimWmsCapability::getRequest ( )
inline

Definition at line 458 of file ossimWms.h.

Referenced by ossimWmsCapabilitiesDocument::getRequestGetCapabilities(), and ossimWmsCapabilitiesDocument::getRequestGetMap().

459  {
460  return theRequest;
461  }
ossimRefPtr< ossimWmsRequest > theRequest
Definition: ossimWms.h:467

◆ getRequest() [2/2]

const ossimRefPtr<ossimWmsRequest> ossimWmsCapability::getRequest ( ) const
inline

Definition at line 462 of file ossimWms.h.

463  {
464  return theRequest;
465  }
ossimRefPtr< ossimWmsRequest > theRequest
Definition: ossimWms.h:467

◆ read()

bool ossimWmsCapability::read ( const ossimRefPtr< ossimXmlNode node)
virtual

Definition at line 326 of file ossimWms.cpp.

References ossimRefPtr< T >::get(), ossimXmlNode::getChildNodes(), ossimWmsRequest::read(), ossimWmsLayer::read(), theLayers, and theRequest.

Referenced by ossimWmsCapabilitiesDocument::read().

327 {
328  const vector<ossimRefPtr<ossimXmlNode> >& childNodes = node->getChildNodes();
329 
330  ossim_uint32 idx = 0;
331  for(idx = 0; idx < childNodes.size();++idx)
332  {
333  if(childNodes[idx]->getTag() == "Layer")
334  {
336  if(!layer->read(childNodes[idx]))
337  {
338  return false;
339  }
340  theLayers.push_back(layer.get());
341  }
342  else if(childNodes[idx]->getTag() == "Request")
343  {
345  theRequest->read(childNodes[idx]);
346  }
347  }
348 
349  return true;
350 }
virtual bool read(ossimRefPtr< ossimXmlNode > node)
Definition: ossimWms.cpp:223
const ossimXmlNode::ChildListType & getChildNodes() const
ossimRefPtr< ossimWmsRequest > theRequest
Definition: ossimWms.h:467
unsigned int ossim_uint32
virtual bool read(ossimRefPtr< ossimXmlNode > node)
Definition: ossimWms.cpp:124
std::vector< ossimRefPtr< ossimWmsLayer > > theLayers
Definition: ossimWms.h:468

Member Data Documentation

◆ theLayers

std::vector<ossimRefPtr<ossimWmsLayer> > ossimWmsCapability::theLayers
protected

Definition at line 468 of file ossimWms.h.

Referenced by getNamedLayers(), and read().

◆ theRequest

ossimRefPtr<ossimWmsRequest> ossimWmsCapability::theRequest
protected

Definition at line 467 of file ossimWms.h.

Referenced by read().


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