#include <string>
#include <signal.h>
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | fesa::DiagnosticEventPayload |
Diagnostic event pay load structure. More... | |
Namespaces | |
namespace | fesa |
Enumerations | |
enum | fesa::DataIntegrity { fesa::SingleBuffered = 1, fesa::DoubleBuffered = 2 } |
Data integrity of field. More... | |
enum | fesa::FieldCategory { fesa::Configuration, fesa::Setting, fesa::Acquisition, fesa::Generic } |
Category of field. More... | |
enum | fesa::FesaProcessType { fesa::splitServerOnly, fesa::splitRealTimeOnly, fesa::splitServerMixed, fesa::splitRealTimeMixed, fesa::unsplit } |
this enumeration indicates the type of deployment used in the equipment More... | |
enum | fesa::RunMode { fesa::blocking, fesa::nonBlocking } |
this enumeration can be used to differ between blocking and nonblocking run-modes More... | |
enum | fesa::RequestType { fesa::GET = 0, fesa::SUBSCRIBE = 1, fesa::SET = 2 } |
access type, which is sent to the ReplyHandler of the client When a subscriber which is subscribed to a setting property recieves an update, or when the manual update after a new subscription is triggered, the "get()" in the property has to be executed using the Request Type. In that case, this flag is added to the rdaData the subscriber will recieve, in order to inform him about the purpose of the Notification. GET: update done due a to notification from a RealTimeAction (no additional tag is sent) NEW_OR_DELETE_SUBSCRIBER: first update after a subscription ... "1" is sent. SET: notification throught a setting Property ... "2" is sent. More... | |
enum | fesa::IOType { fesa::Input = 0, fesa::Output = 1, fesa::Input = 0, fesa::Output = 1 } |
type of a ServerAction (get/Set) More... | |
enum | fesa::PropertyType { fesa::SETTING = 0, fesa::ACQUISITION = 1, fesa::SETTING = 0, fesa::ACQUISITION = 1 } |
identifies the type of a property More... | |
Variables | |
const int32_t | fesa::DEFAULT_RT_PRIO_DIAGNOSTIC_LAYER = 5 |
const int32_t | fesa::DEFAULT_RT_PRIO_PERSISTANCE_THREAD = 25 |
const int32_t | fesa::DEFAULT_RT_PRIO_CLIENT_NOTIFICATION_THREAD = 25 |
const int32_t | fesa::DEFAULT_RT_PRIO_SIGNAL_HANDLER_THREAD = 25 |
const int32_t | fesa::DEFAULT_RT_PRIO_SERVER_NOTIF_THREAD = 26 |
const int32_t | fesa::DEFAULT_RT_PRIO_RDA_SERVER_THREAD = 27 |
const int32_t | fesa::DEFAULT_RT_PRIO_CONCURRENCY_LAYER = 50 |
const int32_t | fesa::DEFAULT_RT_PRIO_EVENT_SOURCE = 51 |
const int32_t | fesa::DEFAULT_NICE_PRIO_DIAGNOSTIC_LAYER = 17 |
const int32_t | fesa::DEFAULT_NICE_PRIO_PERSISTANCE_THREAD = 15 |
const int32_t | fesa::DEFAULT_NICE_PRIO_CLIENT_NOTIFICATION_THREAD = 15 |
const int32_t | fesa::DEFAULT_NICE_PRIO_SIGNAL_HANDLER_THREAD = 15 |
const int32_t | fesa::DEFAULT_NICE_PRIO_SERVER_NOTIF_THREAD = 10 |
const int32_t | fesa::DEFAULT_NICE_PRIO_RDA_SERVER_THREAD = 8 |
const int32_t | fesa::DEFAULT_NICE_PRIO_CONCURRENCY_LAYER = 5 |
const int32_t | fesa::DEFAULT_NICE_PRIO_EVENT_SOURCE = 3 |
const uint32_t | fesa::FEC_NAME_LENGTH = 31 |
Maximum length of the front end name. | |
const uint32_t | fesa::CLASS_NAME_LENGTH = 31 |
maximum length of the class name | |
const uint32_t | fesa::MUXCONTEXT_NAME_LENGTH = 31 |
maximum length of the multiplexing context name | |
const uint32_t | fesa::CLASS_VERSION_LENGTH = 31 |
maximum length of the class version | |
const uint32_t | fesa::CLASS_DESC_LENGTH = 63 |
maximum length of the class description | |
const uint32_t | fesa::DEVICE_NAME_LENGTH = 31 |
maximum length of the device name | |
const uint32_t | fesa::DEVICE_DESC_LENGTH = 63 |
maximum length of the device description | |
const uint32_t | fesa::FIELD_STRING_LENGTH = 15 |
maximum length of a string field | |
const uint32_t | fesa::FIELD_NAME_LENGTH = 15 |
maximum length of the name field | |
const uint32_t | fesa::PROPERTY_NAME_LENGTH = 31 |
Maximum length of the property name. | |
const uint32_t | fesa::DIAG_TRACE_DEVICE_LENGTH = 320 |
Maximum length allowed for device list in csv format. | |
const uint32_t | fesa::DIAG_BYPASS_ACTION_LENGTH = 320 |
Maximum size allowed for action list in csv format. | |
const uint32_t | fesa::HW_MODULE_TYPE_LENGTH = 31 |
Maximum length of the front end name. | |
const uint32_t | fesa::NO_NOTIFICATION = 0 |
This value is returned, if a RT action does not need a Notification ID. | |
const int32_t | fesa::NO_TIMING_SELECTOR = -1 |
this value is returned, if a TimingSelector was not found | |
const uint32_t | fesa::COMMAND_STRING_MAXSIZE = 100 |
maximum length of command string | |
const uint32_t | fesa::DIAG_HOST_NAME_LENGTH = 31 |
maximum length of the host name for diagnostics | |
const std::string | fesa::TIMER_EVENT_SOURCE_NAME = "Timer" |
Standard timer event source name. | |
const std::string | fesa::TIMING_EVENT_SOURCE_NAME = "Timing" |
fixed name of the timing event source | |
const std::string | fesa::ON_DEMAND_EVENT_SOURCE_NAME = "OnDemand" |
fixed on demand event source name | |
const std::string | fesa::ON_SUBSCRIPTION_EVENT_SOURCE_NAME = "OnSubscription" |
const std::string | fesa::DEFAULT_EVENT_SOURCE_KEY = "default-source" |
default event source key | |
const std::string | fesa::EXTRA_CRITERION_NAME = "ExtraCriterion" |
Name of the ExtraCriterion-Tag in a rda-filter on get/set/subscription. | |
const std::string | fesa::DIAGNOSTIC_LAYER = "diagnosticLayer" |
name for the diagnostic layer | |
const uint32_t | fesa::MaxLength = 20 |
maximum length | |
const std::string | fesa::OD_MQ_Prefix = "/OD_MQ_" |
Prefix for on demand message queue. | |
const uint32_t | fesa::OD_MSG_SIZE_MAX = 1024 |
Maximum length for on demand message (smaller than MQ_MSG_SIZE_MAX). | |
const uint32_t | fesa::OD_MSG_NUM_MAX = 10 |
Maximum number of on demand messages (smaller than MQ_MSG_NUM_MAX). | |
const int32_t | fesa::SIGFESA_NOTIFICATION_FAILURE = SIGRTMIN + 4 |
Maximum number of on demand messages (smaller than MQ_MSG_NUM_MAX). | |
const int32_t | fesa::SIGFESA_RT_DOWN = SIGRTMIN + 5 |
const int32_t | fesa::SIGFESA_CHECK_PROCESS_ALIVE = SIGRTMIN + 6 |