12#ifndef ZYPP_PLUGINSCRIPT_H
13#define ZYPP_PLUGINSCRIPT_H
82 static long defaultSendTimeout();
85 static long defaultReceiveTimeout();
88 static void defaultSendTimeout(
long newval_r );
91 static void defaultReceiveTimeout(
long newval_r );
95 { defaultSendTimeout( newval_r ); defaultReceiveTimeout( newval_r ); }
113 const Arguments & args()
const;
119 pid_t getPid()
const;
122 int lastReturn()
const;
127 const std::string & lastExecError()
const;
133 long sendTimeout()
const;
136 long receiveTimeout()
const;
139 void sendTimeout(
long newval_r );
142 void receiveTimeout(
long newval_r );
146 { sendTimeout( newval_r ); receiveTimeout( newval_r ); }
158 void open(
const Pathname & script_r );
161 void open(
const Pathname & script_r,
const Arguments & args_r );
183 Progress progress()
const;
Command frame for communication with PluginScript.
Interface to plugin scripts using a Stomp inspired communication protocol.
std::vector< std::string > Arguments
Commandline arguments passed to a script on open.
std::pair< int, int > Progress
RW_pointer< Impl > _pimpl
Pointer to implementation.
static const pid_t NotConnected
pid_t(-1) constant indicating no connection.
void timeout(long newval_r)
Set local default timeout (sec.) (both: send and receive).
static void defaultTimeout(long newval_r)
Set global default timeout (sec.) (both: send and receive).
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Wrapper for const correct access via Smart pointer types.