FesaDefs.h File Reference

#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

Generated on 18 Jan 2013 for Fesa by  doxygen 1.6.1