// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП // ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП // // tcroot.h - Copyright (c) Гергель В.П. 26.01.2003 // // Графические геометрические объекты - базовый (абстрактный) класс #ifndef __TCROOT_H #define __TCROOT_H #include "formval.h" class TChartRoot : public TDatValue { protected: // поля int Visible; // видимость TFormValue<int> Active; // активность (обрабатываются только активные объекты) public: TChartRoot () { Visible=0; Active=1; } int IsVisible( void ) const { return Visible; } // проверка визуальности int IsActive ( void ) const { return Active; } // проверка активности void SetActiveValue(int val=1, char *f=NULL) { Active.SetValue(val,f); } virtual void Show()=0; // визуализация объекта virtual void Hide()=0; // скрытие объекта virtual void CalcParams(double t=-1) { // вычислить параметры if ( t >= 0 ) Active.GetValue(t); } virtual void ViewTimeShot(double t=-1) { // визуадизация объекта Hide(); CalcParams(t); Show(); // в момент времени t } protected: virtual void Print(ostream &os) {}; }; #endif