rlPlcMem Class Reference

#include <rlplc.h>

List of all members.

Public Member Functions

 rlPlcMem ()
virtual ~rlPlcMem ()
void rememberState ()
int intChanged ()
int floatChanged ()
int doubleChanged ()
int intHasIncreased ()
int floatHasIncreased ()
int doubleHasIncreased ()
int intHasDecreased ()
int floatHasDecreased ()
int doubleHasDecreased ()
int deltaInt ()
float deltaFloat ()
double deltaDouble ()
void set (int bit)
void clear (int bit)
int isSet (int bit)
int isClear (int bit)
int hasBeenSet (int bit)
int hasBeenCleared (int bit)

Public Attributes

int i
int i_old
float f
float f_old
double d
double d_old

Detailed Description

Definition at line 56 of file rlplc.h.


Constructor & Destructor Documentation

rlPlcMem::rlPlcMem (  ) 

Definition at line 204 of file rlplc.cpp.

00205 {
00206   i     = 0;
00207   i_old = 0;
00208   f     = 0.0f;
00209   f_old = 0.0f;
00210   d     = 0.0;
00211   d_old = 0.0;
00212 }

rlPlcMem::~rlPlcMem (  )  [virtual]

Definition at line 214 of file rlplc.cpp.

00215 {
00216 }


Member Function Documentation

void rlPlcMem::clear ( int  bit  ) 

Definition at line 299 of file rlplc.cpp.

00300 {
00301   i = i & ~bit;
00302 }

double rlPlcMem::deltaDouble (  ) 

Definition at line 289 of file rlplc.cpp.

00290 {
00291   return d - d_old;
00292 }

float rlPlcMem::deltaFloat (  ) 

Definition at line 284 of file rlplc.cpp.

00285 {
00286   return f - f_old;
00287 }

int rlPlcMem::deltaInt (  ) 

Definition at line 279 of file rlplc.cpp.

00280 {
00281   return i - i_old;
00282 }

int rlPlcMem::doubleChanged (  ) 

Definition at line 237 of file rlplc.cpp.

00238 {
00239   if(d == d_old) return 0;
00240   else           return 1;
00241 }

int rlPlcMem::doubleHasDecreased (  ) 

Definition at line 273 of file rlplc.cpp.

00274 {
00275   if(d < d_old) return 1;
00276   else          return 0;
00277 }

int rlPlcMem::doubleHasIncreased (  ) 

Definition at line 255 of file rlplc.cpp.

00256 {
00257   if(d > d_old) return 1;
00258   else          return 0;
00259 }

int rlPlcMem::floatChanged (  ) 

Definition at line 231 of file rlplc.cpp.

00232 {
00233   if(f == f_old) return 0;
00234   else           return 1;
00235 }

int rlPlcMem::floatHasDecreased (  ) 

Definition at line 267 of file rlplc.cpp.

00268 {
00269   if(f < f_old) return 1;
00270   else          return 0;
00271 }

int rlPlcMem::floatHasIncreased (  ) 

Definition at line 249 of file rlplc.cpp.

00250 {
00251   if(f > f_old)  return 1;
00252   else           return 0;
00253 }

int rlPlcMem::hasBeenCleared ( int  bit  ) 

Definition at line 326 of file rlplc.cpp.

00327 {
00328   if((i & bit) == 0) // is bit clear ?
00329   {
00330     if((i_old & bit) == 0) return 0; // both are clear
00331     else                   return 1; // old one was set
00332   }
00333   return 0;
00334 }

int rlPlcMem::hasBeenSet ( int  bit  ) 

Definition at line 316 of file rlplc.cpp.

00317 {
00318   if(i & bit) // is bit set ?
00319   {
00320     if(i_old & bit) return 0; // both are set
00321     else            return 1; // old one was not set
00322   }
00323   return 0;
00324 }

int rlPlcMem::intChanged (  ) 

Definition at line 225 of file rlplc.cpp.

00226 {
00227   if(i == i_old) return 0;
00228   else           return 1;
00229 }

int rlPlcMem::intHasDecreased (  ) 

Definition at line 261 of file rlplc.cpp.

00262 {
00263   if(i < i_old) return 1;
00264   else          return 0;
00265 }

int rlPlcMem::intHasIncreased (  ) 

Definition at line 243 of file rlplc.cpp.

00244 {
00245   if(i > i_old)  return 1;
00246   else           return 0;
00247 }

int rlPlcMem::isClear ( int  bit  ) 

Definition at line 310 of file rlplc.cpp.

00311 {
00312   if(i & bit) return 0;
00313   else        return 1;
00314 }

int rlPlcMem::isSet ( int  bit  ) 

Definition at line 304 of file rlplc.cpp.

00305 {
00306   if(i & bit) return 1;
00307   else        return 0;
00308 }

void rlPlcMem::rememberState (  ) 

Definition at line 218 of file rlplc.cpp.

00219 {
00220   i_old = i;
00221   f_old = f;
00222   d_old = d;
00223 }

void rlPlcMem::set ( int  bit  ) 

Definition at line 294 of file rlplc.cpp.

00295 {
00296   i = i | bit;
00297 }


Member Data Documentation

double rlPlcMem::d

Definition at line 63 of file rlplc.h.

Definition at line 63 of file rlplc.h.

float rlPlcMem::f

Definition at line 62 of file rlplc.h.

Definition at line 62 of file rlplc.h.

Definition at line 61 of file rlplc.h.

Definition at line 61 of file rlplc.h.


The documentation for this class was generated from the following files:
Generated on Mon Aug 30 20:16:16 2010 for rllib by  doxygen 1.6.3