tahoma2d/toonz/sources/toonzfarm/include/tfarmexecutor.h

46 lines
786 B
C
Raw Normal View History

2016-03-19 06:57:51 +13:00
#ifndef TFARMEXECUTOR_H
#define TFARMEXECUTOR_H
#include "ttcpip.h"
#include <string>
using std::string;
//==============================================================================
#ifdef TFARMAPI
#undef TFARMAPI
#endif
#ifdef WIN32
#ifdef TFARM_EXPORTS
#define TFARMAPI __declspec(dllexport)
#else
#define TFARMAPI __declspec(dllimport)
#endif
#else
#define TFARMAPI
#endif
//==============================================================================
class TFARMAPI TFarmExecutor : public TTcpIpServer
{
public:
TFarmExecutor(int port);
virtual ~TFarmExecutor() {}
// TTcpIpServer overrides
void onReceive(int socket, const QString &data);
protected:
virtual QString execute(const vector<QString> &argv) = 0;
private:
TTcpIpServer *m_tcpipServer;
};
#endif