Public Member Functions | Public Attributes | List of all members
PolarSector Class Reference
Inheritance diagram for PolarSector:
Inheritance graph
[legend]
Collaboration diagram for PolarSector:
Collaboration graph
[legend]

Public Member Functions

void reset ()
 
void setRange (int range, int range2=0)
 Sets range such that range1 < range2.
 
void setAzimuth (double azm, double azm2=std::numeric_limits< double >::max())
 Sets azimuth(s)
 
int getSafeRay (const PolarODIM &odim, int j)
 
void adjustIndices (const PolarODIM &odim)
 Given scaling (ODIM nbins, rscale, nrays), convert azimuths and ranges to ray and bin indices. More...
 
void deriveWindow (const PolarODIM &srcOdim, int &ray1, int &bin1, int &ray2, int &bin2) const
 Given scaling (ODIM nbins, rscale, nrays), convert current azm and range data to ray and bin indices.
 
- Public Member Functions inherited from BeanLike
virtual const std::string & getName () const
 Return the name of an instance.
 
virtual const std::string & getDescription () const
 Return a brief description.
 
bool hasParameters () const
 
template<class F >
getParameter (const std::string &p) const
 Gets a single parameter.
 
const ReferenceMapgetParameters () const
 
ReferenceMapgetParameters ()
 
template<class F >
void setParametersFromEntries (const F &args)
 
void setParameters (std::initializer_list< Variable::init_pair_t > args)
 Grants access to (if above hidden)
 
virtual void setParameters (const std::string &p, char assignmentSymbol='=', char separatorSymbol=0)
 Sets comma-separated parameters in a predetermined order "a,b,c" or by specifing them "b=2". More...
 
template<class T >
void setParameters (const std::map< std::string, T > &args)
 Set parameters.
 
template<class T >
void setParameters (const SmartMap< T > &args)
 Set parameters.
 
void setParameter (const std::string &p, const Castable &value)
 Sets a single parameter.
 
template<class T >
void setParameter (const std::string &p, const VariableT< T > &value)
 
template<class F >
void setParameter (const std::string &p, const F &value)
 Sets a single parameter. More...
 
template<class F >
void setParameter (const std::string &p, std::initializer_list< F > value)
 Sets a single parameter.
 
BeanLikeoperator= (const BeanLike &b)
 
virtual std::ostream & toStream (std::ostream &ostr, bool compact=true) const
 
 BeanLike (const BeanLike &b)
 
 BeanLike (const std::string &name, const std::string &description="")
 

Public Attributes

drain::Range< double > azmRange
 Azimuthal sector [deg].
 
drain::Range< double > distanceRange
 Radial distance range [km].
 
drain::Range< int > rayRange
 Azimuthal [index].
 
drain::Range< int > binRange
 Radial distance range [index].
 

Additional Inherited Members

- Protected Member Functions inherited from BeanLike
virtual void storeLastArguments (const std::string &p)
 Called after setParameters()
 
virtual void updateBean () const
 Called after setParameters()
 
- Protected Attributes inherited from BeanLike
const std::string name
 
const std::string description
 
ReferenceMap parameters
 

Member Function Documentation

◆ adjustIndices()

void adjustIndices ( const PolarODIM odim)

Given scaling (ODIM nbins, rscale, nrays), convert azimuths and ranges to ray and bin indices.

Given (azm1,range1) and (azm2,range2), sets (ray1, bin1) and (ray2, bin2).

? Returns true if any value was truncated.

todo: re-adjust ranges?


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