mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-27 23:42:58 +02:00
git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@407 e54a6e83-5905-42d5-8d5c-058d10e6a962
71 lines
2.9 KiB
C++
71 lines
2.9 KiB
C++
//=============================================================================
|
|
// NHTTPD
|
|
// Neutrino yParser Extenstion
|
|
//=============================================================================
|
|
|
|
#ifndef __nhttpd_neutrinoyparser_h__
|
|
#define __nhttpd_neutrinoyparser_h__
|
|
|
|
// c++
|
|
#include <string>
|
|
// yhttpd
|
|
#include "yhttpd.h"
|
|
#include "ytypes_globals.h"
|
|
#include "mod_yparser.h"
|
|
|
|
// forward declaration
|
|
class CNeutrinoAPI;
|
|
//-----------------------------------------------------------------------------
|
|
class CNeutrinoYParser : public CyParser
|
|
{
|
|
private:
|
|
// yParser funcs for Tuxbox
|
|
typedef std::string (CNeutrinoYParser::*TyFunc)(CyhookHandler *hh, std::string para);
|
|
typedef struct
|
|
{
|
|
const char *func_name;
|
|
TyFunc pfunc;
|
|
} TyFuncCall;
|
|
const static TyFuncCall yFuncCallList[];
|
|
|
|
// func TUXBOX
|
|
std::string func_mount_get_list(CyhookHandler *hh, std::string para);
|
|
std::string func_mount_set_values(CyhookHandler *hh, std::string para);
|
|
std::string func_get_bouquets_as_dropdown(CyhookHandler *hh, std::string para);
|
|
std::string func_get_bouquets_as_templatelist(CyhookHandler *hh, std::string para);
|
|
std::string func_get_actual_bouquet_number(CyhookHandler *hh, std::string para);
|
|
std::string func_get_channels_as_dropdown(CyhookHandler *hh, std::string para);
|
|
std::string func_get_actual_channel_id(CyhookHandler *hh, std::string para);
|
|
std::string func_get_bouquets_with_epg(CyhookHandler *hh, std::string para);
|
|
std::string func_get_mode(CyhookHandler *hh, std::string para);
|
|
std::string func_get_video_pids(CyhookHandler *hh, std::string para);
|
|
std::string func_get_radio_pid(CyhookHandler *hh, std::string para);
|
|
std::string func_get_audio_pids_as_dropdown(CyhookHandler *hh, std::string para);
|
|
std::string func_unmount_get_list(CyhookHandler *hh, std::string para);
|
|
std::string func_get_partition_list(CyhookHandler *hh, std::string para);
|
|
std::string func_get_boxtype(CyhookHandler *hh, std::string para);
|
|
std::string func_get_current_stream_info(CyhookHandler *hh, std::string para);
|
|
std::string func_get_timer_list(CyhookHandler *hh, std::string para);
|
|
std::string func_set_timer_form(CyhookHandler *hh, std::string para);
|
|
std::string func_bouquet_editor_main(CyhookHandler *hh, std::string para);
|
|
std::string func_set_bouquet_edit_form(CyhookHandler *hh, std::string para);
|
|
|
|
protected:
|
|
CNeutrinoAPI *NeutrinoAPI;
|
|
|
|
public:
|
|
// constructor & deconstructor
|
|
CNeutrinoYParser(CNeutrinoAPI *_NeutrinoAPI);
|
|
virtual ~CNeutrinoYParser(void);
|
|
|
|
// virtual functions for BaseClass
|
|
virtual std::string YWeb_cgi_func(CyhookHandler *hh, std::string ycmd);
|
|
// virtual functions for HookHandler/Hook
|
|
virtual std::string getHookName(void) {return std::string("mod_NeutrinoYParser-Coolstream");}
|
|
virtual std::string getHookVersion(void) {return std::string("$Revision: 1.1.2.1 $");}
|
|
virtual THandleStatus Hook_SendResponse(CyhookHandler *hh);
|
|
virtual THandleStatus Hook_ReadConfig(CConfigFile *Config, CStringList &ConfigList);
|
|
};
|
|
|
|
#endif /*__nhttpd_neutrinoyparser_h__*/
|