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

📄 gpstest.h

📁 SYMBIAN GPS NMEA协议实现
💻 H
字号:

#ifndef __CGpsTest_H__
#define __CGpsTest_H__

#include <AknLists.h>
#include <CoeCntrl.h>

#include "util/Log.h"

#include "gps/GpsPosition.h"
#include "gps/GpsListener.h"

#include "views/ViewBase.h"


class MGpsReceiver;



// Ansicht zum Testen eines GPS Empfaengers, wobei dessen Log-Output
// dargestellt wird.
class CGpsTest : public CViewBase, public MGpsListener, public MLog {

public:

    static CGpsTest * NewL( const TRect & aRect );

    static CGpsTest * NewLC( const TRect & aRect );

    virtual ~CGpsTest( );


public:

    // From CCoeControl

	TKeyResponse OfferKeyEventL( const TKeyEvent & aKeyEvent, TEventCode aType );

	TInt CountComponentControls( ) const;

	CCoeControl * ComponentControl( TInt aIndex ) const;


public:

    // From MGpsListener
    
	void GpsUpdate( const TGpsPosition & aNewPosition );


public:
	
	// From MLog

	void LogL( const TDesC & aText);

	void LogL( const TDesC & aText, const TDesC & aExtraText );

	void LogL( const TDesC & aText, TInt aNumber );


protected:

    CGpsTest( );

    void ConstructL( const TRect & aRect );

	// Prueft ob Log-Eintraege vorhanden sind.
	TBool ContainsEntries( );

	// Loescht die Liste mit Log-Eintraegen.
    void ClearMessageListL( );

	// Reduziert die Liste mit Log-Eintraegen.
    void ShrinkMessageListL( TInt aRemainingSize );


private:

	HBufC * iGpsText;

	// Der GPS Empfaenger von dem die immer aktuelle Geoposition gelesen wird.
	// Die konkrete Implementierung haengt dabei von der Systemkonfiguration ab.
	MGpsReceiver * iGpsReceiver;

	// Enthaelt immer die letzte GPS Position.
	TGpsPosition iLastGpsPos;

	// Listbox fuer die Anzeige der Log-Eintraege vom GPS Empfaenger.
    CEikTextListBox * iListBox;

    // Liste der Log-Eintraege vom GPS-Empfaenger.
    CDesCArrayFlat* iMessageList;

    // Index des naechsten (was? anzuzeigenden?) Log-Eintrags in der Liste.
    TInt iMsgIndex;

};

#endif 

⌨️ 快捷键说明

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