-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIController.h
30 lines (23 loc) · 858 Bytes
/
IController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef IControllerH
#define IControllerH
#include <System.hpp>
#include <Vcl.Graphics.hpp>
namespace AreaPrj {
class IModel;
class IObserver;
class IController {
public:
void AddObserverToModel( IObserver& Observer ) { DoAddObserverToModel( Observer ); }
IModel const & GetModel() const { return DoGetModel(); }
void SetText( String Text, String FontName, double FontSize,
double DX, double DY, bool Bold, bool Italic ) {
DoSetText( Text, FontName, FontSize, DX, DY, Bold, Italic );
}
protected:
virtual void DoAddObserverToModel( IObserver& Observer ) = 0;
virtual IModel const & DoGetModel() const = 0;
virtual void DoSetText( String Text, String FontName, double FontSize,
double DX, double DY, bool Bold, bool Italic ) = 0;
};
} // End of namespace AreaPrj
#endif