45 class ArnItemBPrivate;
68 ArnItemB( QObject* parent = arnNullptr);
76 bool open(
const QString& path);
85 void arnLinkDestroyed();
94 bool openUuid(
const QString& path);
101 bool openUuidPipe(
const QString& path);
107 bool openFolder(
const QString& path);
226 void setBlockEcho(
bool blockEcho);
229 virtual void itemUpdated(
const ArnLinkHandle& handleData,
const QByteArray* value = arnNullptr);
231 virtual void itemCreatedBelow(
const QString& path);
232 virtual void itemModeChangedBelow(
const QString& path, uint linkId,
Arn::ObjectMode mode);
234 virtual void arnEvent( QEvent* ev,
bool isAlienThread);
235 virtual void customEvent( QEvent* ev);
238 bool openWithFlags(
const QString& path,
Arn::LinkFlags linkFlags);
239 void setEnableSetValue(
bool enable);
240 void setEnableUpdNotify(
bool enable);
241 void setValue(
const QByteArray& value,
int ignoreSame, ArnLinkHandle& handleData);
242 void arnImport(
const QByteArray& data,
int ignoreSame, ArnLinkHandle& handleData);
244 ArnItemB( ArnItemBPrivate& dd, QObject* parent);
245 ArnItemBPrivate*
const d_ptr;
274 using ArnBasicItem::operator=;
279 inline void doEvent( QEvent* ev);
282 #endif // ARNITEMB_HPP bool isUncrossed() const
Get the Uncrossed state of an object.
QString toString(bool *isOk=arnNullptr) const
void setValue(const ArnBasicItem &other, int ignoreSame=Arn::SameValue::DefaultAction)
ArnBasicItem & setPipeMode()
Set general mode as Pipe for this Arn Data Object
Arn::ObjectSyncMode syncMode() const
bool toBool(bool *isOk=arnNullptr) const
bool open(const QString &path)
Open a handle to an Arn Data Object
ArnBasicItem & setSaveMode()
Set general mode as Save for this Arn Data Object
void setIgnoreSameValue(bool isIgnore=true)
Set skipping of equal value.
void setUncrossed(bool isUncrossed=true)
Set a Bidirectional item as Uncrossed.
Arn::ObjectMode getMode() const
Use with care, link must be "referenced" before use, otherwise it might have been deleted...
int toInt(bool *isOk=arnNullptr) const
ARNREAL toReal(bool *isOk=arnNullptr) const
QByteArray toByteArray(bool *isOk=arnNullptr) const
void addValue(int value)
AtomicOp adds an integer to an Arn Data Object
void setBits(int mask, int value, int ignoreSame=Arn::SameValue::DefaultAction)
AtomicOp assign an integer to specified bits in an Arn Data Object
void arnImport(const QByteArray &data, int ignoreSame=Arn::SameValue::DefaultAction)
Import data to an Arn Data Object
Link flags when accessing an Arn Data Object
Assigning same value gives default action set in ArnM or ArnItem.
QVariant toVariant(bool *isOk=arnNullptr) const
ArnBasicItem & setBiDirMode()
Set general mode as Bidirectional for this Arn Data Object
void addMode(Arn::ObjectMode mode)
Add general mode settings for this Arn Data Object
Arn::DataType type() const
The type stored in the Arn Data Object
bool isAutoDestroy() const
Base class handle for an Arn Data Object.
ArnBasicItem & setAutoDestroy()
Set client session sync mode as AutoDestroy for this ArnItem.
double toDouble(bool *isOk=arnNullptr) const
#define ARNLIBSHARED_EXPORT
QByteArray arnExport() const
ArnBasicItem & setMaster()
Set client session sync mode as Master for this ArnItem.
Base class handle for an Arn Data Object.