$this->ConfigSetName('filter');
        parent::__construct();
    }
    public function Factory()
    {
        return new ManFilter();
    }
    public function ServerSetup()
    {
        $this->ServiceCreate('+FTR', array(&$this, 'FTRcmd'));
        $this->ServiceProxy('+EOF');
    }
    public function FTRcmd()
    {
        $ftr = $this->ServiceGetFilter();
        $ftr->SendSTART();
        while ($this->ReadItemExists()) {
            $ftr->SendC("<" . $this->ReadC() . ">");
        }
        $ftr->SendEND_AND_WAIT('+FTR');
        $this->SendRETURN();
    }
}
$srv = new ManFilter();
try {
    $srv->LinkCreate($argv);
    $srv->ProcessEvent(MqS::WAIT_FOREVER);
} catch (Exception $ex) {
    $srv->ErrorSet($ex);
}
$srv->Exit();
#§
class ManFilter extends MqS implements iServerSetup
{
    public function ServerSetup()
    {
        $this->ServiceCreate('+FTR', array(&$this, 'FTRcmd'));
        $this->ServiceProxy('+EOF');
    }
    public function FTRcmd()
    {
        $ftr = $this->ServiceGetFilter();
        $ftr->SendSTART();
        while ($this->ReadItemExists()) {
            $ftr->SendC("<" . $this->ReadC() . ">");
        }
        $ftr->SendEND_AND_WAIT('+FTR');
        $this->SendRETURN();
    }
}
$srv = new ManFilter();
try {
    $srv->ConfigSetName('filter');
    $srv->LinkCreate($argv);
    $srv->ProcessEvent(MqS::WAIT_FOREVER);
} catch (Exception $ex) {
    $srv->ErrorSet($ex);
}
$srv->Exit();
?>