5 #include <QVarLengthArray>
6 #include <QReadWriteLock>
10 #include <platform_global.h>
11 #include <memoryheap.h>
31 classLock.lockForWrite();
35 classLock.lockForRead();
61 ibv = storeRoom.
getArray(index, count);
87 if (receivers(SIGNAL(SignalUpdateHasOccured(qint16, qint16, QVariant ))) > 0)
88 emit SignalUpdateHasOccured(index, _count, src );
102 int insertArray(
int index,
const VremVArray &i1, QVariant src =
"local" )
107 if (receivers(SIGNAL(SignalUpdateHasOccured(qint16, qint16, QVariant ))) > 0)
108 emit SignalUpdateHasOccured(index, i1.size(), src );
121 void resetArray(
const VremVArray &i1, QVariant src =
"local")
123 classLock.lockForWrite();
127 if (receivers(SIGNAL(SignalDataResetHasOccured( qint16, QVariant ))) > 0)
128 emit SignalDataResetHasOccured( i1.size(), src );
139 classLock.lockForWrite();
142 if (receivers(SIGNAL(SignalUpdateHasOccured(qint16, qint16, QVariant ))) > 0)
143 emit SignalUpdateHasOccured(0, 0, src );
152 size = storeRoom.
size();
167 storeRoom = i1.storeRoom;
169 count = (qint16 )storeRoom.
size();
171 if (receivers(SIGNAL(SignalUpdateHasOccured(qint16, qint16, QVariant ))) > 0)
172 emit SignalUpdateHasOccured(index, count,
"local" );
184 count = storeRoom.
size();
186 if (receivers(SIGNAL(SignalUpdateHasOccured(qint16, qint16, QVariant ))) > 0)
187 emit SignalUpdateHasOccured(index, count,
"local" );
193 void SignalUpdateHasOccured( qint16 index, qint16 count, QVariant srcOfUpdate );
194 void SignalDataResetHasOccured( qint16 count, QVariant srcOfUpdate );
The MemoryAtom class Shared memory atom for use by platform ownership of data per node.
Definition: memoryatom.h:20
VremVArray getArray(int index, int count)
gets the array based on index and count
Definition: memoryatom.h:57
VremVArray getArray()
gets the entire array of data
Definition: memoryatom.h:45
void resetArray(const VremVArray &i1, QVariant src="local")
resetArray
Definition: memoryatom.h:121
int insertVariant(int index, QVariant i1, QVariant src="local")
insertVariant
Definition: memoryatom.h:76
int getSize(void)
returns the size of a memory atom
Definition: memoryatom.h:148
int insertArray(int index, const VremVArray &i1, QVariant src="local")
insertArray
Definition: memoryatom.h:102
MemoryAtom & operator=(MemoryAtom &i1)
simple operators
Definition: memoryatom.h:159
MemoryAtom & operator=(VremVArray &i1)
simple operator
Definition: memoryatom.h:177
void clear(QVariant src="local")
clear
Definition: memoryatom.h:137
The MemoryHeap class provides a memory atom for use anywhere based on insert and rules for memory ato...
Definition: memoryheap.h:18
virtual int size(void)
returns the size of the memory atom
Definition: memoryheap.cpp:183
virtual VremVArray getArray()
returns the memory atom
Definition: memoryheap.cpp:30
virtual void clear(void)
clears the memory atom off
Definition: memoryheap.cpp:176
virtual int insertVariant(int index, QVariant &i1)
insert a QVariant into a memory heap
Definition: memoryheap.cpp:136
virtual int insertArray(int index, const VremVArray &i1)
insert an array of QVariants into a memory heap based on index
Definition: memoryheap.cpp:154
The RecursiveLock class Allows a recursive read write lock to occur.
Definition: platform_global.h:113