svvitch
digital signage player
D:/vs_workspace/switch_sf/src/svvitch/WebAPI.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "HTTPServerBase.h"
00004 #include "Renderer.h"
00005 
00006 
00011 class SwitchRequestHandler: public BaseRequestHandler {
00012 private:
00013     Renderer& _renderer;
00014 
00016     void switchContent();
00017 
00019     void updateWorkspace();
00020 
00022     void set(const string& name);
00023 
00025     void get(const string& name);
00026 
00032     void files();
00033 
00035     string fileToJSON(const Path path);
00036 
00038     void download();
00039 
00041     void upload();
00042 
00044     void clearStock();
00045 
00047     void copy();
00048 
00050     void version();
00051 
00052 
00053 protected:
00054     void doRequest();
00055 
00056 
00057 public:
00058     SwitchRequestHandler(Renderer& renderer);
00059 
00060     virtual ‾SwitchRequestHandler();
00061 };
00062 
00063 
00068 class SwitchRequestHandlerFactory: public HTTPRequestHandlerFactory {   
00069 private:
00070     Poco::Logger& _log;
00071     Renderer& _renderer;
00072 
00073 public:
00074     SwitchRequestHandlerFactory(Renderer& renderer);
00075 
00076     virtual ‾SwitchRequestHandlerFactory();
00077 
00078     HTTPRequestHandler* createRequestHandler(const HTTPServerRequest& request);
00079 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines