Class representing Function Group State defined in meta-model (ARXML). An instance of this class will represent Function Group State defined inside meta-model (ARXML). This class is intended to be an implementation specific representation, of information inside meta-model. Once created based on ARXML path, its internal value stays bounded to it for entire lifetime of a object.
मेटा-मॉडल में परिभाषित फ़ंक्शन समूह स्थिति का प्रतिनिधित्व करता है और इसकी टाइप-सुरक्षित तुलना को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1ee8ba6f6849उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मेटा-मॉडल में परिभाषित फ़ंक्शन समूह स्थिति का प्रतिनिधित्व करता है और इसकी टाइप-सुरक्षित तुलना को सक्षम बनाता है।
क्लास ara::exec::FunctionGroupState AUTOSAR मेटा-मॉडल में परिभाषित फ़ंक्शन समूह स्थिति का प्रतिनिधित्व करती है और इसे इसके संपूर्ण जीवनकाल में एक विशिष्ट फ़ंक्शन समूह और संबद्ध ARXML पथ [SWS_EM_02324] से बांधती है। इंस्टेंसेस लक्ष्य घोषणा के शॉर्ट-नेम के साथ बनाए जाते हैं, पूर्ण कॉपी और मूव सिमेंटिक्स का समर्थन करते हैं, और मॉडल स्थितियों [SWS_EM_02273] की सीधी समानता तुलना सक्षम करते हैं। सभी ऑपरेशनों को अपवाद-सुरक्षित और noexcept के रूप में परिभाषित किया गया है, जिसमें थ्रेड-सुरक्षित तुलनाओं के विपरीत, संशोधक असाइनमेंट और विनाश को सिंक्रोनाइज़ेशन के बिना समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए।
संदर्भ
क्लास ara::exec::FunctionGroupState AUTOSAR मेटा-मॉडल (ARXML) में परिभाषित एक फ़ंक्शन समूह स्थिति का प्रतिनिधित्व करती है। Adaptive Platform के मॉड्यूल exec के भीतर, इस क्लास का एक इंस्टेंस संबंधित मेटा-मॉडल जानकारी के कार्यान्वयन-विशिष्ट प्रतिनिधित्व के रूप में कार्य करता है। एक स्थिति हमेशा एक ठोस फ़ंक्शन समूह से बंधी होती है, जिसे FunctionGroup के एक इंस्टेंस के माध्यम से संदर्भित किया जाता है, और संबद्ध ModeDeclaration के शॉर्ट-नेम (Short-Name) के माध्यम से एक स्ट्रिंग के रूप में पहचाना जाता है [SWS_EM_02324]। समानता और असमानता ऑपरेटरों के माध्यम से, यह निर्धारित करने के लिए इंस्टेंसेस की सीधे एक-दूसरे से तुलना की जा सकती है कि क्या वे समान मेटा-मॉडल तत्व का प्रतिनिधित्व करते हैं [SWS_EM_02273][SWS_EM_02274]।
संदर्भ आरेख: फ़ंक्शन समूह और ARXML मेटा-मॉडल के बीच FunctionGroupState का एकीकरण। स्रोत: [SWS_EM_02324], [SWS_EM_02273]।
जीवनचक्र
एक इंस्टेंस का निर्माण पैरामीटराइज़्ड कंस्ट्रक्टर के माध्यम से होता है, जो संबंधित FunctionGroup का संदर्भ और ModeDeclaration के नाम के साथ एक ara::core::StringView स्वीकार करता है [SWS_EM_02324]। निर्माण के बाद, ऑब्जेक्ट का आंतरिक मान उसके संपूर्ण जीवनकाल में अंतर्निहित ARXML पथ से दृढ़ता से बंधा रहता है। यह क्लास पूर्ण वैल्यू सिमेंटिक्स का समर्थन करती है:
कॉपी करना: एक कॉपी कंस्ट्रक्टर [SWS_EM_02325] और एक कॉपी असाइनमेंट ऑपरेटर [SWS_EM_02330] इंस्टेंसेस के डुप्लिकेशन को सक्षम बनाते हैं।
स्थानांतरित करना (मूव): मूव कंस्ट्रक्टर [SWS_EM_02331] और मूव असाइनमेंट ऑपरेटर [SWS_EM_02332] के माध्यम से, संसाधनों को नए या मौजूदा इंस्टेंसेस में कुशलतापूर्वक स्थानांतरित किया जा सकता है।
विनाश: डिस्ट्रक्टर इंस्टेंस के संसाधनों को उचित रूप से रिलीज़ करता है [SWS_EM_02272]।
स्थिति तुलना: रनटाइम पर, इंस्टेंस की तुलना किसी अन्य इंस्टेंस से की जाती है ताकि यह जाँचा जा सके कि क्या दोनों समान मेटा-मॉडल तत्व को मैप करते हैं [SWS_EM_02273] या एक-दूसरे से भिन्न हैं [SWS_EM_02274]।
रिलीज़: स्कोप से बाहर निकलते समय, डिस्ट्रक्टर के माध्यम से इंस्टेंस को नष्ट कर दिया जाता है [SWS_EM_02272]।
त्रुटि-मुक्त निर्माण के लिए पूर्वशर्त एक मान्य FunctionGroup और मेटा-मॉडल में परिभाषित ModeDeclaration की उपस्थिति है [SWS_EM_02324]। व्याख्या: चूंकि कंस्ट्रक्टर [SWS_EM_02324] कोई त्रुटि ऑब्जेक्ट नहीं लौटाता है और कोई अपवाद उत्पन्न नहीं करता है, इसलिए गैर-मौजूद मेटा-मॉडल नाम पास करने पर नियमित API त्रुटि कोड के माध्यम से इसे नहीं पकड़ा जा सकेगा, बल्कि संभवतः इंस्टेंसिएशन से पहले एक सही ढंग से कॉन्फ़िगर किए गए सिस्टम मॉडल की आवश्यकता होती है। प्रश्न Q-7926777bafd2a76e (खुला)
एक अन्य त्रुटि परिदृश्य असंबद्ध समवर्तीता से संबंधित है: यदि कॉपी, मूव या विनाश ऑपरेशन बाहरी सिंक्रोनाइज़ेशन के बिना एक ही इंस्टेंस पर समवर्ती रूप से निष्पादित किए जाते हैं, तो रेस कंडीशंस का जोखिम होता है, क्योंकि ये इंटरफ़ेस थ्रेड-सेफ़ नहीं हैं [SWS_EM_02325][SWS_EM_02330][SWS_EM_02331][SWS_EM_02332][SWS_EM_02272]।
यह गाइड exec मॉड्यूल के लिए AUTOSAR Adaptive Platform विनिर्देश R25-11 पर आधारित है और इसे स्वचालित रूप से तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल