Skip to content

Pylon::AccessModeSet#

Module: Transport Layer

Collection of access mode bits. More…

#include <pylon/DeviceAccessMode.h>

Public Functions#

Name
AccessModeSet(void )
Default constructor creates an empty set.
AccessModeSet(EDeviceAccessMode am)
Converts an access mode into a set.
AccessModeSet(const AccessModeSet & ams)
Copy constructor.
AccessModeSet(unsigned long l)
~AccessModeSet()
AccessModeSet & set(size_t pos)
Sets the bit at position pos.
AccessModeSet & reset()
Resets all bits to zero.
bool any() const
Returns whether any of the bits is set (i.e., whether at least one bit in the AccessModeSet is set to one).
bool none() const
Returns whether any of the bits is set (i.e., whether at least one bit in the AccessModeSet is set to one).
bool test(size_t pos) const
Returns whether the bit at position pos is set (i.e., whether it is one).
unsigned long to_ulong() const
Returns an unsigned long with the integer value that has the same bits set as the AccessModeSet.

Detailed Description#

class Pylon::AccessModeSet;

Collection of access mode bits.

See:

Low Level API:

This set is used when a device is opened. The combination of different access modes specifies how the device is opened. Not all combinations may be allowed because the device implementations have certain restrictions.

Used for defining how a device is accessed.

AccessModeSet a = Exclusive | Stream;
if (a.test( Exclusive ))
{
    // Exclusive implies Control access, so set it also
    a |= Control;
}

Public Functions Documentation#

AccessModeSet#

AccessModeSet(
    void 
)

Default constructor creates an empty set.

AccessModeSet#

AccessModeSet(
    EDeviceAccessMode am
)

Converts an access mode into a set.

AccessModeSet#

AccessModeSet(
    const AccessModeSet & ams
)

Copy constructor.

AccessModeSet#

explicit AccessModeSet(
    unsigned long l
)

~AccessModeSet#

~AccessModeSet()

set#

AccessModeSet & set(
    size_t pos
)

Sets the bit at position pos.

Parameters:

  • pos Order position of the bit whose value is modified. Order positions are counted from the rightmost bit, which is order position 0.

Return: *this

reset#

AccessModeSet & reset()

Resets all bits to zero.

Return: *this

any#

bool any() const

Returns whether any of the bits is set (i.e., whether at least one bit in the AccessModeSet is set to one).

Return: true if any of the bits in the AccessModeSet is set (to one), and false otherwise.

none#

bool none() const

Returns whether any of the bits is set (i.e., whether at least one bit in the AccessModeSet is set to one).

Return: true if any of the bits in the AccessModeSet is set (to one), and false otherwise.

test#

bool test(
    size_t pos
) const

Returns whether the bit at position pos is set (i.e., whether it is one).

Parameters:

  • pos Order position of the bit whose value is modified. Order positions are counted from the rightmost bit, which is order position 0.

Return: true if the bit at position pos is set, and false if it is not set.

to_ulong#

unsigned long to_ulong() const

Returns an unsigned long with the integer value that has the same bits set as the AccessModeSet.

Return: Integer value with the same bit representation as the AccessModeSet object.


Updated on 5 July 2022 at 15:30:01