2012-04-29 20:52:25 +02:00
|
|
|
//
|
|
|
|
// OpcomChannel.h
|
|
|
|
//
|
|
|
|
// $Id: //poco/1.4/Foundation/include/Poco/OpcomChannel.h#1 $
|
|
|
|
//
|
|
|
|
// Library: Foundation
|
|
|
|
// Package: Logging
|
|
|
|
// Module: OpcomChannel
|
|
|
|
//
|
|
|
|
// Definition of the OpcomChannel class specific to OpenVMS.
|
|
|
|
//
|
|
|
|
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
|
|
|
|
// and Contributors.
|
|
|
|
//
|
2014-05-04 21:02:42 +02:00
|
|
|
// SPDX-License-Identifier: BSL-1.0
|
2012-04-29 20:52:25 +02:00
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef Foundation_OpcomChannel_INCLUDED
|
|
|
|
#define Foundation_OpcomChannel_INCLUDED
|
|
|
|
|
|
|
|
|
|
|
|
#include "Poco/Foundation.h"
|
|
|
|
#include "Poco/Channel.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace Poco {
|
|
|
|
|
|
|
|
|
|
|
|
class Foundation_API OpcomChannel: public Channel
|
|
|
|
/// A OpenVMS-only channel that uses the OpenVMS OPCOM service.
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
OpcomChannel();
|
|
|
|
/// Creates an OpcomChannel that uses the OPC$M_NM_CENTRL
|
|
|
|
/// target.
|
|
|
|
|
|
|
|
OpcomChannel(int target);
|
|
|
|
/// Creates an OpcomChannel that uses the given target.
|
|
|
|
/// Specify one of the OPC$M_NM_* values.
|
|
|
|
/// See also setProperty().
|
|
|
|
|
|
|
|
void log(const Message& msg);
|
|
|
|
/// Logs the given message using the OpenVMS OPCOM service.
|
|
|
|
|
|
|
|
void setProperty(const std::string& name, const std::string& value);
|
|
|
|
/// Sets the property with the given name.
|
|
|
|
///
|
|
|
|
/// The only supported property is "target", which must
|
|
|
|
/// be set to one of the following values:
|
|
|
|
///
|
|
|
|
/// * CARDS: Card device operator
|
|
|
|
/// * CENTRL: Central operator
|
|
|
|
/// * SECURITY: Security operator
|
|
|
|
/// * CLUSTER: OpenVMS Cluster operator
|
|
|
|
/// * DEVICE: Device status information
|
|
|
|
/// * DISKS: Disks operator
|
|
|
|
/// * NTWORK: Network operator
|
|
|
|
/// * TAPES: Tapes operator
|
|
|
|
/// * PRINT: Printer operator
|
|
|
|
/// * OPER1 ..
|
|
|
|
/// * OPER12: System-manager-defined operator functions
|
|
|
|
|
|
|
|
std::string getProperty(const std::string& name) const;
|
|
|
|
/// Returns the value of the property with the given name.
|
|
|
|
/// See setProperty() for a description of the supported
|
|
|
|
/// properties.
|
|
|
|
|
|
|
|
static const std::string PROP_TARGET;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
~OpcomChannel();
|
|
|
|
|
|
|
|
private:
|
|
|
|
int _target;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace Poco
|
|
|
|
|
|
|
|
|
|
|
|
#endif // Foundation_OpcomChannel_INCLUDED
|