Files
Upsilon/apps/geometry/app.h

35 lines
616 B
C++

#ifndef GEOMETRY_H
#define GEOMETRY_H
#include <escher.h>
#include "figures_controller.h"
namespace Geometry
{
class App : public ::App
{
public:
class Descriptor : public ::App::Descriptor
{
public:
I18n::Message name() override;
I18n::Message upperName() override;
const Image * icon() override;
};
class Snapshot : public ::App::Snapshot
{
public:
App * unpack(Container * container) override;
Descriptor * descriptor() override;
};
private:
App(Snapshot * snapshot);
FiguresController m_figuresController;
StackViewController m_stackViewController;
};
}
#endif