text: /*
  Module : AAGLOBE.H
  Purpose: Implementation for the algorithms for the Earth's Globe
  Created: PJN / 29-12-2003
  
  Copyright (c) 2003 - 2015 by PJ Naughter (Web: www.naughter.com, Email: pjna@naughter.com)
  
  All rights reserved.
  
  Copyright / Usage Details:
  
  You are allowed to include the source code in any product (commercial, shareware, freeware or otherwise) 
  when your product is released in binary form. You are allowed to modify the source code in any way you want 
  except you cannot modify the copyright details at the top of each module. If you want to distribute source 
  code with your application, then you are only allowed to distribute versions released by the author. This is 
  to maintain a single distribution point for the source code. 
  
  */
  
  
  /////////////////////// Macros / Defines //////////////////////////////////////
  
  #if _MSC_VER > 1000
  #pragma once
  #endif
  
  #ifndef __AAGLOBE_H__
  #define __AAGLOBE_H__
  
  #ifndef AAPLUS_EXT_CLASS
  #define AAPLUS_EXT_CLASS
  #endif
  
  
  /////////////////////// Classes ///////////////////////////////////////////////
  
  class AAPLUS_EXT_CLASS CAAGlobe
  {
  public:
  //Static methods
  	static double RhoSinThetaPrime(double GeographicalLatitude, double Height);
  	static double RhoCosThetaPrime(double GeographicalLatitude, double Height);
  	static double RadiusOfParallelOfLatitude(double GeographicalLatitude);
  	static double RadiusOfCurvature(double GeographicalLatitude);
  	static double DistanceBetweenPoints(double GeographicalLatitude1, double GeographicalLongitude1, double GeographicalLatitude2, double GeographicalLongitude2);
  };
  
  #endif //__AAGLOBE_H_
  