.. _namespace_eCAL: Namespace eCAL ============== Process start mode (StartProcess) .. contents:: Contents :local: :backlinks: none Detailed Description -------------------- :ref:`namespace_eCAL` service server implementation (deprecated eCAL5 version) :ref:`namespace_eCAL` service client implementation (deprecated eCAL5 version) This file provides classes to calculate frequencies. These classes are NOT threadsafe! std::vector wrapper, that never deallocates element, just clears them :ref:`namespace_eCAL` threading helper class :ref:`namespace_eCAL` map with time expiration :ref:`namespace_eCAL` time gateway class :ref:`namespace_eCAL` server gateway class :ref:`namespace_eCAL` service server implementation :ref:`namespace_eCAL` service client implementation :ref:`namespace_eCAL` client gateway class :ref:`namespace_eCAL` registration sender UDP :ref:`namespace_eCAL` UDP registration receiver :ref:`namespace_eCAL` memory file broadcast interface :ref:`namespace_eCAL` common memory file broadcast :ref:`namespace_eCAL` registration timeout provider :ref:`namespace_eCAL` Sample Applier Gates :ref:`namespace_eCAL` Sample Applier :ref:`namespace_eCAL` registration receiver :ref:`namespace_eCAL` registration provider Functions to generate Process Registration / Unregistration samples. udp data writer udp multicast reader and layer tcp writer tcp_pubsub logger tcp reader and layer memory file data writer shared memory layer data writer info struct data writer struct :ref:`namespace_eCAL` payload writer class wrapping classic (buffer, size) payload data writer base class transport layer settings data reader layer base class common :ref:`namespace_eCAL` data reader :ref:`namespace_eCAL` subscriber gateway class :ref:`namespace_eCAL` publisher implementation :ref:`namespace_eCAL` publisher gateway class Global monitoring class (implementation) Global monitoring class. :ref:`namespace_eCAL` logging receiver class :ref:`namespace_eCAL` logging provider class Create Multicast group based on topic name. UDP sender attributes. UDP sample sender to send messages of type eCAL::Sample. UDP sample receiver base class. UDP sample receiver to receive messages of type eCAL::Sample. UDP receiver attributes. common configurations for :ref:`namespace_eCAL` UDP communication synchronized memory file interface memory file pool handler memory file utility functions os specific helper functionality to determine names of memory files / semaphores / ... :ref:`namespace_eCAL` memory file info structure :ref:`namespace_eCAL` common message format :ref:`namespace_eCAL` memory file map (database) handling :ref:`namespace_eCAL` base memory file interface :ref:`namespace_eCAL` named mutex :ref:`namespace_eCAL` core functions :ref:`namespace_eCAL` description gateway class :ref:`namespace_eCAL` config path processing function collection :ref:`namespace_eCAL` config writer functions Definition of process datatypes. All process internal publisher/subscriber, server/clients register here with all their attributes. These information will be send cyclic (registration refresh) via UDP to external :ref:`namespace_eCAL` processes. Receives registration information from external :ref:`namespace_eCAL` processes and forwards them to the internal publisher/subscriber, server/clients. This class applies incoming samples to everyone who is interested. This class applies incoming samples to the registration gates Class that tracks incoming samples. It will call an unregistration sample callback, whenenver a sample has "timed out". This can be treated the same way if the other process had sent an unregister sample. Handles UDP samples coming from other processes A device which sends out registration information via UDP Namespaces ---------- - :ref:`namespace_eCAL__Application` - :ref:`namespace_eCAL__Config` - :ref:`namespace_eCAL__eCALReader` - :ref:`namespace_eCAL__eCALWriter` - :ref:`namespace_eCAL__Init` - :ref:`namespace_eCAL__Logging` - :ref:`namespace_eCAL__memfile` - :ref:`namespace_eCAL__Monitoring` - :ref:`namespace_eCAL__nanopb` - :ref:`namespace_eCAL__Payload` - :ref:`namespace_eCAL__Process` - :ref:`namespace_eCAL__Publisher` - :ref:`namespace_eCAL__Registration` - :ref:`namespace_eCAL__Service` - :ref:`namespace_eCAL__service` - :ref:`namespace_eCAL__Subscriber` - :ref:`namespace_eCAL__Time` - :ref:`namespace_eCAL__TransportLayer` - :ref:`namespace_eCAL__Types` - :ref:`namespace_eCAL__UDP` - :ref:`namespace_eCAL__Util` Classes ------- - :ref:`exhale_struct_structeCAL_1_1CDescGate_1_1SServiceIdInfoMap` - :ref:`exhale_struct_structeCAL_1_1CDescGate_1_1STopicEventCallbackMap` - :ref:`exhale_struct_structeCAL_1_1CDescGate_1_1STopicIdInfoMap` - :ref:`exhale_struct_structeCAL_1_1CMemoryFile_1_1SInternalHeader` - :ref:`exhale_struct_structeCAL_1_1CMemoryFileBroadcastReader_1_1SPayloadMemfile` - :ref:`exhale_struct_structeCAL_1_1CMonitoringImpl_1_1SClientMap` - :ref:`exhale_struct_structeCAL_1_1CMonitoringImpl_1_1SProcessMap` - :ref:`exhale_struct_structeCAL_1_1CMonitoringImpl_1_1SServerMap` - :ref:`exhale_struct_structeCAL_1_1CMonitoringImpl_1_1STopicMap` - :ref:`exhale_struct_structeCAL_1_1Configuration` - :ref:`exhale_struct_structeCAL_1_1CPublisherImpl_1_1SConnection` - :ref:`exhale_struct_structeCAL_1_1CPublisherImpl_1_1SLayerState` - :ref:`exhale_struct_structeCAL_1_1CPublisherImpl_1_1SLayerStates` - :ref:`exhale_struct_structeCAL_1_1CServiceClientImpl_1_1SClient` - :ref:`exhale_struct_structeCAL_1_1CServiceClientImpl_1_1SResponseData` - :ref:`exhale_struct_structeCAL_1_1CServiceServerImpl_1_1SMethod` - :ref:`exhale_struct_structeCAL_1_1CSubscriberImpl_1_1SConnection` - :ref:`exhale_struct_structeCAL_1_1CSubscriberImpl_1_1SLayerState` - :ref:`exhale_struct_structeCAL_1_1CSubscriberImpl_1_1SLayerStates` - :ref:`exhale_struct_structeCAL_1_1CSyncMemoryFile_1_1SEventHandlePair` - :ref:`exhale_struct_structeCAL_1_1CTimeGate_1_1STimeDllInterface` - :ref:`exhale_struct_structeCAL_1_1MessageDropCalculator_1_1Summary` - :ref:`exhale_struct_structeCAL_1_1SClientAttr` - :ref:`exhale_struct_structeCAL_1_1SClientEventCallbackData` - :ref:`exhale_struct_structeCAL_1_1SDataTypeInformation` - :ref:`exhale_struct_structeCAL_1_1SEntityId` - :ref:`exhale_struct_structeCAL_1_1SEventHandle` - :ref:`exhale_struct_structeCAL_1_1SMemfileBroadcastEvent` - :ref:`exhale_struct_structeCAL_1_1SMemfileBroadcastMessage` - :ref:`exhale_struct_structeCAL_1_1SMemFileHeader` - :ref:`exhale_struct_structeCAL_1_1SMemFileHeader_1_1optflags` - :ref:`exhale_struct_structeCAL_1_1SMemFileInfo` - :ref:`exhale_struct_structeCAL_1_1SPubEventCallbackData` - :ref:`exhale_struct_structeCAL_1_1SReaderLayerPar` - :ref:`exhale_struct_structeCAL_1_1SReceiveCallbackData` - :ref:`exhale_struct_structeCAL_1_1SServerEventCallbackData` - :ref:`exhale_struct_structeCAL_1_1SServiceAttr` - :ref:`exhale_struct_structeCAL_1_1SServiceId` - :ref:`exhale_struct_structeCAL_1_1SServiceMethodInformation` - :ref:`exhale_struct_structeCAL_1_1SServiceResponse` - :ref:`exhale_struct_structeCAL_1_1SSubEventCallbackData` - :ref:`exhale_struct_structeCAL_1_1SSyncMemoryFileAttr` - :ref:`exhale_struct_structeCAL_1_1STopicId` - :ref:`exhale_struct_structeCAL_1_1SVersion` - :ref:`exhale_struct_structeCAL_1_1SWriterAttr` - :ref:`exhale_struct_structeCAL_1_1SWriterInfo` - :ref:`exhale_class_classeCAL_1_1BitsetWindow` - :ref:`exhale_class_classeCAL_1_1CBufferPayloadWriter` - :ref:`exhale_class_classeCAL_1_1CCallbackThread` - :ref:`exhale_class_classeCAL_1_1CClientGate` - :ref:`exhale_class_classeCAL_1_1CClientInstance` - :ref:`exhale_class_classeCAL_1_1CDataReaderTCP` - :ref:`exhale_class_classeCAL_1_1CDataWriterBase` - :ref:`exhale_class_classeCAL_1_1CDataWriterSHM` - :ref:`exhale_class_classeCAL_1_1CDataWriterTCP` - :ref:`exhale_class_classeCAL_1_1CDataWriterUdpMC` - :ref:`exhale_class_classeCAL_1_1CDescGate` - :ref:`exhale_class_classeCAL_1_1CGlobals` - :ref:`exhale_class_classeCAL_1_1CMemFileMap` - :ref:`exhale_class_classeCAL_1_1CMemFileObserver` - :ref:`exhale_class_classeCAL_1_1CMemFileThreadPool` - :ref:`exhale_class_classeCAL_1_1CMemoryFile` - :ref:`exhale_class_classeCAL_1_1CMemoryFileBroadcast` - :ref:`exhale_class_classeCAL_1_1CMemoryFileBroadcastReader` - :ref:`exhale_class_classeCAL_1_1CMemoryFileBroadcastWriter` - :ref:`exhale_class_classeCAL_1_1CMonitoring` - :ref:`exhale_class_classeCAL_1_1CMonitoringImpl` - :ref:`exhale_class_classeCAL_1_1CNamedMutex` - :ref:`exhale_class_classeCAL_1_1CNamedMutexImpl` - :ref:`exhale_class_classeCAL_1_1CNamedMutexImplBase` - :ref:`exhale_class_classeCAL_1_1CNamedMutexRobustClockLockImpl` - :ref:`exhale_class_classeCAL_1_1CNamedMutexStubImpl` - :ref:`exhale_class_classeCAL_1_1CounterCache` - :ref:`exhale_class_classeCAL_1_1CounterCacheMap` - :ref:`exhale_class_classeCAL_1_1CPayloadWriter` - :ref:`exhale_class_classeCAL_1_1CPubGate` - :ref:`exhale_class_classeCAL_1_1CPublisher` - :ref:`exhale_class_classeCAL_1_1CPublisherImpl` - :ref:`exhale_class_classeCAL_1_1CReaderLayer` - :ref:`exhale_class_classeCAL_1_1CRegistrationProvider` - :ref:`exhale_class_classeCAL_1_1CRegistrationReceiver` - :ref:`exhale_class_classeCAL_1_1CRegistrationReceiverSHM` - :ref:`exhale_class_classeCAL_1_1CRegistrationReceiverUDP` - :ref:`exhale_class_classeCAL_1_1CRegistrationSender` - :ref:`exhale_class_classeCAL_1_1CRegistrationSenderSHM` - :ref:`exhale_class_classeCAL_1_1CRegistrationSenderUDP` - :ref:`exhale_class_classeCAL_1_1CServiceClient` - :ref:`exhale_class_classeCAL_1_1CServiceClientImpl` - :ref:`exhale_class_classeCAL_1_1CServiceGate` - :ref:`exhale_class_classeCAL_1_1CServiceServer` - :ref:`exhale_class_classeCAL_1_1CServiceServerImpl` - :ref:`exhale_class_classeCAL_1_1CSHMReaderLayer` - :ref:`exhale_class_classeCAL_1_1CSubGate` - :ref:`exhale_class_classeCAL_1_1CSubscriber` - :ref:`exhale_class_classeCAL_1_1CSubscriberImpl` - :ref:`exhale_class_classeCAL_1_1CSyncMemoryFile` - :ref:`exhale_class_classeCAL_1_1CTCPReaderLayer` - :ref:`exhale_class_classeCAL_1_1CTimeGate` - :ref:`exhale_class_classeCAL_1_1CTimer` - :ref:`exhale_class_classeCAL_1_1CUDPReaderLayer` - :ref:`exhale_class_classeCAL_1_1FrequencyCalculator` - :ref:`exhale_class_classeCAL_1_1MessageDropCalculator` - :ref:`exhale_class_classeCAL_1_1MessageDropCalculatorMap` - :ref:`exhale_class_classeCAL_1_1ResettableFrequencyCalculator` Enums ----- - :ref:`exhale_enum_namespaceeCAL_1a8625101735917809b723685082df8838` - :ref:`exhale_enum_namespaceeCAL_1a720c8d356cce7726b3bb79a162df84f6` - :ref:`exhale_enum_namespaceeCAL_1a5351757d84fdc8ea599f6997568514e2` - :ref:`exhale_enum_namespaceeCAL_1aca08cb3e511205c593bd5d9768f83445` - :ref:`exhale_enum_namespaceeCAL_1a0ac381fa4383c7dab2ebc5f4ad50812b` - :ref:`exhale_enum_namespaceeCAL_1a2d9b998ee59cee251e5eb725742ffa30` - :ref:`exhale_enum_namespaceeCAL_1ae4e92393e1b5d42322c8138c71bb73ae` - :ref:`exhale_enum_namespaceeCAL_1adad6307937b50d6905c282bde807c400` - :ref:`exhale_enum_namespaceeCAL_1a58ae1806145e8d3e4cc53ec7738da364` Functions --------- - :ref:`exhale_function_namespaceeCAL_1a03297f1fcb258b711c9d19f0f635e1d8` - :ref:`exhale_function_namespaceeCAL_1a6307ac072f382b84cf09c42f7d3f3ea7` - :ref:`exhale_function_namespaceeCAL_1ae349fdc49fbcee35d76bea6cb8358825` - :ref:`exhale_function_namespaceeCAL_1a80ce7b8ca3db7a7a9e4bb0db5428b050` - :ref:`exhale_function_namespaceeCAL_1a9c74c3a8c7a6ab3650f5061c68a5743f` - :ref:`exhale_function_namespaceeCAL_1a4e1ee69e93697f1e7b7e29e8691d6f5a` - :ref:`exhale_function_namespaceeCAL_1ab53df229d21b7bd31a0507b4f5ca2820` - :ref:`exhale_function_namespaceeCAL_1a00b833fd9bc8db08df7d20d0594ea65b` - :ref:`exhale_function_namespaceeCAL_1a8916017633e0da8e31a3d90567a7c7a8` - :ref:`exhale_function_namespaceeCAL_1a28d5fbbe3e57effcc2fc52abc697b420` - :ref:`exhale_function_namespaceeCAL_1a8669810ad8d0061a2e0ed60d0e4522e0` - :ref:`exhale_function_namespaceeCAL_1ac2862c860824f258419323a2f2dde18b` - :ref:`exhale_function_namespaceeCAL_1a6307688bd764355aa1dedfac9cba174c` - :ref:`exhale_function_namespaceeCAL_1a08e6423185850bb775a225e712e17250` - :ref:`exhale_function_namespaceeCAL_1af8179c0391d9c81370a45573c3aa65e5` - :ref:`exhale_function_namespaceeCAL_1a6342e514137136747e6339844b25e432` - :ref:`exhale_function_namespaceeCAL_1a900aab2507bca6eb3e0b586f5ca0b8e2` - :ref:`exhale_function_namespaceeCAL_1ad45a8cee73987934cc2d7a227644a713` - :ref:`exhale_function_namespaceeCAL_1a3a9e659752877e4925fbceb6d051565e` - :ref:`exhale_function_namespaceeCAL_1a46aee4be21b2bb98ef184d7175bff933` - :ref:`exhale_function_namespaceeCAL_1af473123a78b997d094556ca076c12a4b` - :ref:`exhale_function_namespaceeCAL_1ab77e9acb159648b37b9f72e6b23e1517` - :ref:`exhale_function_namespaceeCAL_1a0a0bd4456adb4f3d52b9bfbd935d2dc2` - :ref:`exhale_function_namespaceeCAL_1ad0ab3054b8a8189b26034cd17b2c407e` - :ref:`exhale_function_namespaceeCAL_1a169429eab7f48217f42788539dcefc50` - :ref:`exhale_function_namespaceeCAL_1a1f7313a11e75c2f77e04183993a9f1cf` - :ref:`exhale_function_namespaceeCAL_1a9d09c60252170dc4f76642b3614601a4` - :ref:`exhale_function_namespaceeCAL_1a52c8fd1b08b6105ac105c4d391fff578` - :ref:`exhale_function_namespaceeCAL_1a10ea0c3e7fa5782486a856c4dca4fac8` - :ref:`exhale_function_namespaceeCAL_1ae239acc9c4e0f8ff59fa0c7286ccbab6` - :ref:`exhale_function_namespaceeCAL_1a26d5ef0a982cde0bf2bf15129650aaf4` - :ref:`exhale_function_namespaceeCAL_1a023307ac7027db8288093a3fc11d15e9` - :ref:`exhale_function_namespaceeCAL_1ad027f42b3111e3da85cb106f32fc9002` - :ref:`exhale_function_namespaceeCAL_1ad1aee2f354dcb72366f8cb6754c8b8ea` - :ref:`exhale_function_namespaceeCAL_1a436394c7e2aa5684e75ede6b66943087` - :ref:`exhale_function_namespaceeCAL_1a8c21a5e66d498f5aa9697642f2b95032` - :ref:`exhale_function_namespaceeCAL_1a941d36ec37fc9d6bc38305bba6550884` - :ref:`exhale_function_namespaceeCAL_1a5295d3fc72571bb3bf64e71f1f2cfa39` - :ref:`exhale_function_namespaceeCAL_1a72d4bcaa7b7118163f7222fab5e47265` - :ref:`exhale_function_namespaceeCAL_1a7908205438fea429f0427923e9c9eb70` - :ref:`exhale_function_namespaceeCAL_1a3a495f696549d91a9942b956dd3afcc1` - :ref:`exhale_function_namespaceeCAL_1af8f14107926964a1ab750dab13634b39` - :ref:`exhale_function_namespaceeCAL_1a30834f2dd3dbab8e0734c79b2aaf9bb4` - :ref:`exhale_function_namespaceeCAL_1a439b87d67679bce153704bc95d4b30de` - :ref:`exhale_function_namespaceeCAL_1a043fea4cd0b2793a63c1de5830bf382c` - :ref:`exhale_function_namespaceeCAL_1a600033b0736069b66b026b5bc39cab35` - :ref:`exhale_function_namespaceeCAL_1a3793762ddd74673fd3bfd24ec21af746` - :ref:`exhale_function_namespaceeCAL_1a14d06ed47db3b181c867a4f377a3c2d2` - :ref:`exhale_function_namespaceeCAL_1ad71540560ae36e358ab43699cd7f4c31` - :ref:`exhale_function_namespaceeCAL_1ac90d6c1d41c22430622f5b5a816c983d` - :ref:`exhale_function_namespaceeCAL_1ad1b83a47a4ca96cb58dd1790d63bc918` - :ref:`exhale_function_namespaceeCAL_1a69f36dc905f8fc8ef29d21dbb7898731` - :ref:`exhale_function_namespaceeCAL_1a8d11bd1d3aa69ca71a3a55b388317b73` - :ref:`exhale_function_namespaceeCAL_1a007e9f1c7ab9fb0001affb18831f013f` - :ref:`exhale_function_namespaceeCAL_1a88e64c50dde16e71627370fc7451ccb9` - :ref:`exhale_function_namespaceeCAL_1aadb1c34765bff5b23853b26c2e861294` - :ref:`exhale_function_namespaceeCAL_1a4b9142b51ca612c4e4fe9ed085077510` - :ref:`exhale_function_namespaceeCAL_1af17d9a0f6d859d83ad5987aaa29ad60a` - :ref:`exhale_function_namespaceeCAL_1a66b7b59f5c796352a692b38c8ad7296a` - :ref:`exhale_function_namespaceeCAL_1aa6c6863f242fab118899dd782f562e17` - :ref:`exhale_function_namespaceeCAL_1ad3e4bc5a5ede6a6eb1234446147a0374` - :ref:`exhale_function_namespaceeCAL_1a7252155b56d8333b9d726a0f0e458cb0` - :ref:`exhale_function_namespaceeCAL_1ae88a8e530e9fcb38b1d16c290e84ef68` - :ref:`exhale_function_namespaceeCAL_1ae4be96605004058066cc66535eccc642` - :ref:`exhale_function_namespaceeCAL_1aec55d19ea175e76e388a5c7efab913d2` - :ref:`exhale_function_namespaceeCAL_1afcc617273ddef07106127862c0b17185` - :ref:`exhale_function_namespaceeCAL_1a07c173dc999a101271b79053b6ffc124` - :ref:`exhale_function_namespaceeCAL_1a126bdb02f4b1e3cc7fddd70ae40df823` - :ref:`exhale_function_namespaceeCAL_1a095cc5b46ef63315491e98d6df4de3bf` - :ref:`exhale_function_namespaceeCAL_1aad76de7400fd55c21092e48c1155cd2f` - :ref:`exhale_function_namespaceeCAL_1ae35faedd64ab8f87619df58fb60f37e4` - :ref:`exhale_function_namespaceeCAL_1a0229a4b13e78e4626d8ad28c6cf379dc` Typedefs -------- - :ref:`exhale_typedef_namespaceeCAL_1a8f2ea7986ae0850936573b7175ea1016` - :ref:`exhale_typedef_namespaceeCAL_1a155b9cd8eddcadca249b6f5bbf7ad583` - :ref:`exhale_typedef_namespaceeCAL_1a103f04d671d80f9fa8ee1c6dce665671` - :ref:`exhale_typedef_namespaceeCAL_1ade3d8550a2456dd65ac5605de696be00` - :ref:`exhale_typedef_namespaceeCAL_1a929aefef07fc4b36f7bc2bcc97588157` - :ref:`exhale_typedef_namespaceeCAL_1a085ef39b12d7ec954557c0543afb87c8` - :ref:`exhale_typedef_namespaceeCAL_1a6334b16788d0e94c7707873a1a012367` - :ref:`exhale_typedef_namespaceeCAL_1aeea3b81b9d997b07f70d767168f1dab0` - :ref:`exhale_typedef_namespaceeCAL_1af634ec72af540605a36881a41c892dc9` - :ref:`exhale_typedef_namespaceeCAL_1a8754db397ae1e5b9c2b84712da74347f` - :ref:`exhale_typedef_namespaceeCAL_1aef44975f086fd9273657f53d90b5ab08` - :ref:`exhale_typedef_namespaceeCAL_1a44edc62b42d484a23bcd084933522f5e` - :ref:`exhale_typedef_namespaceeCAL_1a968fbc805630adbbd71ae4604c3fc491` - :ref:`exhale_typedef_namespaceeCAL_1ad6cde0be3312648fb634b7c47cab225e` - :ref:`exhale_typedef_namespaceeCAL_1af7ab50e6747ca4f0a9dac3f181030774` - :ref:`exhale_typedef_namespaceeCAL_1a4807caba9c43983d8989737912a00bd7` Variables --------- - :ref:`exhale_variable_namespaceeCAL_1a80d8c0de51c864f0440d42efb010bb2c` - :ref:`exhale_variable_namespaceeCAL_1af2087a739b3287e4971c05d5fb064498` - :ref:`exhale_variable_namespaceeCAL_1a737019b8c68615c3c151194420f51b62` - :ref:`exhale_variable_namespaceeCAL_1ae8cda1947dd92763b41a67a279c774e9` - :ref:`exhale_variable_namespaceeCAL_1a33747e09c9ca03f2c6ed3f426dea4c38` - :ref:`exhale_variable_namespaceeCAL_1aaa8b40640bb85c0b0646006a3d273309` - :ref:`exhale_variable_namespaceeCAL_1aa9d6e7b7c06fb2df36c87ecd790b569b` - :ref:`exhale_variable_namespaceeCAL_1aaa3facb3c5be533371d896a6a8bc71c9` - :ref:`exhale_variable_namespaceeCAL_1ad67541b70af25205cf862e98fcbf27d4` - :ref:`exhale_variable_namespaceeCAL_1afc09b4b98fb30e8ecc813c83e122a20a` - :ref:`exhale_variable_namespaceeCAL_1aa304dffb67b885184ac3a0ba7c82b13f` - :ref:`exhale_variable_namespaceeCAL_1a8cc32cf3b0777382065ef6c45d7b4c34` - :ref:`exhale_variable_namespaceeCAL_1a841cf81119200f40a2c7a792436751c7`