|
| ArnItemValve (QObject *parent=arnNullptr) |
|
bool | setTarget (ArnItemB *targetItem, SwitchMode mode=SwitchMode::InOutStream) |
|
SwitchMode | switchMode () const |
|
ArnItemValve & | setSaveMode () |
| Set general mode as Save for this Arn Data Object More...
|
|
bool | isSaveMode () const |
|
ArnItemValve & | setMaster () |
| Set client session sync mode as Master for this ArnItem. More...
|
|
bool | isMaster () const |
|
ArnItemValve & | setAutoDestroy () |
| Set client session sync mode as AutoDestroy for this ArnItem. More...
|
|
bool | isAutoDestroy () const |
|
bool | toBool () const |
|
ArnItemValve & | operator= (bool value) |
|
| ArnItemB (QObject *parent=arnNullptr) |
| Standard constructor of a closed handle. More...
|
|
virtual | ~ArnItemB () |
|
bool | open (const QString &path) |
| Open a handle to an Arn Data Object More...
|
|
| ArnBasicItem () |
| Standard constructor of a closed handle. More...
|
|
virtual | ~ArnBasicItem () |
|
bool | open (const QString &path) |
| Open a handle to an Arn Data Object More...
|
|
void | close () |
| Close the handle. More...
|
|
void | destroyLink (bool isGlobal=true) |
| Destroy the Arn Data Object More...
|
|
void | destroyLinkLocal () |
| Destroy the local Arn Data Object More...
|
|
bool | isOpen () const |
| State of the handle. More...
|
|
QString | path (Arn::NameF nameF=Arn::NameF::EmptyOk) const |
| Path of the Arn Data Object More...
|
|
QString | name (Arn::NameF nameF) const |
| Name of the Arn Data Object More...
|
|
void | setReference (void *reference) |
| Set an associated external reference. More...
|
|
void * | reference () const |
| Get the stored external reference. More...
|
|
uint | itemId () const |
| Get the id for this ArnItem. More...
|
|
uint | linkId () const |
| Get the id for this Arn Data Object More...
|
|
int | refCount () const |
| Get the number of refs to this Arn Data Object More...
|
|
bool | isFolder () const |
|
bool | isProvider () const |
|
Arn::DataType | type () const |
| The type stored in the Arn Data Object More...
|
|
void | setIgnoreSameValue (bool isIgnore=true) |
| Set skipping of equal value. More...
|
|
bool | isIgnoreSameValue () const |
|
void | addMode (Arn::ObjectMode mode) |
| Add general mode settings for this Arn Data Object More...
|
|
Arn::ObjectMode | getMode () const |
| Use with care, link must be "referenced" before use, otherwise it might have been deleted. More...
|
|
Arn::ObjectSyncMode | syncMode () const |
|
ArnBasicItem & | setBiDirMode () |
| Set general mode as Bidirectional for this Arn Data Object More...
|
|
bool | isBiDirMode () const |
|
ArnBasicItem & | setPipeMode () |
| Set general mode as Pipe for this Arn Data Object More...
|
|
bool | isPipeMode () const |
|
ArnBasicItem & | setSaveMode () |
| Set general mode as Save for this Arn Data Object More...
|
|
bool | isSaveMode () const |
|
void | setAtomicOpProvider () |
| Set this Arn Data Object as Atomic Operator Provider More...
|
|
bool | isAtomicOpProvider () const |
|
ArnBasicItem & | setMaster () |
| Set client session sync mode as Master for this ArnItem. More...
|
|
bool | isMaster () const |
|
ArnBasicItem & | setAutoDestroy () |
| Set client session sync mode as AutoDestroy for this ArnItem. More...
|
|
bool | isAutoDestroy () const |
|
void | arnImport (const QByteArray &data, int ignoreSame=Arn::SameValue::DefaultAction) |
| Import data to an Arn Data Object More...
|
|
QByteArray | arnExport () const |
|
int | toInt (bool *isOk=arnNullptr) const |
|
double | toDouble (bool *isOk=arnNullptr) const |
|
ARNREAL | toReal (bool *isOk=arnNullptr) const |
|
QString | toString (bool *isOk=arnNullptr) const |
|
QByteArray | toByteArray (bool *isOk=arnNullptr) const |
|
QVariant | toVariant (bool *isOk=arnNullptr) const |
|
bool | toBool (bool *isOk=arnNullptr) const |
|
uint | toUInt (bool *isOk=arnNullptr) const |
|
qint64 | toInt64 (bool *isOk=arnNullptr) const |
|
quint64 | toUInt64 (bool *isOk=arnNullptr) const |
|
ArnBasicItem & | operator= (const ArnBasicItem &other) |
|
ArnBasicItem & | operator= (int val) |
|
ArnBasicItem & | operator= (ARNREAL val) |
|
ArnBasicItem & | operator= (const QString &val) |
|
ArnBasicItem & | operator= (const QByteArray &val) |
|
ArnBasicItem & | operator= (const QVariant &val) |
|
ArnBasicItem & | operator= (const char *val) |
|
ArnBasicItem & | operator= (uint val) |
|
ArnBasicItem & | operator= (qint64 val) |
|
ArnBasicItem & | operator= (quint64 val) |
|
ArnBasicItem & | operator+= (int val) |
|
ArnBasicItem & | operator+= (ARNREAL val) |
|
void | setValue (const ArnBasicItem &other, int ignoreSame=Arn::SameValue::DefaultAction) |
|
void | setValue (int value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign an integer to an Arn Data Object More...
|
|
void | setValue (ARNREAL value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign an ARNREAL to an Arn Data Object More...
|
|
void | setValue (bool value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign a bool to an Arn Data Object More...
|
|
void | setValue (const QString &value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign a QString to an Arn Data Object More...
|
|
void | setValue (const QByteArray &value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign a QByteArray to an Arn Data Object More...
|
|
void | setValue (const QVariant &value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign a QVariant to an Arn Data Object More...
|
|
void | setValue (const char *value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign a char* to an Arn Data Object More...
|
|
void | setValue (uint value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign an unsigned int to an Arn Data Object More...
|
|
void | setValue (qint64 value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign an int 64 bit to an Arn Data Object More...
|
|
void | setValue (quint64 value, int ignoreSame=Arn::SameValue::DefaultAction) |
| Assign an unsigned int 64 bit to an Arn Data Object More...
|
|
void | setBits (int mask, int value, int ignoreSame=Arn::SameValue::DefaultAction) |
| AtomicOp assign an integer to specified bits in an Arn Data Object More...
|
|
void | addValue (int value) |
| AtomicOp adds an integer to an Arn Data Object More...
|
|
void | addValue (ARNREAL value) |
| AtomicOp adds an ARNREAL to an Arn Data Object More...
|
|
QThread * | thread () const |
| Get the thread affinity of this ArnBasicItem. More...
|
|
void | setEventHandler (QObject *eventHandler) |
| Set event handler for this ArnBasicItem. More...
|
|
QObject * | eventHandler () const |
| Get the event handler of this ArnBasicItem. More...
|
|
void | setUncrossed (bool isUncrossed=true) |
| Set a Bidirectional item as Uncrossed. More...
|
|
bool | isUncrossed () const |
| Get the Uncrossed state of an object. More...
|
|
bool | isAssigning () const |
| Tells if this ArnItem is assigned right now. More...
|
|
| ArnCoreItem () |
| Standard constructor of a closed handle. More...
|
|
virtual | ~ArnCoreItem () |
|
QThread * | thread () const |
| Get the thread affinity of this ArnCoreItem. More...
|
|
Valve for controlling stream to/from an ArnItemB.
About Arn Data Object
This valve class can control data stream to/from any ArnItemB derived class. The class itself is derived from ArnItemB, so it could also be controlled by another ArnItemValve. But most importent, it has a subset of ArnItem's methods to make it shareable in the ARN tree.
ArnItemValve can be used "standalone", i.e. not beeing opened to the ARN tree. In this case it is used by its setValue method and locally emits its changed() signal.
When opened to the ARN tree it can be used by its setValue method and it can also be remote controlled as any other ArnItem. If locally set, this will as usual be reflected in the ARN tree.
It's possible to use one ArnItemValve for controling InStream and another for controlling OutStream. The valve for each stream direction can then be set independently. The default is using one valve for both stream directions.
This class is not thread-safe, but the Arn Data object is, so this valve can be remote controlled by an ArnItem.
Example usage
_commonSapi = new ChatSapi( this);
_commonSapi->batchConnectTo( this, "sapi");
arnValve->
open(
"//Chat/Valves/pipeCommon");
*arnValve = true;
Definition at line 77 of file ArnItemValve.hpp.