1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/**
* \file NETGeographicLib/NETGeographicLib.cpp
* \brief Implementation for NETGeographicLib Utility functions.
*
* NETGeographicLib is copyright (c) Scott Heiman (2013)
* GeographicLib is Copyright (c) Charles Karney (2010-2012)
* <charles@karney.com> and licensed under the MIT/X11 License.
* For more information, see
* http://geographiclib.sourceforge.net/
**********************************************************************/
#include "stdafx.h"
#include "GeographicLib/Config.h"
#include "NETGeographicLib.h"
using namespace System::Runtime::InteropServices;
using namespace NETGeographicLib;
//*****************************************************************************
std::string StringConvert::ManagedToUnmanaged( System::String^ s )
{
System::IntPtr buffer = Marshal::StringToHGlobalAnsi(s);
std::string output( reinterpret_cast<const char*>(buffer.ToPointer()) );
Marshal::FreeHGlobal(buffer);
return output;
}
//*****************************************************************************
System::String^ VersionInfo::GetString()
{
return gcnew System::String(GEOGRAPHICLIB_VERSION_STRING);
}
//*****************************************************************************
int VersionInfo::MajorVersion()
{
return GEOGRAPHICLIB_VERSION_MAJOR;
}
//*****************************************************************************
int VersionInfo::MinorVersion()
{
return GEOGRAPHICLIB_VERSION_MINOR;
}
//*****************************************************************************
int VersionInfo::Patch()
{
return GEOGRAPHICLIB_VERSION_PATCH;
}
|