rllib  1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Public Attributes | List of all members
rlPlcMem Class Reference

#include <rlplc.h>

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 59 of file rlplc.h.

Constructor & Destructor Documentation

rlPlcMem::rlPlcMem ( )

Definition at line 242 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 252 of file rlplc.cpp.

{
}

Member Function Documentation

void rlPlcMem::clear ( int  bit)

Definition at line 337 of file rlplc.cpp.

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

Definition at line 327 of file rlplc.cpp.

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

Definition at line 322 of file rlplc.cpp.

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

Definition at line 317 of file rlplc.cpp.

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

Definition at line 275 of file rlplc.cpp.

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

Definition at line 311 of file rlplc.cpp.

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

Definition at line 293 of file rlplc.cpp.

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

Definition at line 269 of file rlplc.cpp.

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

Definition at line 305 of file rlplc.cpp.

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

Definition at line 287 of file rlplc.cpp.

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

Definition at line 364 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 354 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 263 of file rlplc.cpp.

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

Definition at line 299 of file rlplc.cpp.

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

Definition at line 281 of file rlplc.cpp.

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

Definition at line 348 of file rlplc.cpp.

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

Definition at line 342 of file rlplc.cpp.

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

Definition at line 256 of file rlplc.cpp.

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

Definition at line 332 of file rlplc.cpp.

{
i = i | bit;
}

Member Data Documentation

double rlPlcMem::d

Definition at line 66 of file rlplc.h.

double rlPlcMem::d_old

Definition at line 66 of file rlplc.h.

float rlPlcMem::f

Definition at line 65 of file rlplc.h.

float rlPlcMem::f_old

Definition at line 65 of file rlplc.h.

int rlPlcMem::i

Definition at line 64 of file rlplc.h.

int rlPlcMem::i_old

Definition at line 64 of file rlplc.h.


The documentation for this class was generated from the following files: