24 #include <tqstringlist.h>
25 #include <tqtextstream.h>
41 void addMime(
int group,
const TQString& name,
const TQString& mime);
42 void addKeyword(
int group,
const TQString& name,
const TQString& key);
43 void addKeyword(
int group,
const TQString& name,
const TQStringList& keys);
44 void addURI(
int group,
const TQString& name,
const TQString& uri);
45 void addURI(
int group,
const TQString& name,
const TQStringList& uris);
46 void addText(
int group,
const TQString& name,
const TQString& txt);
47 void addText(
int group,
const TQString& name,
const TQStringList& txts);
48 void addName(
int group,
const TQString& name,
const TQString& nm);
49 void addName(
int group,
const TQString& name,
const TQStringList& nms);
50 void addInteger(
int group,
const TQString& name,
int value);
51 void addInteger(
int group,
const TQString& name,
const TQValueList<int>& values);
52 void addEnum(
int group,
const TQString& name,
int value);
53 void addEnum(
int group,
const TQString& name,
const TQValueList<int>& values);
54 void addBoolean(
int group,
const TQString& name,
bool value);
55 void addBoolean(
int group,
const TQString& name,
const TQValueList<bool>& values);
57 void setOperation(
int op);
58 void setHost(
const TQString& host);
63 TQString statusMessage();
64 bool integer(
const TQString& name,
int& value);
65 bool boolean(
const TQString& name,
bool& value);
66 bool enumvalue(
const TQString& name,
int& value);
67 bool name(
const TQString& name, TQString& value);
68 bool name(
const TQString& name, TQStringList& value);
69 bool text(
const TQString& name, TQString& value);
70 bool text(
const TQString& name, TQStringList& value);
71 bool uri(
const TQString& name, TQString& value);
72 bool uri(
const TQString& name, TQStringList& value);
73 bool keyword(
const TQString& name, TQString& value);
74 bool keyword(
const TQString& name, TQStringList& value);
75 bool mime(
const TQString& name, TQString& value);
76 ipp_attribute_t* first();
78 TQMap<TQString,TQString> toMap(
int group = -1);
79 void setMap(
const TQMap<TQString,TQString>& opts);
82 bool doRequest(
const TQString& res);
83 bool doFileRequest(
const TQString& res,
const TQString& filename = TQString::null);
86 bool htmlReport(
int group, TQTextStream& output);
92 void addString_p(
int group,
int type,
const TQString& name,
const TQString& value);
93 void addStringList_p(
int group,
int type,
const TQString& name,
const TQStringList& values);
94 void addInteger_p(
int group,
int type,
const TQString& name,
int value);
95 void addIntegerList_p(
int group,
int type,
const TQString& name,
const TQValueList<int>& values);
96 bool stringValue_p(
const TQString& name, TQString& value,
int type);
97 bool stringListValue_p(
const TQString& name, TQStringList& values,
int type);
98 bool integerValue_p(
const TQString& name,
int& value,
int type);
108 inline void IppRequest::addMime(
int group,
const TQString& name,
const TQString& mime)
109 { addString_p(group, IPP_TAG_MIMETYPE, name, mime); }
111 inline void IppRequest::addKeyword(
int group,
const TQString& name,
const TQString& key)
112 { addString_p(group, IPP_TAG_KEYWORD, name, key); }
114 inline void IppRequest::addKeyword(
int group,
const TQString& name,
const TQStringList& keys)
115 { addStringList_p(group, IPP_TAG_KEYWORD, name, keys); }
117 inline void IppRequest::addURI(
int group,
const TQString& name,
const TQString& uri)
118 { addString_p(group, IPP_TAG_URI, name, uri); }
120 inline void IppRequest::addURI(
int group,
const TQString& name,
const TQStringList& uris)
121 { addStringList_p(group, IPP_TAG_URI, name, uris); }
123 inline void IppRequest::addText(
int group,
const TQString& name,
const TQString& txt)
124 { addString_p(group, IPP_TAG_TEXT, name, txt); }
126 inline void IppRequest::addText(
int group,
const TQString& name,
const TQStringList& txts)
127 { addStringList_p(group, IPP_TAG_TEXT, name, txts); }
129 inline void IppRequest::addName(
int group,
const TQString& name,
const TQString& nm)
130 { addString_p(group, IPP_TAG_NAME, name, nm); }
132 inline void IppRequest::addName(
int group,
const TQString& name,
const TQStringList& nms)
133 { addStringList_p(group, IPP_TAG_NAME, name, nms); }
135 inline void IppRequest::addInteger(
int group,
const TQString& name,
int value)
136 { addInteger_p(group, IPP_TAG_INTEGER, name, value); }
138 inline void IppRequest::addInteger(
int group,
const TQString& name,
const TQValueList<int>& values)
139 { addIntegerList_p(group, IPP_TAG_INTEGER, name, values); }
141 inline void IppRequest::addEnum(
int group,
const TQString& name,
int value)
142 { addInteger_p(group, IPP_TAG_ENUM, name, value); }
144 inline void IppRequest::addEnum(
int group,
const TQString& name,
const TQValueList<int>& values)
145 { addIntegerList_p(group, IPP_TAG_ENUM, name, values); }
147 inline bool IppRequest::integer(
const TQString& name,
int& value)
148 {
return integerValue_p(name, value, IPP_TAG_INTEGER); }
150 inline bool IppRequest::enumvalue(
const TQString& name,
int& value)
151 {
return integerValue_p(name, value, IPP_TAG_ENUM); }
153 inline bool IppRequest::name(
const TQString& name, TQString& value)
154 {
return stringValue_p(name, value, IPP_TAG_NAME); }
156 inline bool IppRequest::name(
const TQString& name, TQStringList& values)
157 {
return stringListValue_p(name, values, IPP_TAG_NAME); }
159 inline bool IppRequest::text(
const TQString& name, TQString& value)
160 {
return stringValue_p(name, value, IPP_TAG_TEXT); }
162 inline bool IppRequest::text(
const TQString& name, TQStringList& values)
163 {
return stringListValue_p(name, values, IPP_TAG_TEXT); }
165 inline bool IppRequest::uri(
const TQString& name, TQString& value)
166 {
return stringValue_p(name, value, IPP_TAG_URI); }
168 inline bool IppRequest::uri(
const TQString& name, TQStringList& values)
169 {
return stringListValue_p(name, values, IPP_TAG_URI); }
171 inline bool IppRequest::keyword(
const TQString& name, TQString& value)
172 {
return stringValue_p(name, value, IPP_TAG_KEYWORD); }
174 inline bool IppRequest::keyword(
const TQString& name, TQStringList& values)
175 {
return stringListValue_p(name, values, IPP_TAG_KEYWORD); }
177 inline bool IppRequest::mime(
const TQString& name, TQString& value)
178 {
return stringValue_p(name, value, IPP_TAG_MIMETYPE); }
180 inline bool IppRequest::doRequest(
const TQString& res)
181 {
return doFileRequest(res); }
184 inline void IppRequest::setHost(
const TQString& host)
187 inline void IppRequest::setPort(
int p)
190 inline void IppRequest::dump(
int state)
193 inline ipp_t* IppRequest::request()