#include <rlplc.h>
Definition at line 22 of file rlplc.h.
rlPlcState::rlPlcState |
( |
int |
numInt = 100 , |
|
|
int |
numFloat = 100 , |
|
|
int |
numDouble = 0 , |
|
|
const char * |
shared_memory = NULL |
|
) |
| |
Definition at line 19 of file rlplc.cpp.
{
if(shared_memory == NULL)
{
}
else
{
{
f = (
float *) ptr +
sizeof(
int)*
max_int*2;
}
else
{
printf("ERROR: rlPlcState sharedMemoryStatus(%s) is not OK\n", shared_memory);
}
}
}
rlPlcState::~rlPlcState |
( |
| ) |
|
|
virtual |
void rlPlcState::clear |
( |
| ) |
|
void rlPlcState::clear |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 183 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return;
i[index] =
i[index] & ~bit;
}
double rlPlcState::deltaDouble |
( |
int |
index | ) |
|
float rlPlcState::deltaFloat |
( |
int |
index | ) |
|
int rlPlcState::deltaInt |
( |
int |
index | ) |
|
int rlPlcState::doubleChanged |
( |
int |
index | ) |
|
Definition at line 110 of file rlplc.cpp.
{
if(
d[index] ==
d_old[index])
return 0;
else return 1;
}
int rlPlcState::doubleHasDecreased |
( |
int |
index | ) |
|
Definition at line 152 of file rlplc.cpp.
{
if(
d[index] <
d_old[index])
return 1;
else return 0;
}
int rlPlcState::doubleHasIncreased |
( |
int |
index | ) |
|
Definition at line 131 of file rlplc.cpp.
{
if(
d[index] >
d_old[index])
return 1;
else return 0;
}
int rlPlcState::floatChanged |
( |
int |
index | ) |
|
Definition at line 103 of file rlplc.cpp.
{
if(
f[index] ==
f_old[index])
return 0;
else return 1;
}
int rlPlcState::floatHasDecreased |
( |
int |
index | ) |
|
Definition at line 145 of file rlplc.cpp.
{
if(
f[index] <
f_old[index])
return 1;
else return 0;
}
int rlPlcState::floatHasIncreased |
( |
int |
index | ) |
|
Definition at line 124 of file rlplc.cpp.
{
if(
f[index] >
f_old[index])
return 1;
else return 0;
}
int rlPlcState::hasBeenCleared |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 214 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if((
i[index] & bit) == 0)
{
if((
i_old[index] & bit) == 0)
return 0;
else return 1;
}
return 0;
}
int rlPlcState::hasBeenSet |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 203 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
{
if(
i_old[index] & bit)
return 0;
else return 1;
}
return 0;
}
int rlPlcState::intChanged |
( |
int |
index | ) |
|
Definition at line 96 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if(
i[index] ==
i_old[index])
return 0;
else return 1;
}
int rlPlcState::intHasDecreased |
( |
int |
index | ) |
|
Definition at line 138 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if(
i[index] <
i_old[index])
return 1;
else return 0;
}
int rlPlcState::intHasIncreased |
( |
int |
index | ) |
|
Definition at line 117 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if(
i[index] >
i_old[index])
return 1;
else return 0;
}
int rlPlcState::isClear |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 196 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if(
i[index] & bit)
return 0;
else return 1;
}
int rlPlcState::isSet |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 189 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return 0;
if(
i[index] & bit)
return 1;
else return 0;
}
int rlPlcState::maxDouble |
( |
| ) |
|
int rlPlcState::maxFloat |
( |
| ) |
|
int rlPlcState::maxInt |
( |
| ) |
|
void rlPlcState::rememberState |
( |
| ) |
|
void rlPlcState::set |
( |
int |
index, |
|
|
int |
bit |
|
) |
| |
Definition at line 177 of file rlplc.cpp.
{
if(index<0 || index >=
max_int)
return;
i[index] =
i[index] | bit;
}
double * rlPlcState::d_old |
float * rlPlcState::f_old |
int rlPlcState::max_double |
|
private |
int rlPlcState::max_float |
|
private |
The documentation for this class was generated from the following files: