12 #ifndef ZYPP_PLUGINFRAME_H
13 #define ZYPP_PLUGINFRAME_H
70 PluginFrame(
const std::string & command_r,
const std::string & body_r );
93 explicit operator bool()
const
98 const std::string &
command()
const;
103 void setCommand(
const std::string & command_r );
118 const std::string &
body()
const;
131 void setBody(
const std::string & body_r );
170 bool hasKey(
const std::string & key_r )
const
178 bool keySize(
const std::string & key_r )
const
194 const std::string &
getHeader(
const std::string & key_r )
const;
199 const std::string &
getHeader(
const std::string & key_r,
const std::string & default_r )
const;
202 const std::string &
getHeaderNT(
const std::string & key_r,
const std::string & default_r = std::string() )
const;
208 void setHeader(
const std::string & key_r,
const std::string & value_r = std::string() );
221 void addHeader(
const std::string & key_r,
const std::string & value_r = std::string() );
232 std::ostream &
writeTo( std::ostream & stream_r )
const;
236 {
return frame_r.
writeTo( stream_r ); }
242 { *
this =
PluginFrame( stream_r );
return stream_r; }
246 { frame_r =
PluginFrame( stream_r );
return stream_r; }
264 inline std::istream & operator>>( std::istream & str,
PluginFrame & obj )
272 {
return( !
operator==( lhs, rhs ) ); }
277 #endif // ZYPP_PLUGINFRAME_H