rllib  1
Public Member Functions | Public Attributes
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.

{
  i     = 0;
  i_old = 0;
  f     = 0.0f;
  f_old = 0.0f;
  d     = 0.0;
  d_old = 0.0;
}
rlPlcMem::~rlPlcMem ( ) [virtual]

Definition at line 214 of file rlplc.cpp.

{
}

Member Function Documentation

void rlPlcMem::clear ( int  bit)

Definition at line 299 of file rlplc.cpp.

{
  i = i & ~bit;
}
double rlPlcMem::deltaDouble ( )

Definition at line 289 of file rlplc.cpp.

{
  return d - d_old;
}
float rlPlcMem::deltaFloat ( )

Definition at line 284 of file rlplc.cpp.

{
  return f - f_old;
}
int rlPlcMem::deltaInt ( )

Definition at line 279 of file rlplc.cpp.

{
  return i - i_old;
}
int rlPlcMem::doubleChanged ( )

Definition at line 237 of file rlplc.cpp.

{
  if(d == d_old) return 0;
  else           return 1;
}
int rlPlcMem::doubleHasDecreased ( )

Definition at line 273 of file rlplc.cpp.

{
  if(d < d_old) return 1;
  else          return 0;
}
int rlPlcMem::doubleHasIncreased ( )

Definition at line 255 of file rlplc.cpp.

{
  if(d > d_old) return 1;
  else          return 0;
}
int rlPlcMem::floatChanged ( )

Definition at line 231 of file rlplc.cpp.

{
  if(f == f_old) return 0;
  else           return 1;
}
int rlPlcMem::floatHasDecreased ( )

Definition at line 267 of file rlplc.cpp.

{
  if(f < f_old) return 1;
  else          return 0;
}
int rlPlcMem::floatHasIncreased ( )

Definition at line 249 of file rlplc.cpp.

{
  if(f > f_old)  return 1;
  else           return 0;
}
int rlPlcMem::hasBeenCleared ( int  bit)

Definition at line 326 of file rlplc.cpp.

{
  if((i & bit) == 0) // is bit clear ?
  {
    if((i_old & bit) == 0) return 0; // both are clear
    else                   return 1; // old one was set
  }
  return 0;
}
int rlPlcMem::hasBeenSet ( int  bit)

Definition at line 316 of file rlplc.cpp.

{
  if(i & bit) // is bit set ?
  {
    if(i_old & bit) return 0; // both are set
    else            return 1; // old one was not set
  }
  return 0;
}
int rlPlcMem::intChanged ( )

Definition at line 225 of file rlplc.cpp.

{
  if(i == i_old) return 0;
  else           return 1;
}
int rlPlcMem::intHasDecreased ( )

Definition at line 261 of file rlplc.cpp.

{
  if(i < i_old) return 1;
  else          return 0;
}
int rlPlcMem::intHasIncreased ( )

Definition at line 243 of file rlplc.cpp.

{
  if(i > i_old)  return 1;
  else           return 0;
}
int rlPlcMem::isClear ( int  bit)

Definition at line 310 of file rlplc.cpp.

{
  if(i & bit) return 0;
  else        return 1;
}
int rlPlcMem::isSet ( int  bit)

Definition at line 304 of file rlplc.cpp.

{
  if(i & bit) return 1;
  else        return 0;
}
void rlPlcMem::rememberState ( )

Definition at line 218 of file rlplc.cpp.

{
  i_old = i;
  f_old = f;
  d_old = d;
}
void rlPlcMem::set ( int  bit)

Definition at line 294 of file rlplc.cpp.

{
  i = i | bit;
}

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: