blob: 98e591598692c2c07c59dac21c372ce7d380007c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
/*
* menudata.h: Web video plugin for the Video Disk Recorder
*
* See the README file for copyright information and how to reach the author.
*
* $Id$
*/
#ifndef __WEBVIDEO_MENUDATA_H
#define __WEBVIDEO_MENUDATA_H
// --- cLinkBase -----------------------------------------------------------
class cLinkBase {
public:
virtual ~cLinkBase() {}; // avoids "virtual functions but
// non-virtual destructor" warning
virtual char *GetURL() = 0;
};
// --- cQueryData ----------------------------------------------------------
class cQueryData {
private:
char *name;
public:
cQueryData(const char *Name);
virtual ~cQueryData();
const char *GetName() { return name; }
virtual char *GetQueryFragment(const char *encoding) = 0;
};
// --- cSimpleLink ---------------------------------------------------------
class cSimpleLink : public cLinkBase {
private:
char *ref;
public:
cSimpleLink(const char *ref);
virtual ~cSimpleLink();
virtual char *GetURL();
};
// --- cTextFieldData ------------------------------------------------------
class cTextFieldData : public cQueryData {
private:
char *name;
char *valuebuffer;
int valuebufferlength;
public:
cTextFieldData(const char *Name, int Length);
virtual ~cTextFieldData();
virtual char *GetQueryFragment(const char *encoding);
char *GetValue();
int GetLength();
};
// --- cItemListData -------------------------------------------------------
class cItemListData : public cQueryData {
private:
char *name;
int value;
int numstrings;
char **strings;
char **stringvalues;
public:
cItemListData(const char *Name, char **Strings, char **StringValues, int NumStrings);
virtual ~cItemListData();
virtual char *GetQueryFragment(const char *encoding);
char **GetStrings();
char **GetStringValues();
int GetNumStrings();
int *GetValuePtr();
};
// --- cSubmissionButtonData -----------------------------------------------
class cHistoryObject;
class cSubmissionButtonData : public cLinkBase {
private:
char *querybase;
const cHistoryObject *page;
char *encoding;
public:
cSubmissionButtonData(const char *queryUrl,
const cHistoryObject *currentPage,
const char *encoding);
virtual ~cSubmissionButtonData();
virtual char *GetURL();
};
#endif
|