6#ifndef YARP_OS_QOSSTYLE_H
7#define YARP_OS_QOSSTYLE_H
31 PacketPriorityInvalid = -1,
32 PacketPriorityNormal = 0,
33 PacketPriorityLow = 10,
34 PacketPriorityHigh = 36,
35 PacketPriorityCritical = 44,
36 PacketPriorityUndefined = 0x7FFF
69 DSCP_Undefined = 0x7FFF
83 void setPacketPriorityByDscp(PacketPriorityDSCP
dscp);
90 void setPacketPriorityByLevel(PacketPriorityLevel level);
120 bool setPacketPriority(
const std::string& priority);
129 threadPriority = priority;
139 threadPolicy = policy;
149 return packetPriority;
157 PacketPriorityDSCP getPacketPriorityAsDSCP()
const;
164 PacketPriorityLevel getPacketPriorityAsLevel()
const;
173 return threadPriority;
A mini-server for performing network communication in the background.
Preferences for the port's Quality of Service.
int getThreadPolicy() const
returns the communication thread scheduling policy
void setThreadPriority(int priority)
sets the communication thread priority level
PacketPriorityDSCP
The PacketPriorityDSCP defines the packets quality of service (priority) using DSCP.
void setPacketPrioritybyTOS(int tos)
sets the packet priority given as TOS value
int getPacketPriorityAsTOS() const
returns the packet TOS value
int getThreadPriority() const
returns the communication thread priority level
void setThreadPolicy(int policy)
sets the communication thread scheduling policy
PacketPriorityLevel
The PacketPriorityLevel defines the packets quality of service (priority) levels.
An interface to the operating system, including Port based communication.