[SWS_TS_01000]Upstream: RS_TS_00030 पाठ अभी आयात नहीं हुआ
class SynchronizedTimeBaseConsumer final {...};
Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier. It allows to get the current time_point, the rate deviation, the current status and the received user data
अनुप्रयोगों को थ्रेड-सुरक्षित तरीके से सिंक्रनाइज़ किए गए समय मानों की क्वेरी करने और स्टेटस नोटिफ़ायर्स को पंजीकृत करने में सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 254e46109c20उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
अनुप्रयोगों को थ्रेड-सुरक्षित तरीके से सिंक्रनाइज़ किए गए समय मानों की क्वेरी करने और स्टेटस नोटिफ़ायर्स को पंजीकृत करने में सक्षम बनाता है।
क्लास ara::tsync::SynchronizedTimeBaseConsumer टाइम अनुप्रयोगों को ara::core::InstanceSpecifier के माध्यम से संदर्भित एक सिंक्रनाइज़ किए गए टाइम बेस ([SWS_TS_01001]) तक पहुँचने में सक्षम बनाती है। थ्रेड-सुरक्षित विधियों के माध्यम से, अनुप्रयोग समय मानों और स्थिति फ़्लैग्स के वर्तमान स्नैपशॉट के साथ-साथ घड़ी के दर विचलन ([SWS_TS_01009]) की क्वेरी कर सकते हैं। इसके अलावा, स्थिति परिवर्तनों, समय के उतार-चढ़ाव (time jumps), सत्यापन डेटा और परिशुद्धता मापों के लिए नोटिफ़ायर पंजीकृत किए जा सकते हैं, जिसमें प्रति ईवेंट प्रकार अधिकतम एक पंजीकरण सक्रिय होता है। प्रतिलिपि संचालन प्रतिबंधित हैं, इसलिए उदाहरणों को केवल स्थानांतरित किया जा सकता है या उनके डिस्ट्रक्टर के माध्यम से जारी किया जा सकता है।
संदर्भ
क्लास ara::tsync::SynchronizedTimeBaseConsumer Adaptive Platform पर समय अनुप्रयोगों के लिए एक सिंक्रनाइज़ किए गए टाइम बेस का इंटरफ़ेस बनाती है, जिसे ara::core::InstanceSpecifier के माध्यम से पहचाना जाता है ([SWS_TS_01001])। इसका मुख्य कार्य अनुप्रयोगों को वर्तमान क्वेरी समय, घड़ी का दर विचलन ([SWS_TS_01008]) और सुसंगत स्थिति फ़्लैग्स तथा प्राप्त उपयोगकर्ता डेटा प्रदान करना है ([SWS_TS_01009])। आवश्यक इंटरैक्शन भागीदार कॉलिंग एप्लिकेशन सॉफ़्टवेयर (Time Consumer Application), स्वयं उपभोक्ता इंस्टेंस, और Tsync सबसिस्टम हैं, जो सिंक्रनाइज़ेशन डेटा एकत्र करता है और अधिसूचना घटनाओं को ट्रिगर करता है ([SWS_TS_01016], [SWS_TS_01018])।
जीवनचक्र
इंस्टैंशिएशन ara::core::InstanceSpecifier ([SWS_TS_01001]) निर्दिष्ट करके स्पष्ट कंस्ट्रक्टर के माध्यम से किया जाता है। इस कंस्ट्रक्टर को थ्रेड-सुरक्षित और अपवाद-सुरक्षित के रूप में वर्गीकृत किया गया है। संसाधनों का प्रबंधन करने के लिए, क्लास सख्त मूव सेमांटिक्स लागू करती है: मूव कंस्ट्रक्टर ([SWS_TS_01003]) और मूव असाइनमेंट ऑपरेटर ([SWS_TS_01004]) स्वामित्व हस्तांतरण की अनुमति देते हैं, जबकि कॉपी कंस्ट्रक्टर ([SWS_TS_01005]) और कॉपी असाइनमेंट ऑपरेटर ([SWS_TS_01006]) स्पष्ट रूप से हटा दिए गए हैं (=delete)। यह समान टाइम बेस संसाधन तक पहुँच के अनपेक्षित दोहराव को रोकता है।
डिस्ट्रक्टर इंस्टेंस को मुक्त करता है ([SWS_TS_01002])। समवर्तीता के मामले में, एक स्पष्ट विभाजन लागू होता है: जबकि कंस्ट्रक्टर ([SWS_TS_01001]) और क्वेरी विधियाँ GetRateDeviation ([SWS_TS_01008]) और GetTimeWithStatus ([SWS_TS_01009]) थ्रेड-सुरक्षित निष्पादित की जाती हैं, सभी पंजीकरण और अपंजीकरण फ़ंक्शन के साथ-साथ मूव ऑपरेशन्स और डिस्ट्रक्टर गैर-थ्रेड-सुरक्षित (non_threadsafe) के रूप में निर्दिष्ट हैं।
उपयोग पथ
एक नियमित उपयोग चक्र में आरंभिकरण, प्रासंगिक नोटिफ़ायर्स का पंजीकरण, चक्रीय या घटना-आधारित क्वेरीज़ और अंतिम सफाई के चरण शामिल हैं:
आरंभिकरण: अनुप्रयोग उपयुक्त पोर्ट इंस्टेंस विनिर्देश ([SWS_TS_01001]) के साथ ऑब्जेक्ट बनाता है।
नोटिफ़ायर पंजीकरण: अनुप्रयोग विशिष्ट घटनाओं के लिए कॉलबैक फ़ंक्शन या नोटिफ़ायर ऑब्जेक्ट पंजीकृत करता है:
RegisterStatusChangeNotifier ([SWS_TS_01010]) के माध्यम से सामान्य स्थिति फ़्लैग परिवर्तन,
RegisterSynchronizationStateChangeNotifier ([SWS_TS_01012]) के माध्यम से सिंक्रनाइज़ेशन स्थिति में परिवर्तन,
RegisterTimeLeapNotifier ([SWS_TS_01014]) के माध्यम से समय छलांग (time jump) का होना,
RegisterTimeValidationNotification ([SWS_TS_01016]) के माध्यम से सत्यापन डेटा ब्लॉकों की प्राप्ति,
RegisterTimePrecisionMeasurementNotifier ([SWS_TS_01018]) के माध्यम से समय परिशुद्धता मापों की उपलब्धता।
प्रति नोटिफ़ायर प्रकार अधिकतम एक पंजीकरण सक्रिय हो सकता है; प्रत्येक बाद का पंजीकरण पिछले वाले को अधिलेखित (overwrite) कर देता है ([SWS_TS_01010], [SWS_TS_01018])।
संचालन के दौरान क्वेरी:GetTimeWithStatus() के माध्यम से, अनुप्रयोग स्थिति फ़्लैग्स, घड़ी कॉन्फ़िगरेशन और स्थानीय तथा सिंक्रनाइज़ किए गए समय मानों के साथ एक सुसंगत स्नैपशॉट (SynchronizedTimeBaseStatus) पुनर्प्राप्त करता है ([SWS_TS_01009])। GetRateDeviation() का उपयोग करके घड़ी का वर्तमान दर विचलन निर्धारित किया जाता है ([SWS_TS_01008])।
सफाई: ऑब्जेक्ट नष्ट होने से पहले ([SWS_TS_01002]), उपभोक्ता के निराकरण से पहले आवश्यकतानुसार नोटिफ़ायर्स को संबंधित कॉलों जैसे UnregisterStatusChangeNotifier ([SWS_TS_01011]), UnregisterSynchronizationStateChangeNotifier ([SWS_TS_01013]), UnregisterTimeLeapNotifier ([SWS_TS_01015]), UnregisterTimeValidationNotification ([SWS_TS_01017]) या UnregisterTimePrecisionMeasurementNotifier ([SWS_TS_01019]) के माध्यम से अपंजीकृत कर दिया जाता है।
क्लास की सभी इंटरफ़ेस विधियों को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है। इसलिए C++ अपवादों के माध्यम से त्रुटियों की सूचना नहीं दी जाती है। निम्नलिखित सीमा स्थितियों और कॉन्फ़िगरेशन उल्लंघनों पर ध्यान दिया जाना चाहिए:
पोर्ट मैपिंग कॉन्फ़िगरेशन त्रुटि:TimeSyncPortPrototypeToTimeBaseMapping के माध्यम से संदर्भित एक PortPrototype को अनिवार्य रूप से एक SynchronizedTimeBaseConsumerInterface के माध्यम से टाइप किया जाना चाहिए; अन्यथा एक PortInterfaceMappingViolation मौजूद होता है ([SWS_TS_01001])।
परिशुद्धता मापों में कतार (Queuing) का अभाव: Tsync सबसिस्टम समय परिशुद्धता माप डेटा के लिए कोई मध्यवर्ती संग्रहण (Queuing) नहीं करता है ([SWS_TS_01018])। यदि नोटिफ़ायर डेटा को समय पर संसाधित नहीं कर पाता है, तो बाद के माप संभवतः खो जाते हैं यदि अनुप्रयोग नोटिफ़ायर में अपनी बफ़रिंग प्रदान नहीं करता है। प्रश्न Q-dd82872d44124973 (खुला)
नोटिफ़ायर विधियों में डेटा रेस का जोखिम: चूंकि नोटिफ़ायर पंजीकरण और अपंजीकरण को गैर-थ्रेड-सुरक्षित नामित किया गया है, बाहरी सुरक्षा तंत्र के बिना विभिन्न निष्पादन संदर्भों से समवर्ती कॉल असंगत स्थितियों की ओर ले जाने की संभावना है (व्याख्या)। प्रश्न Q-626c00c2b1849655 (खुला)
यह मार्गदर्शिका AUTOSAR R25-11 के विनिर्देश डेटा के आधार पर एक AI मॉडल द्वारा तैयार की गई थी।
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
Method to obtain a snapshot of the current state of the clock. This includes status flags, clock configuration and the actual time value (local and synchronized) of the created status object.
Register a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). A maximum of one notifier can be registered. Every further registration overwrites the current registration.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9ef36a5b086fउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::tsync::SynchronizedTimeBaseConsumer की विधि RegisterStatusChangeNotifier का उपयोग किसी तुल्यकालिक समय आधार में स्थिति परिवर्तनों की सूचना के लिए कॉलबैक फ़ंक्शन को पंजीकृत करने के लिए किया जाता है [SWS_TS_01010]। एकमात्र पैरामीटर के रूप में प्रकार SynchronizedTimeBaseNotifier का notifier पास किया जाता है। पंजीकृत नोटिफ़ायर फ़ंक्शन को तब कॉल किया जाता है जब समय आधार का कोई StatusFlag बदलता है, जैसे कि तुल्यकालन स्थिति (synchronization state), समय की छलांग (time leap) या उपयोगकर्ता-परिभाषित डेटा (userdata) [SWS_TS_01010]।
किसी भी समय अधिकतम एक नोटिफ़ायर फ़ंक्शन पंजीकृत हो सकता है [SWS_TS_01010]। विधि का प्रत्येक अगला कॉल मौजूदा पंजीकरण को पूरी तरह से अधिलेखित (overwrite) कर देता है, जिससे केवल अंतिम बार पास किया गया फ़ंक्शन ही हमेशा सक्रिय रहता है [SWS_TS_01010]।
एकीकरण और कॉल संदर्भ के लिए निम्नलिखित विशिष्ट सीमा शर्तें लागू होती हैं:
त्रुटि प्रबंधन: इस फ़ंक्शन का कोई रिटर्न मान नहीं है (void), इसे noexcept के रूप में घोषित किया गया है और exception safe के रूप में निर्दिष्ट किया गया है [SWS_TS_01010]। त्रुटि कोड या त्रुटि संदेश प्रदान नहीं किए गए हैं।
समवर्तीता (कंकरेंसी): इस विधि को non_threadsafe के रूप में वर्गीकृत किया गया है [SWS_TS_01010]। एक ही इंस्टेंस पर समवर्ती एक्सेस को कॉलर द्वारा सिंक्रोनाइज़ किया जाना चाहिए।
हेडर फ़ाइल: घोषणा हेडर फ़ाइल #include "ara/tsync/synchronized_time_base_consumer.h" के माध्यम से उपलब्ध है [SWS_TS_01010]।
यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और पूरी तरह से AUTOSAR R25-11 के विनिर्देश डेटा पर आधारित है।
Register a notifier function which is called if a synchronization state is changed. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e95264d7432eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::tsync::SynchronizedTimeBaseConsumer की विधि RegisterSynchronizationStateChangeNotifier (हेडर ara/tsync/synchronized_time_base_consumer.h में परिभाषित) प्रकार Synchronization Notifier के कॉलबैक फ़ंक्शन के पंजीकरण के लिए कार्य करती है। तुल्यकालन स्थिति बदलते ही इसे कॉल किया जाता है [SWS_TS_01012]।
उपयोग करते समय निम्नलिखित कार्यात्मक आवश्यकताओं और सीमा शर्तों का पालन किया जाना चाहिए:
पंजीकरण व्यवहार: एक ही समय में अधिकतम एक नोटिफ़ायर पंजीकृत हो सकता है। विधि का प्रत्येक नया कॉल पहले से मौजूद पंजीकरण को पूरी तरह से अधिलेखित कर देता है [SWS_TS_01012]।
रिटर्न और त्रुटि सुरक्षा: यह फ़ंक्शन कोई मान नहीं लौटाता है (रिटर्न प्रकार void) और कोई अपवाद नहीं फेंकता है; इसे noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_TS_01012]। कोई विशिष्ट त्रुटि कोड मौजूद नहीं हैं।
समवर्तीता: ऑपरेशन को गैर-थ्रेड-सुरक्षित (non_threadsafe) के रूप में वर्गीकृत किया गया है [SWS_TS_01012]। SynchronizedTimeBaseConsumer के एक ही इंस्टेंस पर समानांतर कॉलों को कॉलर द्वारा सिंक्रोनाइज़ किया जाना चाहिए।
व्याख्या: notifier के लिए विनिर्देश तालिका में दिया गया पैरामीटर विवरण "The function to unregister" विनिर्देश की एक संपादकीय चूक हो सकती है, क्योंकि RegisterSynchronizationStateChangeNotifier का नाम और विवरण दोनों स्पष्ट रूप से कॉलबैक के पंजीकरण और प्रतिस्थापन को परिभाषित करते हैं [SWS_TS_01012]। प्रश्न Q-65eac6c0d06d6c4f (खुला)
AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया उपयोग नोट।
Register a notifier function which is called if a time leap happened. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bdea44f8d9c4उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
फ़ंक्शन RegisterTimeLeapNotifier एक कॉलबैक फ़ंक्शन पंजीकृत करता है जिसे समय की छलांग (Time Leap) उत्पन्न होते ही कॉल किया जाता है [SWS_TS_01014]। यह क्लास ara::tsync::SynchronizedTimeBaseConsumer से संबंधित है और इसे हेडर #include "ara/tsync/synchronized_time_base_consumer.h" के माध्यम से प्रदान किया जाता है [SWS_TS_01014]।
पैरामीटर के रूप में प्रकार SynchronizedTimeBaseNotifier का notifier पास किया जाता है [SWS_TS_01014]। एक ही समय में अधिकतम एक नोटिफ़ायर फ़ंक्शन पंजीकृत किया जा सकता है; RegisterTimeLeapNotifier का प्रत्येक बाद का कॉल पहले से पंजीकृत फ़ंक्शन को अधिलेखित कर देता है [SWS_TS_01014]। यह फ़ंक्शन कोई रिटर्न मान प्रदान नहीं करता है [SWS_TS_01014]।
त्रुटि प्रबंधन और अपवाद सुरक्षा
ऑपरेशन को noexcept के रूप में घोषित किया गया है और Exception-सुरक्षित के रूप में वर्गीकृत किया गया है [SWS_TS_01014]। विनिर्देश तत्व में कोई विशिष्ट त्रुटि कोड या त्रुटि प्रतिक्रियाएँ परिभाषित नहीं हैं [SWS_TS_01014]।
समवर्तीता और प्रतिबंध
थ्रेड-सुरक्षा के संबंध में, RegisterTimeLeapNotifier को स्पष्ट रूप से non_threadsafe के रूप में निर्दिष्ट किया गया है [SWS_TS_01014]। इसलिए एक ही इंस्टेंस पर समवर्ती संदर्भों से की गई कॉलों को बाह्य रूप से सिंक्रोनाइज़ किया जाना चाहिए।
यह पाठ AI द्वारा स्वचालित रूप से तैयार किया गया था और यह मार्गदर्शन के रूप में कार्य करता है। संदर्भित AUTOSAR विनिर्देश ही प्रामाणिक हैं।
Register a notifier function which is called if a new time precision snapshot is available. A maximum of one notifier can be registered. Every further registration overwrites the current registration. The Tsync will not do any queuing. If needed it has to be done within the notifier.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 120c3f93924eउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन RegisterTimePrecisionMeasurementNotifier एक कॉलबैक फ़ंक्शन को पंजीकृत करने के काम आता है, जिसे टाइम प्रिसिजन माप के लिए एक नया स्नैपशॉट उपलब्ध होते ही कॉल किया जाता है [SWS_TS_01018]। यह क्लास ara::tsync::SynchronizedTimeBaseConsumer की एक विधि के रूप में हेडर ara/tsync/synchronized_time_base_consumer.h के माध्यम से परिभाषित है [SWS_TS_01018]।
पंजीकरण व्यवहार और कॉल सिमेंटिक्स के संबंध में निम्नलिखित आवश्यकताएं लागू होती हैं:
पंजीकरण सीमा: एक समय में अधिकतम एक नोटिफ़ायर पंजीकृत किया जा सकता है। RegisterTimePrecisionMeasurementNotifier का प्रत्येक आगामी कॉल मौजूदा पंजीकरण को अधिलेखित (ओवरराइट) कर देता है [SWS_TS_01018]।
कोई कतार नहीं: टाइम-सिंक्रोनाइज़ेशन मॉड्यूल (Tsync) सूचनाओं या डेटा का कोई कतारण (क्यूइंग) नहीं करता है। यदि माप मानों की बफ़रिंग या मध्यवर्ती संग्रहण आवश्यक है, तो इसे पास किए गए नोटिफ़ायर फ़ंक्शन के भीतर कार्यान्वित किया जाना चाहिए [SWS_TS_01018]।
रिटर्न मान और अपवाद प्रबंधन: यह फ़ंक्शन कोई रिटर्न मान नहीं लौटाता है (void) और इसे noexcept के साथ अपवाद-सुरक्षित (exception safe) के रूप में विनिर्दिष्ट किया गया है [SWS_TS_01018]।
समवर्तीता के संबंध में, फ़ंक्शन को non_threadsafe के रूप में विनिर्दिष्ट किया गया है [SWS_TS_01018]। इसका अर्थ है कि डेटा रेस को रोकने के लिए कई थ्रेड्स से एक्सेस के दौरान RegisterTimePrecisionMeasurementNotifier के कॉल्स को बाह्य रूप से सिंक्रोनाइज़ किया जाना चाहिए। संभवतः यह पंजीकरण इंस्टेंस के नियतात्मक (डिटर्मिनिस्टिक) आरंभीकरण चरण में प्राथमिकता से किया जाना चाहिए। प्रश्न Q-acd77cb313138b63 (खुला)
यह उपयोग संबंधी निर्देश AUTOSAR R25-11 विनिर्देश स्थिति के आधार पर स्वचालित रूप से तैयार किया गया था।
Method that can be used by time consumer applications to receive time sync parameters. A maximum of one notifier can be registered. Every further registration overwrites the current registration.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 06dbce09e1bfउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि RegisterTimeValidationNotification Time-Consumer अनुप्रयोगों को समय तुल्यकालन मापदंडों के लिए एक अधिसूचना ऑब्जेक्ट पंजीकृत करने में सक्षम बनाती है [SWS_TS_01016]। यह क्लास ara::tsync::SynchronizedTimeBaseConsumer का हिस्सा है और इसे हेडर ara/tsync/synchronized_time_base_consumer.h के माध्यम से शामिल किया गया है [SWS_TS_01016]।
उपयोग और पैरामीटर:
पैरामीटर: इनपुट पैरामीटर के रूप में एक संदर्भ ConsumerTimeBaseValidationNotification& timeBaseValidationNotification पास किया जाता है [SWS_TS_01016]। जैसे ही समय आधार के लिए एक नया रिकॉर्ड किया गया डेटा ब्लॉक उपलब्ध होता है, इस अधिसूचना ऑब्जेक्ट को सूचित किया जाता है [SWS_TS_01016]।
रिटर्न मान: फ़ंक्शन का कोई रिटर्न मान (void) नहीं है [SWS_TS_01016]।
कार्डिनैलिटी: एक समय में अधिकतम एक Notifier पंजीकृत किया जा सकता है; प्रत्येक नया पंजीकरण मौजूदा [SWS_TS_01016] को अधिलेखित कर देता है।
त्रुटि हैंडलिंग और अपवाद-सुरक्षा:
फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_TS_01016]। कोई विशिष्ट त्रुटि कोड नहीं लौटाए जाते हैं।
समवर्तीता और परस्पर क्रिया:
विधि को गैर-थ्रेड-सुरक्षित (non_threadsafe) के रूप में वर्गीकृत किया गया है [SWS_TS_01016]। इसलिए लागू करने वाले एप्लिकेशन द्वारा समानांतर पहुंच को बाह्य रूप से सिंक्रनाइज़ किया जाना चाहिए। जबकि यह तत्व Consumer इंस्टेंसेस पर लागू होता है, [SWS_TS_01114]ProviderTimeBaseValidationNotification ऑब्जेक्ट वाले Provider अनुप्रयोगों (ara::tsync::SynchronizedTimeBaseProvider) के लिए कार्यात्मक समकक्ष का प्रतिनिधित्व करता है।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
PortInterfaceMap- A PortPrototype that is referenced by a pingViolation TimeSyncPortPrototypeToTimeBaseMapping needs to be typed by a SynchronizedTimeBaseConsumerInterface.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype typed by a SynchronizedTime BaseConsumerInterface
Request a governed re-review of this record. The record is not changed immediately.
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
फ़ंक्शन UnregisterStatusChangeNotifier [SWS_TS_01011]Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ
void UnregisterStatusChangeNotifier () noexcept;
Unregister a notifier function which is called if a StatusFlag is changed (i.e. synchronization state, time leap or userdata). .
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 30af6349fa1bउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::tsync::SynchronizedTimeBaseConsumer की विधि UnregisterStatusChangeNotifier (हेडर #include "ara/tsync/synchronized_time_base_consumer.h" में परिभाषित) पहले से पंजीकृत नोटिफ़ायर फ़ंक्शन को अपंजीकृत करने के लिए कार्य करती है [SWS_TS_01011]। यह नोटिफ़ायर तब कॉल किया जाता है जब कोई StatusFlag बदलता है, उदाहरण के लिए तुल्यकालन स्थिति, समय की छलांग (time leap) या उपयोगकर्ता डेटा (userdata) के संबंध में [SWS_TS_01011]।
उपयोग और सिग्नेचर
इस फ़ंक्शन का सिग्नेचर void UnregisterStatusChangeNotifier () noexcept; है, यह कोई पैरामीटर नहीं लेता है और कोई रिटर्न मान नहीं देता है [SWS_TS_01011]। सफल अपंजीकरण के बाद, कॉलर संबंधित समय आधार पर स्थिति परिवर्तनों के बारे में कोई और सूचना प्राप्त नहीं करता है।
त्रुटि प्रबंधन और अपवाद व्यवहार
इस फ़ंक्शन को exception safe और noexcept के रूप में घोषित किया गया है [SWS_TS_01011]। यह त्रुटि की स्थिति में कोई C++ अपवाद ट्रिगर नहीं करता है और कोई त्रुटि कोड वापस नहीं लौटाता है। यदि कॉल के समय कोई नोटिफ़ायर फ़ंक्शन पंजीकृत नहीं है, तो विनिर्देश के अनुसार यह कॉल अप्रभावी रहनी चाहिए। प्रश्न Q-6c7ff4cfdcf4dba8 (खुला)
समवर्तीता और प्रतिबंध
कॉल संदर्भ के संबंध में, UnregisterStatusChangeNotifier को non_threadsafe के रूप में वर्गीकृत किया गया है [SWS_TS_01011]। इसलिए रेस कंडीशन्स से बचने के लिए ara::tsync::SynchronizedTimeBaseConsumer के एक ही इंस्टेंस पर समानांतर कॉलों को बाहरी तुल्यकालन तंत्रों द्वारा संरक्षित किया जाना चाहिए।
यह पाठ AUTOSAR रिलीज़ R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
Unregister a notifier function which is called if a synchronization state is changed. .
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 00f5416be2a3उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि UnregisterSynchronizationStateChangeNotifier क्लास ara::tsync::SynchronizedTimeBaseConsumer से संबंधित है और पहले से पंजीकृत कॉलबैक फ़ंक्शन को अपंजीकृत करने का काम करती है, जिसे सिंक्रोनाइज़ेशन स्थिति में परिवर्तन होने पर कॉल किया जाता है [SWS_TS_01013]। यह हेडर ara/tsync/synchronized_time_base_consumer.h में परिभाषित है, किसी इनपुट पैरामीटर की अपेक्षा नहीं करती है और कोई रिटर्न मान नहीं देती है [SWS_TS_01013]।
त्रुटि प्रबंधन और अपवाद सुरक्षा
फ़ंक्शन को विनिर्देशक noexcept प्रदान किया गया है और इसे अपवाद-सुरक्षित (exception safe) के रूप में घोषित किया गया है [SWS_TS_01013]। परिणामस्वरूप यह कोई अपवाद नहीं फेंकता है, और चूँकि रिटर्न प्रकार void है, इसलिए कोई त्रुटि कोड भी नहीं लौटाए जाते हैं [SWS_TS_01013]।
समवर्तीता और प्रतिबंध
विधि के लिए विशेषता non_threadsafe निर्धारित की गई है [SWS_TS_01013]। इसलिए SynchronizedTimeBaseConsumer के समान इंस्टेंस पर समानांतर कॉल को अनुप्रयोग के बाहरी सिंक्रोनाइज़ेशन तंत्र द्वारा समन्वित किया जाना चाहिए। डि-रजिस्ट्रेशन समकालिक रूप से होना चाहिए; संभवतः फ़ंक्शन के पूरा होने के तुरंत बाद अपंजीकृत नोटिफ़ायर को कोई और स्थिति परिवर्तन संकेतित नहीं किए जाएंगे (व्याख्या)। प्रश्न Q-cc4b55c56144f0f0 (खुला)
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।
🚫Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
Date
Actor
Transition
Reason / Rationale
Campaign
2026-08-13
tool
none → valid/unmigrated
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
2026-08-13-status-backfill
फ़ंक्शन UnregisterTimeLeapNotifier [SWS_TS_01015]Upstream: RS_TS_00034 पाठ अभी आयात नहीं हुआ
void UnregisterTimeLeapNotifier () noexcept;
Unregister a notifier function which is called if a time leap happened. .
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4e9c88a1a616उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि UnregisterTimeLeapNotifier क्लास ara::tsync::SynchronizedTimeBaseConsumer से संबंधित है और हेडर फ़ाइल ara/tsync/synchronized_time_base_consumer.h के माध्यम से घोषित की जाती है [SWS_TS_01015]। यह पहले से पंजीकृत अधिसूचना फ़ंक्शन (नोटिफ़ायर) को अपंजीकृत करने का काम करती है, जिसे समय छलांग (time leap) आने पर कॉल किया जाता है [SWS_TS_01015]।
कॉल और इंटरफ़ेस शब्दार्थ के लिए निम्नलिखित विशेषताएँ लागू होती हैं:
कॉल संदर्भ और पैरामीटर: फ़ंक्शन पैरामीटर-रहित है और इसका कोई रिटर्न मान नहीं है (void) [SWS_TS_01015]। कॉल SynchronizedTimeBaseConsumer के मौजूदा इंस्टेंस पर समकालिक रूप से की जाती है।
त्रुटि प्रबंधन: ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_TS_01015]। चूँकि कोई त्रुटि कोड या अपवाद प्रदान नहीं किए गए हैं, इसलिए इंटरफ़ेस के दृष्टिकोण से निष्पादन विफल नहीं होता है। व्याख्या: त्रुटि चैनल की अनुपस्थिति के कारण पहले से पंजीकृत नोटिफ़ायर के बिना कॉल चुपचाप बिना किसी प्रभाव के रह सकती है। प्रश्न Q-431f60b308590f3c (खुला)
संगामिति: विधि को नॉन-थ्रेडसेफ़ (non_threadsafe) के रूप में वर्गीकृत किया गया है [SWS_TS_01015]। कई थ्रेड्स से एक ही Consumer इंस्टेंस पर समानांतर एक्सेस के मामले में, डेटा रेस से बचने के लिए अनुप्रयोग को बाहरी सिंक्रोनाइज़ेशन तंत्र का उपयोग करना चाहिए।
Time Synchronization मॉड्यूल (ts) के भीतर सहभागिता में, अपंजीकरण यह सुनिश्चित करता है कि Consumer इंस्टेंस सिंक्रनाइज़ किए गए समय आधार की बाद की समय छलांगों को पहले से संग्रहीत कॉलबैक फ़ंक्शन पर अग्रेषित नहीं करता है [SWS_TS_01015]।
यह उपयोग नोट विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
Unregister a notifier function which is called if a new time precision snapshot is available. .
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f62627da6e3fउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन UnregisterTimePrecisionMeasurementNotifier, [SWS_TS_01019] के अनुसार पहले से पंजीकृत उस सूचना फ़ंक्शन को अनरजिस्टर करने के काम आता है, जिसे नया टाइम प्रिसिजन स्नैपशॉट (time precision snapshot) उपलब्ध होते ही कॉल किया जाता है।
कॉल और सिमेंटिक्स
यह विधि हेडर ara/tsync/synchronized_time_base_consumer.h में क्लास ara::tsync::SynchronizedTimeBaseConsumer के सदस्य फ़ंक्शन (मेंबर फ़ंक्शन) के रूप में घोषित है ([SWS_TS_01019])। यह कॉल सिग्नेचर void UnregisterTimePrecisionMeasurementNotifier() noexcept के साथ पैरामीटर-रहित होता है, कोई रिटर्न मान नहीं लौटाता है और कोई अपवाद नहीं फेंकता है ([SWS_TS_01019] के अनुसार exception safe)।
समवर्तीता और प्रतिबंध
थ्रेड-सुरक्षा के संबंध में, फ़ंक्शन को स्पष्ट रूप से non_threadsafe के रूप में विनिर्दिष्ट किया गया है ([SWS_TS_01019])। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि SynchronizedTimeBaseConsumer के समान इंस्टेंस पर कॉल्स को समानांतर एक्सेस से सुरक्षित रखा जाए। यह कॉल सिंक्रोनस होना चाहिए, ताकि फ़ंक्शन के लौटने के बाद पहले से पंजीकृत नोटिफ़ायर के माध्यम से स्नैपशॉट के लिए आगे कोई सूचना ट्रिगर न हो। प्रश्न Q-f6eb9ea26348b348 (खुला)
यह टेक्स्ट AUTOSAR विनिर्देशों के आधार पर एक AI द्वारा तैयार किया गया था।
Method that can be used by time consumer applications to receive time sync parameters. .
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b157fc991529उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और सिग्नेचर
विधि UnregisterTimeValidationNotification क्लास ara::tsync::SynchronizedTimeBaseConsumer का हिस्सा है और इसे हेडर ara/tsync/synchronized_time_base_consumer.h के माध्यम से शामिल किया जाता है [SWS_TS_01017]। इसका सिग्नेचर void UnregisterTimeValidationNotification () noexcept;[SWS_TS_01017] है। यह कोई पैरामीटर नहीं लेती है और इसका कोई रिटर्न मान नहीं होता है। विनिर्देश के अनुसार, यह टाइम सिंक्रोनाइज़ेशन पैरामीटरों के संदर्भ में उपभोक्ता अनुप्रयोगों (कंज्यूमर एप्लिकेशन) के काम आती है [SWS_TS_01017]। व्याख्या: पहचानकर्ता (आइडेंटिफ़ायर) के अनुसार, यह कॉल संभवतः टाइम वैलिडेशन के लिए पहले से पंजीकृत सूचनाओं को अनरजिस्टर करने के काम आती है। प्रश्न Q-0b75b8b0d60da378 (खुला)
त्रुटि प्रबंधन और अपवाद सुरक्षा
यह ऑपरेशन exception safe के रूप में विनिर्दिष्ट है और noexcept के साथ घोषित है [SWS_TS_01017]। यह कोई एक्सेप्शन नहीं फेंकता है और न ही कोई विशिष्ट त्रुटि कोड लौटाता है [SWS_TS_01017]।
संगामिति
विनिर्देश इस विधि को non_threadsafe के रूप में चिह्नित करता है [SWS_TS_01017]। इसलिए SynchronizedTimeBaseConsumer के एक ही इंस्टेंस पर कई ऑपरेशनों के समवर्ती (कन्करेंट) कॉल को एप्लिकेशन स्तर पर सिंक्रोनाइज़ किया जाना चाहिए।
इंटरैक्शन
जहाँ [SWS_TS_01017] समय-उपभोक्ताओं के लिए इंटरफ़ेस निर्धारित करती है, वहीं [SWS_TS_01115] के साथ क्लास ara::tsync::SynchronizedTimeBaseProvider (हेडर ara/tsync/synchronized_time_base_provider.h) में सिग्नेचर, थ्रेड-सुरक्षा और एक्सेप्शन-सुरक्षा के संदर्भ में समान विशेषताओं वाली एक अनुरूप प्रदाता (प्रोवाइडर) विधि मौजूद है।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल