X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fviewmgr.hxx;h=ea4470fbb6a93bbd0dd78d416b611b3fcb83166c;hb=18d1593c42c2df60d7fb44ace722ca3e8a7fd82c;hp=c328a9d701db37bb75bef1d922a47c96f6c5a78d;hpb=c9813d1b5d79b4aad13c263690a0223086af25ac;p=flightgear.git diff --git a/src/Main/viewmgr.hxx b/src/Main/viewmgr.hxx index c328a9d70..ea4470fbb 100644 --- a/src/Main/viewmgr.hxx +++ b/src/Main/viewmgr.hxx @@ -24,11 +24,7 @@ #ifndef _VIEWMGR_HXX #define _VIEWMGR_HXX - -#ifndef __cplusplus -# error This library requires C++ -#endif - +#include #include #include @@ -37,11 +33,10 @@ # include #endif -#include - +#include "fg_props.hxx" #include "viewer.hxx" -SG_USING_STD(vector); +using std::vector; // Define a structure containing view information @@ -91,10 +86,12 @@ public: } inline FGViewer *next_view() { setView((current+1 < (int)views.size()) ? (current + 1) : 0); + view_number->fireValueChanged(); return views[current]; } inline FGViewer *prev_view() { setView((0 < current) ? (current - 1) : (views.size() - 1)); + view_number->fireValueChanged(); return views[current]; } @@ -151,8 +148,11 @@ private: int getView () const; void setView (int newview); - typedef vector < FGViewer * > viewer_list; + SGPropertyNode_ptr view_number; + vector config_list; + typedef vector > viewer_list; viewer_list views; + SGVec3d abs_viewer_position; int current;