tahoma2d/toonz/sources/toonzfarm/tfarmclient/application.h
Toshihiro Shimizu 890dddabbd first commit
2016-03-19 02:57:51 +09:00

47 lines
857 B
C++

#ifndef APPLICATION_H
#define APPLICATION_H
// forward declarations
class TFarmController;
#include "tfilepath.h"
//------------------------------------------------------------------------------
class RenderFarmTasksObserver
{
public:
virtual void onChange() = 0;
};
//------------------------------------------------------------------------------
class Application
{ // singleton
public:
~Application();
static Application *instance();
void init();
TFarmController *getController();
bool testControllerConnection() const;
void getControllerData(string &hostName, string &ipAddr, int &port) const;
void setCurrentFolder(const TFilePath &fp);
TFilePath getCurrentFolder();
private:
class Imp;
Imp *m_imp;
Application();
// not implemented
Application(const Application &);
Application &operator=(const Application &);
};
#endif