21 #include "platform_global.h"
22 #include "publication.h"
23 #include "memoryheap.h"
27 #include <QVariantList>
30 #include <QStringList>
31 #include <QDataStream>
47 typedef enum { EventOnly = 0, CacheData = 1 } StorageType ;
53 QString nameOfPublication;
59 void SlotUpdateHasOccured( qint16 index, qint16 count, QVariant src );
60 void SlotDataResetHasOccured( qint16 count, QVariant src );
61 void SlotHasSubscriberConnectedEvent(
int connections)
64 emit SignalEventIamTheLastSubscription();
83 virtual int getSize();
96 virtual void setUserData( QVariant UserInfo)
123 virtual void ResetArray(
const VremVArray values, QVariant src =
"local" )
125 getPublication()->resetArray(values,src);
129 virtual void Update(
const QVariant value,
int index = 0, QVariant src =
"local" )
131 getPublication()->insertVariant(index, value, src);
134 virtual void Update(
const VremVArray values,
int index = 0, QVariant src =
"local" )
136 getPublication()->insertArray(index,values,src);
152 virtual void Update(
const VremList values,
int index = 0, QVariant src =
"local" )
156 VremVArray v( values.size());
158 for( i = 0; i < v.size() && i < values.size(); ++i)
160 getPublication()->insertArray(index,v,src);
165 void SetPublisherProperty(QVariant property);
168 QVariant GetPublisherPropery(
void);
171 void SetPublisherPropertyDescription(QString desc);
174 QString GetPublisherProperyDescription(
void);
177 virtual void Update(
const QStringList values,
int index = 0, QVariant src =
"local" )
181 VremVArray v( values.size());
183 for( i = 0; i < v.size() && i < values.size(); ++i)
185 getPublication()->insertArray(index,v,src);
192 return getMemoryHeap().
getArray(index,count);
199 VremVArray i1 = RequestValues(index,1);
210 return getMemoryHeap().
getArray(index,0);
214 virtual void Repeat( QVariant v,
int count,
int index = 0 );
219 return nameOfPublication;
222 void ForceGlobal(
void);
223 void RemoveGlobal(
void);
226 void SignalEventDataReset( qint16 count, QVariant src);
227 void SignalEventOccured(qint16 index, qint16 count, QVariant src);
228 void SignalEventIamTheLastSubscription();
229 void SignalNamedEventOccured(QString name, qint16 index, qint16 count, QVariant src);
230 void SignalUserDataEventOccured(QVariant udata, qint16 index, qint16 count, QVariant src);
235 void SlotPeerConnect();
The MemoryHeap class provides a memory atom for use anywhere based on insert and rules for memory ato...
Definition: memoryheap.h:18
virtual VremVArray getArray()
returns the memory atom
Definition: memoryheap.cpp:30
The Publication class this is only used by the cloud, users should never use this class....
Definition: publication.h:17
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43
virtual QVariant getSnglValue(int index=0)
gets just one element of the data
Definition: subscription.h:197
virtual bool isOwner()
return true if owner of data
Definition: subscription.h:146
virtual void UserEventOccured(qint16 index, qint16 count, QVariant src)
user event from src
Definition: subscription.h:115
virtual void UserResetEventOccured(qint16 count, QVariant src)
reset event
Definition: subscription.h:108
QString const text(void)
returns the name of the subscription
Definition: subscription.h:217
virtual Publication * getPublication(void)
this returns a pointer to the cloud publication for this subsciber
Definition: subscription.h:86
virtual void Update(const VremVArray values, int index=0, QVariant src="local")
update data
Definition: subscription.h:134
virtual void Update(const QStringList values, int index=0, QVariant src="local")
update data
Definition: subscription.h:177
virtual VremVArray RequestValues(int index=0, int count=1)
get the data for this subscription
Definition: subscription.h:190
virtual QVariant userData()
gets the user data, if set, for this subscription
Definition: subscription.h:102
virtual void PeerConnect()
called is peer connect
Definition: subscription.h:92
virtual void Update(const VremList values, int index=0, QVariant src="local")
update data
Definition: subscription.h:152
virtual void Update(const QVariant value, int index=0, QVariant src="local")
update data
Definition: subscription.h:129
virtual void ResetArray(const VremVArray values, QVariant src="local")
force complete new data and size for this subscription
Definition: subscription.h:123
virtual bool isResident()
returns true if resident subscription
Definition: subscription.h:140
virtual VremVArray RequestAllValues(int index=0)
request all the data the subsciber has
Definition: subscription.h:208