⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mlist.cpp

📁 This is a GPS communication source code to interrupt the NMEA code though serial port. Very good
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#include "nmea0183.h"
#pragma hdrstop

/*
** Author: Samuel R. Blackburn
** Internet: sam_blackburn@pobox.com
**
** You can use it any way you like as long as you don't try to sell it.
**
** Copyright, 1997, Samuel R. Blackburn
**
** $Workfile: mlist.cpp $
** $Revision: 6 $
** $Modtime: 10/10/98 4:27p $
*/

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#define new DEBUG_NEW
#define new DEBUG_NEW
#endif

MANUFACTURER_LIST::MANUFACTURER_LIST()
{
   ManufacturerTable.RemoveAll();
}

MANUFACTURER_LIST::~MANUFACTURER_LIST()
{
   Empty();
}

void MANUFACTURER_LIST::Add( MANUFACTURER *manufacturer_p )
{
   ManufacturerTable.Add( manufacturer_p );
}

void MANUFACTURER_LIST::Empty( void )
{
   int loop_index = 0;
   int number_of_entries = ManufacturerTable.GetSize();

   while( loop_index < number_of_entries )
   {
      delete (MANUFACTURER *) ManufacturerTable[ loop_index ];
      ManufacturerTable[ loop_index ] = NULL;
      loop_index++;
   }

   ManufacturerTable.RemoveAll();
}

void MANUFACTURER_LIST::Fill( void )
{
   Add( new MANUFACTURER( "AAR", "Asian American Resources" ) );
   Add( new MANUFACTURER( "ACE", "Auto-Comm Engineering Corporation" ) );
   Add( new MANUFACTURER( "ACR", "ACR Electronics, Inc." ) );
   Add( new MANUFACTURER( "ACS", "Arco Solar, Inc." ) );
   Add( new MANUFACTURER( "ACT", "Advanced Control Technology" ) );
   Add( new MANUFACTURER( "AGI", "Airguide Instrument Company" ) );
   Add( new MANUFACTURER( "AHA", "Autohelm of America" ) );
   Add( new MANUFACTURER( "AIP", "Aiphone Corporation" ) );
   Add( new MANUFACTURER( "ALD", "Alden Electronics, Inc." ) );
   Add( new MANUFACTURER( "AMR", "AMR Systems" ) );
   Add( new MANUFACTURER( "AMT", "Airmar Technology" ) );
   Add( new MANUFACTURER( "ANS", "Antenna Specialists" ) );
   Add( new MANUFACTURER( "ANX", "Analytyx Electronic Systems" ) );
   Add( new MANUFACTURER( "ANZ", "Anschutz of America" ) );
   Add( new MANUFACTURER( "APC", "Apelco" ) );
   Add( new MANUFACTURER( "APN", "American Pioneer, Inc." ) );
   Add( new MANUFACTURER( "APX", "Amperex, Inc." ) );
   Add( new MANUFACTURER( "AQC", "Aqua-Chem, Inc." ) );
   Add( new MANUFACTURER( "AQD", "Aquadynamics, Inc." ) );
   Add( new MANUFACTURER( "AQM", "Aqua Meter Instrument Company" ) );
   Add( new MANUFACTURER( "ASP", "American Solar Power" ) );
   Add( new MANUFACTURER( "ATE", "Aetna Engineering" ) );
   Add( new MANUFACTURER( "ATM", "Atlantic Marketing Company, Inc." ) );
   Add( new MANUFACTURER( "ATR", "Airtron" ) );
   Add( new MANUFACTURER( "ATV", "Activation, Inc." ) );
   Add( new MANUFACTURER( "AVN", "Advanced Navigation, Inc." ) );
   Add( new MANUFACTURER( "AWA", "Awa New Zealand, Limited" ) );
   Add( new MANUFACTURER( "BBL", "BBL Industries, Inc." ) );
   Add( new MANUFACTURER( "BBR", "BBR and Associates" ) );
   Add( new MANUFACTURER( "BDV", "Brisson Development, Inc." ) );
   Add( new MANUFACTURER( "BEC", "Boat Electric Company" ) );
   Add( new MANUFACTURER( "BGS", "Barringer Geoservice" ) );
   Add( new MANUFACTURER( "BGT", "Brookes and Gatehouse, Inc." ) );
   Add( new MANUFACTURER( "BHE", "BH Electronics" ) );
   Add( new MANUFACTURER( "BHR", "Bahr Technologies, Inc." ) );
   Add( new MANUFACTURER( "BLB", "Bay Laboratories" ) );
   Add( new MANUFACTURER( "BMC", "BMC" ) );
   Add( new MANUFACTURER( "BME", "Bartel Marine Electronics" ) );
   Add( new MANUFACTURER( "BNI", "Neil Brown Instrument Systems" ) );
   Add( new MANUFACTURER( "BNS", "Bowditch Navigation Systems" ) );
   Add( new MANUFACTURER( "BRM", "Mel Barr Company" ) );
   Add( new MANUFACTURER( "BRY", "Byrd Industries" ) );
   Add( new MANUFACTURER( "BTH", "Benthos, Inc." ) );
   Add( new MANUFACTURER( "BTK", "Baltek Corporation" ) );
   Add( new MANUFACTURER( "BTS", "Boat Sentry, Inc." ) );
   Add( new MANUFACTURER( "BXA", "Bendix-Avalex, Inc." ) );
   Add( new MANUFACTURER( "CAT", "Catel" ) );
   Add( new MANUFACTURER( "CBN", "Cybernet Marine Products" ) );
   Add( new MANUFACTURER( "CCA", "Copal Corporation of America" ) );
   Add( new MANUFACTURER( "CCC", "Coastal Communications Company" ) );
   Add( new MANUFACTURER( "CCL", "Coastal Climate Company" ) );
   Add( new MANUFACTURER( "CCM", "Coastal Communications" ) );
   Add( new MANUFACTURER( "CDC", "Cordic Company" ) );
   Add( new MANUFACTURER( "CEC", "Ceco Communications, Inc." ) );
   Add( new MANUFACTURER( "CHI", "Charles Industries, Limited" ) );
   Add( new MANUFACTURER( "CKM", "Cinkel Marine Electronics Industries" ) );
   Add( new MANUFACTURER( "CMA", "Societe Nouvelle D'Equiment du Calvados" ) );
   Add( new MANUFACTURER( "CMC", "Coe Manufacturing Company" ) );
   Add( new MANUFACTURER( "CME", "Cushman Electronics, Inc." ) );
   Add( new MANUFACTURER( "CMP", "C-Map, s.r.l." ) );
   Add( new MANUFACTURER( "CMS", "Coastal Marine Sales Company" ) );
   Add( new MANUFACTURER( "CMV", "CourseMaster USA, Inc." ) );
   Add( new MANUFACTURER( "CNV", "Coastal Navigator" ) );
   Add( new MANUFACTURER( "CNX", "Cynex Manufactoring Company" ) );
   Add( new MANUFACTURER( "CPL", "Computrol, Inc." ) );
   Add( new MANUFACTURER( "CPN", "Compunav" ) );
   Add( new MANUFACTURER( "CPS", "Columbus Positioning, Inc." ) );
   Add( new MANUFACTURER( "CPT", "CPT, Inc." ) );
   Add( new MANUFACTURER( "CRE", "Crystal Electronics, Limited" ) );
   Add( new MANUFACTURER( "CRO", "The Caro Group" ) );
   Add( new MANUFACTURER( "CRY", "Crystek Crystals Corporation" ) );
   Add( new MANUFACTURER( "CSM", "Comsat Maritime Services" ) );
   Add( new MANUFACTURER( "CST", "Cast, Inc." ) );
   Add( new MANUFACTURER( "CSV", "Combined Services" ) );
   Add( new MANUFACTURER( "CTA", "Current Alternatives" ) );
   Add( new MANUFACTURER( "CTB", "Cetec Benmar" ) );
   Add( new MANUFACTURER( "CTC", "Cell-tech Communications" ) );
   Add( new MANUFACTURER( "CTE", "Castle Electronics" ) );
   Add( new MANUFACTURER( "CTL", "C-Tech, Limited" ) );
   Add( new MANUFACTURER( "CNI", "Continental Instruments" ) ); // Possible error in NMEA0183 docs
   Add( new MANUFACTURER( "CWD", "Cubic Western Data" ) );
   Add( new MANUFACTURER( "CWV", "Celwave R.F., Inc." ) );
   Add( new MANUFACTURER( "CYZ", "cYz, Incorporated" ) );
   Add( new MANUFACTURER( "DCC", "Dolphin Components Corporation" ) );
   Add( new MANUFACTURER( "DEB", "Debeg Gmbh" ) );
   Add( new MANUFACTURER( "DFI", "Defender Industries, Inc." ) );
   Add( new MANUFACTURER( "DGC", "Digicourse, Inc." ) );
   Add( new MANUFACTURER( "DME", "Digital Marine Electronics Corporation" ) );
   Add( new MANUFACTURER( "DMI", "Datamarine International, Inc." ) );
   Add( new MANUFACTURER( "DNS", "Dornier System Gmbh" ) );
   Add( new MANUFACTURER( "DNT", "Del Norte Technology, Inc." ) );
   Add( new MANUFACTURER( "DPS", "Danaplus, Inc." ) );
   Add( new MANUFACTURER( "DRL", "R.L. Drake Company" ) );
   Add( new MANUFACTURER( "DSC", "Dynascan Corporation" ) );
   Add( new MANUFACTURER( "DYN", "Dynamote Corporation" ) );
   Add( new MANUFACTURER( "DYT", "Dytek Laboratories, Inc." ) );
   Add( new MANUFACTURER( "EBC", "Emergency Beacon, Corporation" ) );
   Add( new MANUFACTURER( "ECT", "Echotec, Inc." ) );
   Add( new MANUFACTURER( "EEV", "EEV, Inc." ) );
   Add( new MANUFACTURER( "EFC", "Efcom Communication Systems" ) );
   Add( new MANUFACTURER( "ELD", "Electronic Devices, Inc." ) );
   Add( new MANUFACTURER( "EMC", "Electric Motion Company" ) );
   Add( new MANUFACTURER( "EMS", "Electro Marine Systems, Inc." ) );
   Add( new MANUFACTURER( "ENA", "Energy Analysts, Inc." ) );
   Add( new MANUFACTURER( "ENC", "Encron, Inc." ) );
   Add( new MANUFACTURER( "EPM", "Epsco Marine" ) );
   Add( new MANUFACTURER( "EPT", "Eastprint, Inc." ) );
   Add( new MANUFACTURER( "ERC", "The Ericsson Corporation" ) );
   Add( new MANUFACTURER( "ESA", "European Space Agency" ) );
   Add( new MANUFACTURER( "FDN", "Fluiddyne" ) );
   Add( new MANUFACTURER( "FHE", "Fish Hawk Electronics" ) );
   Add( new MANUFACTURER( "FJN", "Jon Fluke Company" ) );
   Add( new MANUFACTURER( "FMM", "First Mate Marine Autopilots" ) );
   Add( new MANUFACTURER( "FNT", "Franklin Net and Twine, Limited" ) ); // Compiler Die Here
   Add( new MANUFACTURER( "FRC", "The Fredericks Company" ) );
   Add( new MANUFACTURER( "FTG", "T.G. Faria Corporation" ) );
   Add( new MANUFACTURER( "FUJ", "Fujitsu Ten Corporation of America" ) );
   Add( new MANUFACTURER( "FEC", "Furuno Electric Company" ) ); // Possible NMEA document error
   Add( new MANUFACTURER( "FUR", "Furuno, USA Inc." ) );
   Add( new MANUFACTURER( "GAM", "GRE America, Inc." ) );
   Add( new MANUFACTURER( "GCA", "Gulf Cellular Associates" ) );
   Add( new MANUFACTURER( "GES", "Geostar Corporation" ) );
   Add( new MANUFACTURER( "GFC", "Graphic Controls, Corporation" ) );
   Add( new MANUFACTURER( "GIS", "Galax Integrated Systems" ) );
   Add( new MANUFACTURER( "GPI", "Global Positioning Instrument Corporation" ) );
   Add( new MANUFACTURER( "GRM", "Garmin Corporation" ) );
   Add( new MANUFACTURER( "GSC", "Gold Star Company, Limited" ) );
   Add( new MANUFACTURER( "GTO", "Gro Electronics" ) );
   Add( new MANUFACTURER( "GVE", "Guest Corporation" ) );
   Add( new MANUFACTURER( "GVT", "Great Valley Technology" ) );
   Add( new MANUFACTURER( "HAL", "HAL Communications Corporation" ) );
   Add( new MANUFACTURER( "HAR", "Harris Corporation" ) );
   Add( new MANUFACTURER( "HIG", "Hy-Gain" ) );
   Add( new MANUFACTURER( "HIT", "Hi-Tec" ) );
   Add( new MANUFACTURER( "HPK", "Hewlett-Packard" ) );
   Add( new MANUFACTURER( "HRC", "Harco Manufacturing Company" ) );
   Add( new MANUFACTURER( "HRT", "Hart Systems, Inc." ) );
   Add( new MANUFACTURER( "HTI", "Heart Interface, Inc." ) );
   Add( new MANUFACTURER( "HUL", "Hull Electronics Company" ) );
   Add( new MANUFACTURER( "HWM", "Honeywell Marine Systems" ) );
   Add( new MANUFACTURER( "ICO", "Icom of America, Inc." ) );
   Add( new MANUFACTURER( "IFD", "International Fishing Devices" ) );
   Add( new MANUFACTURER( "IFI", "Instruments for Industry" ) );
   Add( new MANUFACTURER( "IME", "Imperial Marine Equipment" ) );
   Add( new MANUFACTURER( "IMI", "I.M.I." ) );
   Add( new MANUFACTURER( "IMM", "ITT MacKay Marine" ) );
   Add( new MANUFACTURER( "IMP", "Impulse Manufacturing, Inc." ) );
   Add( new MANUFACTURER( "IMT", "International Marketing and Trading, Inc." ) );
   Add( new MANUFACTURER( "INM", "Inmar Electronic and Sales, Inc." ) );
   Add( new MANUFACTURER( "INT", "Intech, Inc." ) );
   Add( new MANUFACTURER( "IRT", "Intera Technologies, Limited" ) );
   Add( new MANUFACTURER( "IST", "Innerspace Technology, Inc." ) );
   Add( new MANUFACTURER( "ITM", "Intermarine Electronics, Inc." ) );
   Add( new MANUFACTURER( "ITR", "Itera, Limited" ) );
   Add( new MANUFACTURER( "JAN", "Jan Crystals" ) );
   Add( new MANUFACTURER( "JFR", "Ray Jefferson" ) );
   Add( new MANUFACTURER( "JMT", "Japan Marine Telecommunications" ) );
   Add( new MANUFACTURER( "JRC", "Japan Radio Company, Inc." ) );
   Add( new MANUFACTURER( "JRI", "J-R Industries, Inc." ) );
   Add( new MANUFACTURER( "JTC", "J-Tech Associates, Inc." ) );
   Add( new MANUFACTURER( "JTR", "Jotron Radiosearch, Limited" ) );
   Add( new MANUFACTURER( "KBE", "KB Electronics, Limited" ) );
   Add( new MANUFACTURER( "KBM", "Kennebec Marine Company" ) );
   Add( new MANUFACTURER( "KLA", "Klein Associates, Inc." ) );
   Add( new MANUFACTURER( "KMR", "King Marine Radio Corporation" ) );
   Add( new MANUFACTURER( "KNG", "King Radio Corporation" ) );
   Add( new MANUFACTURER( "KOD", "Koden Electronics Company, Limited" ) );
   Add( new MANUFACTURER( "KRP", "Krupp International, Inc." ) );
   Add( new MANUFACTURER( "KVH", "KVH Company" ) );
   Add( new MANUFACTURER( "KYI", "Kyocera International, Inc." ) );
   Add( new MANUFACTURER( "LAT", "Latitude Corporation" ) );
   Add( new MANUFACTURER( "LEC", "Lorain Electronics Corporation" ) );
   Add( new MANUFACTURER( "LMM", "Lamarche Manufacturing Company" ) );
   Add( new MANUFACTURER( "LRD", "Lorad" ) );
   Add( new MANUFACTURER( "LSE", "Littlemore Scientific Engineering" ) );
   Add( new MANUFACTURER( "LSP", "Laser Plot, Inc." ) );
   Add( new MANUFACTURER( "LTF", "Littlefuse, Inc." ) );
   Add( new MANUFACTURER( "LWR", "Lowrance Electronics Corportation" ) );
   Add( new MANUFACTURER( "MCL", "Micrologic, Inc." ) ); 
   Add( new MANUFACTURER( "MDL", "Medallion Instruments, Inc." ) ); 
   Add( new MANUFACTURER( "MEC", "Marine Engine Center, Inc." ) ); 
   Add( new MANUFACTURER( "MEG", "Maritec Engineering GmbH" ) ); 
   Add( new MANUFACTURER( "MFR", "Modern Products, Limited" ) ); 
   Add( new MANUFACTURER( "MFW", "Frank W. Murphy Manufacturing" ) ); 
   Add( new MANUFACTURER( "MGM", "Magellan Systems Corporation" ) ); // Thanks to Chuck Shannon, cshannon@imtn.tpd.dsccc.com
   Add( new MANUFACTURER( "MGS", "MG Electronic Sales Corporation" ) ); 
   Add( new MANUFACTURER( "MIE", "Mieco, Inc." ) ); 
   Add( new MANUFACTURER( "MIM", "Marconi International Marine Company" ) ); 
   Add( new MANUFACTURER( "MLE", "Martha Lake Electronics" ) ); 
   Add( new MANUFACTURER( "MLN", "Matlin Company" ) ); 
   Add( new MANUFACTURER( "MLP", "Marlin Products" ) ); 
   Add( new MANUFACTURER( "MLT", "Miller Technologies" ) ); 
   Add( new MANUFACTURER( "MMB", "Marsh-McBirney, Inc." ) ); 
   Add( new MANUFACTURER( "MME", "Marks Marine Engineering" ) ); 
   Add( new MANUFACTURER( "MMP", "Metal Marine Pilot, Inc." ) ); 
   Add( new MANUFACTURER( "MMS", "Mars Marine Systems" ) ); 
   Add( new MANUFACTURER( "MNI", "Micro-Now Instrument Company" ) ); 
   Add( new MANUFACTURER( "MNT", "Marine Technology" ) ); 
   Add( new MANUFACTURER( "MNX", "Marinex" ) ); 
   Add( new MANUFACTURER( "MOT", "Motorola Communications and Electronics" ) ); 
   Add( new MANUFACTURER( "MPN", "Memphis Net and Twine Company, Inc." ) ); 
   Add( new MANUFACTURER( "MQS", "Marquis Industries, Inc." ) ); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -