openscenegraph
Public Member Functions | Friends | List of all members
osgSim::GeographicLocation Class Reference
Inheritance diagram for osgSim::GeographicLocation:
osg::Referenced

Public Member Functions

 GeographicLocation ()
 GeographicLocation (double lat, double lon)
bool operator== (const GeographicLocation &v) const
bool operator!= (const GeographicLocation &v) const
bool operator< (const GeographicLocation &v) const
double * ptr ()
const double * ptr () const
void set (double lat, double lon)
double & latitude ()
double & longitude ()
double latitude () const
double longitude () const
bool valid () const
bool isNaN () const
const GeographicLocation operator+ (const GeographicLocation &rhs) const
 binary vector add
const GeographicLocation operator- (const GeographicLocation &rhs) const
 binary vector subtract
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
bool getThreadSafeRefUnref () const
OpenThreads::MutexgetRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSetgetObserverSet () const
ObserverSetgetOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Friends

std::ostream & operator<< (std::ostream &output, const GeographicLocation &loc)

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandlergetDeleteHandler ()
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Detailed Description

Stores a double precision geographic location, latitude and longitude. Derived from Referenced so it can be used as an osg::Object userData.

Constructor & Destructor Documentation

osgSim::GeographicLocation::GeographicLocation ( )
inline

Referenced by operator+(), and operator-().

osgSim::GeographicLocation::GeographicLocation ( double  lat,
double  lon 
)
inline

Member Function Documentation

bool osgSim::GeographicLocation::isNaN ( ) const
inline

Referenced by valid().

double& osgSim::GeographicLocation::latitude ( )
inline
double osgSim::GeographicLocation::latitude ( ) const
inline
double& osgSim::GeographicLocation::longitude ( )
inline
double osgSim::GeographicLocation::longitude ( ) const
inline
bool osgSim::GeographicLocation::operator!= ( const GeographicLocation v) const
inline
const GeographicLocation osgSim::GeographicLocation::operator+ ( const GeographicLocation rhs) const
inline

binary vector add

References GeographicLocation().

const GeographicLocation osgSim::GeographicLocation::operator- ( const GeographicLocation rhs) const
inline

binary vector subtract

References GeographicLocation().

bool osgSim::GeographicLocation::operator< ( const GeographicLocation v) const
inline
bool osgSim::GeographicLocation::operator== ( const GeographicLocation v) const
inline
double* osgSim::GeographicLocation::ptr ( )
inline
const double* osgSim::GeographicLocation::ptr ( ) const
inline
void osgSim::GeographicLocation::set ( double  lat,
double  lon 
)
inline
bool osgSim::GeographicLocation::valid ( ) const
inline

References isNaN().

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  output,
const GeographicLocation loc 
)
friend

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