screenproc.hpp
来自「1 gps基本算法」· HPP 代码 · 共 76 行
HPP
76 行
#pragma ident "$Id: ScreenProc.hpp 370 2007-01-24 22:01:49Z ocibu $"#ifndef MDPSCREEN_HPP#define MDPSCREEN_HPP#include "EngEphemeris.hpp"#include "MDPProcessors.hpp"#include <signal.h>#ifdef LINUX#include <bits/signum.h>#endif// This prevents forte from using the macro implementation of many of// the curses calls. They tend to interfere with parts of the STL.#define NOMACROS#include <curses.h>#if !defined( __linux__) && !defined(NCURSES_ATTR_T)typedef int attr_t;#endifclass MDPScreenProcessor : public MDPProcessor{public: MDPScreenProcessor(gpstk::MDPStream& in, std::ofstream& out); ~MDPScreenProcessor(); virtual void process(const gpstk::MDPObsEpoch& obs); virtual void process(const gpstk::MDPPVTSolution& pvt); virtual void process(const gpstk::MDPNavSubframe& sf); virtual void process(const gpstk::MDPSelftestStatus& sts); void redraw(); void drawChan(int chan=0); void drawPVT(); void drawSTS(); void drawBase(); std::string host; float updateRate; double obsRate, pvtRate; WINDOW *win; int prev_curs; static bool gotWench; int elDir[13]; gpstk::MDPObsEpoch currentObs[13]; gpstk::MDPPVTSolution currentPvt; gpstk::MDPSelftestStatus currentSts; gpstk::DayTime lastUpdateTime; // This is really a triple: prn, RangeCode, CarrierCode typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair; typedef std::pair<RangeCarrierPair, short> NavIndex; // This class can keep track of a subframe and where it came from typedef std::map<NavIndex, gpstk::MDPNavSubframe> NavMap; NavMap prev, curr; typedef std::map<NavIndex, gpstk::EphemerisPages> EphPageStore; EphPageStore ephPageStore; typedef std::map<NavIndex, gpstk::EngEphemeris> EphStore; EphStore ephStore; std::map<NavIndex, unsigned long> parErrCnt;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?