Blame cpp/oSaHpiCtrlRecDiscrete.hpp
|
Packit |
db01ca |
/* -*- linux-c -*-
|
|
Packit |
db01ca |
*
|
|
Packit |
db01ca |
* (C) Copyright IBM Corp. 2005
|
|
Packit |
db01ca |
*
|
|
Packit |
db01ca |
* This program is distributed in the hope that it will be useful,
|
|
Packit |
db01ca |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
db01ca |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This
|
|
Packit |
db01ca |
* file and program are licensed under a BSD style license. See
|
|
Packit |
db01ca |
* the Copying file included with the OpenHPI distribution for
|
|
Packit |
db01ca |
* full licensing terms.
|
|
Packit |
db01ca |
*
|
|
Packit |
db01ca |
* Author(s):
|
|
Packit |
db01ca |
* W. David Ashley <dashley@us.ibm.com>
|
|
Packit |
db01ca |
*/
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
#ifndef Included_oSaHpiCtrlRecDiscrete
|
|
Packit |
db01ca |
#define Included_oSaHpiCtrlRecDiscrete
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
#include <stdio.h>
|
|
Packit |
db01ca |
extern "C"
|
|
Packit |
db01ca |
{
|
|
Packit |
db01ca |
#include <SaHpi.h>
|
|
Packit |
db01ca |
}
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
class oSaHpiCtrlRecDiscrete : public SaHpiCtrlRecDiscreteT {
|
|
Packit |
db01ca |
public:
|
|
Packit |
db01ca |
// constructors
|
|
Packit |
db01ca |
oSaHpiCtrlRecDiscrete();
|
|
Packit |
db01ca |
oSaHpiCtrlRecDiscrete(SaHpiCtrlStateDiscreteT crd);
|
|
Packit |
db01ca |
// copy constructor
|
|
Packit |
db01ca |
oSaHpiCtrlRecDiscrete(const oSaHpiCtrlRecDiscrete& crd);
|
|
Packit |
db01ca |
// destructor
|
|
Packit |
db01ca |
~oSaHpiCtrlRecDiscrete() {
|
|
Packit |
db01ca |
}
|
|
Packit |
db01ca |
// other methods
|
|
Packit |
db01ca |
static bool assignField(SaHpiCtrlRecDiscreteT * ptr,
|
|
Packit |
db01ca |
const char *field,
|
|
Packit |
db01ca |
const char *value);
|
|
Packit |
db01ca |
inline bool assignField(const char *field,
|
|
Packit |
db01ca |
const char *value) {
|
|
Packit |
db01ca |
return assignField(this, field, value);
|
|
Packit |
db01ca |
}
|
|
Packit |
db01ca |
inline SaHpiCtrlRecDiscreteT *getStruct(void) {
|
|
Packit |
db01ca |
return this;
|
|
Packit |
db01ca |
}
|
|
Packit |
db01ca |
static bool fprint(FILE *stream,
|
|
Packit |
db01ca |
const int indent,
|
|
Packit |
db01ca |
const SaHpiCtrlRecDiscreteT *ent);
|
|
Packit |
db01ca |
inline bool fprint(FILE *stream,
|
|
Packit |
db01ca |
const int indent) {
|
|
Packit |
db01ca |
return fprint(stream, indent, this);
|
|
Packit |
db01ca |
}
|
|
Packit |
db01ca |
};
|
|
Packit |
db01ca |
|
|
Packit |
db01ca |
#endif
|
|
Packit |
db01ca |
|