Commit 3dc44ee5 authored by Benoit Rat's avatar Benoit Rat

asynWB: improve AsynStatusObj

parent 4a166dda
......@@ -23,8 +23,8 @@
#include "asynWBPortDrvr.h"
#include "awbpd_trace.h"
#define TRACE_P_VDEBUG(...) TRACE_P_DEBUG( __VA_ARGS__)
#define TRACE_P_VVDEBUG(...) TRACE_P_DEBUG( __VA_ARGS__)
#define TRACE_P_VDEBUG(...) //TRACE_P_DEBUG( __VA_ARGS__)
#define TRACE_P_VVDEBUG(...) //TRACE_P_DEBUG( __VA_ARGS__)
/**
* Constructor for the asynWBPortDrvr class.
......
......@@ -36,8 +36,10 @@ struct AsynWBField {
*/
struct AsynStatusObj {
asynStatus data;
AsynStatusObj(): data(asynSuccess) {};
AsynStatusObj(asynStatus data): data(data) {};
AsynStatusObj& operator&=(const asynStatus &data) { if(data!=asynSuccess || (this->data!=asynSuccess && data!=asynSuccess)) {this->data=data;} return *this; }
AsynStatusObj& operator&=(bool data) { if(data==false) {this->data=asynError;} return *this; }
AsynStatusObj& operator&=(const asynStatus &data) { if(data!=asynSuccess) {this->data=data;} return *this; }
AsynStatusObj& operator=(const asynStatus &data) { this->data=data; return *this; }
bool operator==(asynStatus data) const { return (this->data==data); }
asynStatus operator &() const { return this->data; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment