00001 #pragma once
00002
00003
00004
00005
00006
00007
00008
00009 #ifdef WINDTUNNEL_EXPORTS
00010 #define WINDTUNNEL_API __declspec(dllexport)
00011 #else
00012 #define WINDTUNNEL_API __declspec(dllimport)
00013 #endif
00014 #include <string>
00015
00020 extern "C"
00021 {
00022
00028 enum GSMASNOUTPUTVER
00029 {
00030 GSMASN1ASCII,
00031 GSMASN1BINARY,
00032 GSMASN2ASCII,
00033 GSMASN2BINARY,
00034 GSMASN3ASCII,
00035 GSMASN3BINARY
00036 };
00037
00038
00042 enum UMTSASNOUTPUTVER
00043 {
00044 UMTSASN1ASCII,
00045 UMTSASN1BINARY
00046 };
00047
00048
00054 class WINDTUNNEL_API CWINDCallback
00055 {
00056 public:
00061 class WINDTUNNEL_API CWINDUpdate
00062 {
00063 public:
00071 virtual void OnWINDStatus(int SizeofBuf, char* buf, int PercentComplete) = 0;
00072 };
00073
00077 CWINDCallback(CWINDUpdate* WINDUpdate);
00085 void SetWINDStatus(int SizeofBuf, char* buf, int PercentComplete);
00086
00087 private:
00088 CWINDUpdate* m_WINDUpdate;
00089 };
00090
00091
00092
00093
00130 WINDTUNNEL_API long CreateGsmAssignments( const char* SectorDatabaseFilename, const char* NewSectorDatabaseFilename,
00131 const char* WINDFilenames, const char* UnBinAsnFilename, const char* LogFilename,
00132 char* const ErrorFilename, int SizeofErrorFilename,
00133 char* const ErrorDescription, int SizeofErrorDescription, const GSMASNOUTPUTVER Version = GSMASN3ASCII,
00134 CWINDCallback * const Callback = NULL, const int MaxFileSizeMB = -1);
00135
00136
00171 WINDTUNNEL_API long CreateUmtsAssignments( const char* SectorDatabaseFilename, const char* NewSectorDatabaseFilename,
00172 const char* WINDFilenames, const char* UnBinAsnFilename, const char* LogFilename,
00173 char* const ErrorFilename, int SizeofErrorFilename,
00174 char* const ErrorDescription, int SizeofErrorDescription, const UMTSASNOUTPUTVER Version = UMTSASN1ASCII,
00175 CWINDCallback * const Callback = NULL, const int MaxFileSizeMB = -1);
00176
00177
00205 WINDTUNNEL_API long ExtractStrongMeasurements(const char* WINDFilenames, const char* OutputFilename,
00206 char* ErrorFilename, int SizeofErrorFilename,
00207 char* ErrorDescription, int SizeofErrorDescription, bool bProcessUmts);
00208
00235 WINDTUNNEL_API long ExtractLatLons(const char* WINDFilenames, const char* OutputFilename, int Spacing, char* ErrorFilename, int SizeofErrorFilename,
00236 char* ErrorDescription, int SizeofErrorDescription, bool bProcessUmts);
00261 WINDTUNNEL_API long ExtractBCCHBSICComb(const char* WINDFilenames, const char* OutputFilename, char* ErrorFilename, int SizeofErrorFilename,
00262 char* ErrorDescription, int SizeofErrorDescription);
00263
00288 WINDTUNNEL_API long ExtractUarfcnCpichComb(const char* WINDFilenames, const char* OutputFilename, char* ErrorFilename, int SizeofErrorFilename,
00289 char* ErrorDescription, int SizeofErrorDescription);
00315 WINDTUNNEL_API long ExtractElapsedTime(const char* WINDFilenames, const char* OutputFilename, char* ErrorFilename, int SizeofErrorFilename,
00316 char* ErrorDescription, int SizeofErrorDescription, bool bProcessUmts);
00341 WINDTUNNEL_API long CreateWizardOutput(const char* AsnFilenames, char* ErrorFilename, int SizeofErrorFilename,
00342 char* ErrorDescription, int SizeofErrorDescription);
00366 WINDTUNNEL_API long SeparateCellandPCS(const char* AsnFilenames, char* ErrorFilename, int SizeofErrorFilename,
00367 char* ErrorDescription, int SizeofErrorDescription, bool bProcessUmts);
00391 WINDTUNNEL_API long ConvertToIndividualSectorFiles(const char* AsnFilenames, char* ErrorFilename, int SizeofErrorFilename,
00392 char* ErrorDescription, int SizeofErrorDescription, bool bProcessUmts);
00393
00394
00395
00396
00397
00401 enum GSMBINASNOUTPUTVER
00402 {
00403 GSMBINASN1ASCII,
00404 GSMBINASN1BINARY
00405 };
00406
00410 enum UMTSBINASNOUTPUTVER
00411 {
00412 UMTSBINASN1ASCII,
00413 UMTSBINASN1BINARY
00414 };
00415
00444 WINDTUNNEL_API long SpatiallyBinGsmAssignments( const char* UnBinAsnFilename, const char* BinAsnFilename, const char* LogFilename, char* const ErrorFilename, int SizeofErrorFilename,
00445 char* const ErrorDescription, int SizeofErrorDescription, const GSMBINASNOUTPUTVER Version = GSMBINASN1ASCII,
00446 CWINDCallback * const Callback = NULL, const int BinSizeMeters = 50, const int MaxFileSizeMB = -1);
00447
00476 WINDTUNNEL_API long SpatiallyBinUmtsAssignments( const char* UnBinAsnFilename, const char* BinAsnFilename, const char* LogFilename, char* const ErrorFilename, int SizeofErrorFilename,
00477 char* const ErrorDescription, int SizeofErrorDescription, const UMTSBINASNOUTPUTVER Version = UMTSBINASN1ASCII,
00478 CWINDCallback * const Callback = NULL, const int BinSizeMeters = 50, const int MaxFileSizeMB = -1);
00479
00480
00481
00482
00483
00484
00485
00490 }
00491
00492