DEENESPTFRRUARHIKOZHNL

क्लास ara::com::ServiceVersionType

[SWS_CM_11515] Upstream: RS_CM_00200, RS_CM_00500

class ServiceVersionType {...};

Specifies a Service Version. The exact type may be overridden by the Communication Management software provider. but shall at least satisfy the [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) and [copyassignable] ([SWS_CM_11518]) requirements as per [30] to allow for logging, storing and managing ara:: com::ServiceVersionTypes by the application.

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com

उपयोगकर्ता गाइडएआई जनित

अनुप्रयोगों में सेवा संस्करणों के प्रतिनिधित्व, लॉगिंग और तुलनात्मक प्रबंधन के लिए कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: abf1d9197db7 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

अनुप्रयोगों में सेवा संस्करणों के प्रतिनिधित्व, लॉगिंग और तुलनात्मक प्रबंधन के लिए कार्य करता है।

क्लास ara::com::ServiceVersionType AUTOSAR Adaptive Platform ([SWS_CM_11515]) में सेवा संस्करणों के मानकीकृत प्रतिनिधित्व और प्रबंधन के लिए कार्य करती है। अनुप्रयोग समानता और क्रमबद्ध तुलनाओं के माध्यम से अनुकूलता जांच के लिए, कंटेनरों में भंडारण के लिए तथा ToString() ([SWS_CM_11519]) के माध्यम से लॉगिंग के लिए इन इंस्टेंसेस का उपयोग करते हैं। सटीक प्रकार को Communication Management प्रदाता द्वारा ओवरराइड किया जा सकता है, लेकिन इसे प्राथमिक C++ तुलना और असाइनमेंट आवश्यकताओं को पूरा करना होगा। उपयोग करते समय यह ध्यान दिया जाना चाहिए कि क्लास के सभी सदस्य फ़ंक्शन विनिर्देश के अनुसार अपवाद-सुरक्षित नहीं के रूप में वर्गीकृत हैं।

संदर्भ

क्लास ara::com::ServiceVersionType हेडर ara/com/service/service_version.h (AUTOSAR_AP_SWS_CommunicationManagement §8.11 “Header: ara/com/service/service_version.h”) में एक संचार सेवा (communication service) के संस्करण को परिभाषित करती है ([SWS_CM_11515])। इसकी प्राथमिक ज़िम्मेदारी अनुप्रयोग सॉफ़्टवेयर के लिए सेवा संस्करणों को प्रबंधनीय बनाना है, ताकि यह संस्करण जानकारी को संग्रहीत, प्रबंधित, तुलना और लॉग कर सके ([SWS_CM_11515])।

प्लेटफ़ॉर्म के लचीलेपन में एक वास्तुशिल्प विशेषता निहित है: [SWS_CM_11515] के अनुसार, ठोस डेटा प्रकार को Communication Management के सॉफ़्टवेयर प्रदाता द्वारा ओवरराइड या विस्तारित किया जा सकता है। पोर्टेबल अनुप्रयोगों में एक सुसंगत हैंडलिंग सुनिश्चित करने के लिए, विनिर्देश की मांग है कि प्रकार कम से कम ISO/IEC 14882:2014 के अनुसार C++ मानक अवधारणाओं [equalitycomparable] ([SWS_CM_11516]), [lessthancomparable] ([SWS_CM_11517]) और [copyassignable] ([SWS_CM_11518]) को पूरा करे।

इंटरैक्शन भागीदारों में Communication Management सॉफ़्टवेयर प्रदाता के अलावा सेवा इंटरफ़ेस भी शामिल हैं, जो स्थिर स्थिरांक serviceVersion (AUTOSAR_AP_SWS_CommunicationManagement पृ. 320) के रूप में संस्करण प्रदान करते हैं, साथ ही अनुप्रयोग सॉफ़्टवेयर भी शामिल है, जो संस्करण मिलान करता है।

diag_serviceversion_kontext provider Communication Management Software Provider service_version ara::com::ServiceVersionType provider->service_version परिभाषित / ओवरराइड करता है service_interface Service-Schnittstelle (serviceVersion) service_interface->service_version exponiert application Anwendungssoftware (Application) application->service_interface liest Version application->service_version speichert, vergleicht, protokolliert

संदर्भ आरेख (Context diagram): सॉफ़्टवेयर प्रदाता, सेवा इंटरफ़ेस और अनुप्रयोग के बीच ara::com::ServiceVersionType का एम्बेडिंग। स्रोत: [SWS_CM_11515], AUTOSAR_AP_SWS_CommunicationManagement पृ. 320, AUTOSAR_AP_SWS_CommunicationManagement §8.11.1 “Class: ServiceVersionType”।

जीवनचक्र

ara::com::ServiceVersionType के इंस्टेंस नियमित मान प्रकारों (Value Types) के रूप में डिज़ाइन किए गए हैं। निर्माण और मान अधिग्रहण प्रतिलिपि और असाइनमेंट के माध्यम से होता है: असाइनमेंट ऑपरेटर operator= के माध्यम से आवश्यकता [copyassignable] पूरी होती है ([SWS_CM_11518]), जिससे इंस्टेंस नए मान प्राप्त कर सकते हैं।

स्वामित्व संबंधों के संदर्भ में, ara::com::ServiceVersionType संबंधित कॉलर के स्कोप के अधीन होता है या किसी सेवा परिभाषा के स्थिरांक के रूप में रखा जाता है (AUTOSAR_AP_SWS_CommunicationManagement पृ. 320)। प्रकार में कोई जटिल आंतरिक अवस्था मशीन नहीं होती है, बल्कि यह एक असतत (discrete) संस्करण मान को समाहित करता है। स्कोप से बाहर निकलने पर इसका विनाश स्वचालित रूप से होता है।

समवर्तीता (concurrency) के संदर्भ में, पठन संचालन operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) और ToString ([SWS_CM_11519]) const के रूप में घोषित किए गए हैं। व्याख्या: एकाधिक थ्रेड्स से एक ही इंस्टेंस पर समकालिक पठन पहुँच बिना सिंक्रोनाइज़ेशन के सुरक्षित होनी चाहिए, जबकि समानांतर लेखन और असाइनमेंट प्रक्रियाओं को बाह्य रूप से संरक्षित किया जाना चाहिए। प्रश्न Q-9582ce9a82b9b833 (खुला)

उपयोग पथ

किसी अनुप्रयोग में ara::com::ServiceVersionType का उपयोग करने का विशिष्ट अनुक्रम निम्नलिखित चरणों में विभाजित है:

  1. संस्करण क्वेरी: अनुप्रयोग किसी सेवा की संस्करण जानकारी तक पहुँचता है, उदाहरण के लिए किसी इंटरफ़ेस के स्थिर स्थिरांक serviceVersion के माध्यम से (AUTOSAR_AP_SWS_CommunicationManagement पृ. 320)।
  2. अनुकूलता जाँच: अनुप्रयोग operator== ([SWS_CM_11516]) के माध्यम से संस्करण की अपेक्षित संस्करण के साथ तुलना करता है। क्रमबद्धता जांच के लिए या सॉर्ट किए गए मानक कंटेनरों में भंडारण के लिए operator< का उपयोग किया जाता है ([SWS_CM_11517])।
  3. प्रबंधन और भंडारण: संस्करण स्थितियों को आगे भेजने या स्थानीय रूप से संग्रहीत करने के लिए, अनुप्रयोग असाइनमेंट ऑपरेटर operator= ([SWS_CM_11518]) का उपयोग करता है।
  4. लॉगिंग: डायग्नोस्टिक संदेशों या लॉग आउटपुट के लिए, अनुप्रयोग विधि ToString() के माध्यम से ara::core::StringView ([SWS_CM_11519], AUTOSAR_AP_SWS_CommunicationManagement §8.11.1.1.2.1 “ToString”) के रूप में एक टेक्स्ट प्रतिनिधित्व उत्पन्न करता है।

त्रुटि परिदृश्य

इंटरफ़ेस का उपयोग करते समय विशिष्ट सीमांत शर्तों पर ध्यान दिया जाना चाहिए:

  • अपवाद सुरक्षा: सभी निर्दिष्ट फ़ंक्शन – operator= ([SWS_CM_11518]), operator== ([SWS_CM_11516]), operator< ([SWS_CM_11517]) और ToString ([SWS_CM_11519]) – विनिर्देश में स्पष्ट रूप से not exception safe घोषित किए गए हैं। त्रुटि की स्थिति में (जैसे प्रदाता-विशिष्ट कार्यान्वयन में मेमोरी आवंटन के दौरान) अनुप्रयोगों को स्वचालित पुनर्प्राप्ति गारंटी पर निर्भर नहीं रहना चाहिए।
  • स्ट्रिंग-व्यू की वैधता: विधि ToString() एक ara::core::StringView ([SWS_CM_11519]) प्रदान करती है। व्याख्या: चूंकि StringView अपनी मेमोरी का प्रबंधन नहीं करता है, इसलिए संदर्भित स्ट्रिंग का जीवनकाल अंतर्निहित इंस्टेंस या स्थिर मेमोरी से बंधे होने की संभावना है; डेटा स्रोत की वैधता से परे उपयोग अपरिभाषित व्यवहार (undefined behavior) की ओर ले जाता है। प्रश्न Q-fdb6e821db46af00 (खुला)

यह गाइड AUTOSAR मानक रिलीज़ R25-11 पर आधारित है और केवल AUTOSAR_AP_SWS_CommunicationManagement की आवश्यकताओं को ध्यान में रखता है।

सदस्य मानचित्र

मेथड

1

ऑपरेटर

3

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__com__ServiceVersionType743 ServiceVersionType + operator=() + ToString() + operator<() + operator==()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

ToString फ़ंक्शन

Stringification method for ara::com::ServiceVersionType

ara::core::StringView ToString () const;

ऑपरेटर

operator< फ़ंक्शन

LessThan operator as per [lessthancomparable] in [30]

bool operator< (const ServiceVersionType &other) const;
operator= फ़ंक्शन

Copy assignment constructor

ServiceVersionType & operator= (const ServiceVersionType &other);
operator== फ़ंक्शन

Equality operator as per [equalitycomparable] in [30]

bool operator== (const ServiceVersionType &other) const;

मेथड का प्रलेखन

फ़ंक्शन ToString [SWS_CM_11519] Upstream: RS_CM_00200, RS_CM_00500

ara::core::StringView ToString () const;

Stringification method for ara::com::ServiceVersionType

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6f062cc4edae उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::com::ServiceVersionType का सिंक्रोनस सदस्य फ़ंक्शन ToString संस्करण जानकारी के सीरियलाइज़ेशन और एक पठनीय स्ट्रिंग प्रतिनिधित्व ([SWS_CM_11519], SWS CommunicationManagement §8.11.1.1.2.1 “ToString”) के रूप में प्रावधान के लिए कार्य करता है। इसे हेडर #include "ara/com/service/service_version.h" में घोषित किया गया है, एक const मेथड के रूप में कोई पैरामीटर स्वीकार नहीं करता है और सर्विस संस्करण के स्ट्रिंग प्रतिनिधित्व पर एक ara::core::StringView लौटाता है ([SWS_CM_11519])।

प्रदर्शित संस्करण जानकारी [SWS_CM_99029] के अनुसार संबंधित ServiceInterface के विशेषताओं majorVersion और minorVersion से ली गई है (SWS CommunicationManagement §7.5.22.1 “Service Identifier Data Types”)। स्ट्रिंग का विशिष्ट प्रारूप [SWS_CM_00088] के अनुसार Communication Management के लिए निर्माता-विशिष्ट है और पूरे AUTOSAR में मानकीकृत नहीं है (SWS CommunicationManagement §7.5.22.1 “Service Identifier Data Types”)।

उपयोग और समवर्तीता के लिए निम्नलिखित सीमांत स्थितियां लागू होती हैं:

  • अपवाद सुरक्षा: फ़ंक्शन को विनिर्देश में स्पष्ट रूप से अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CM_11519])। DET या DEM को कोई विशिष्ट त्रुटि कोड या संदेश परिभाषित नहीं किए गए हैं।
  • रिटर्न मान का जीवनकाल: चूंकि एक ara::core::StringView लौटाया जाता है, संदर्भित बफ़र संभवतः ServiceVersionType ऑब्जेक्ट के जीवनकाल या स्थिर मेमोरी से बंधा होना चाहिए (व्याख्या)। प्रश्न Q-dc38956a7fe0476a (खुला) इसलिए दृश्य का उपयोग स्रोत इंस्टेंस के जीवनकाल से परे नहीं किया जाना चाहिए।
  • कॉल संदर्भ: साइड-इफ़ेक्ट-मुक्त const ऑपरेशन के रूप में, कॉल ऑब्जेक्ट को संशोधित नहीं करता है; कोई अलग रीएंट्रेंसी आवश्यकताएं निर्दिष्ट नहीं हैं।

यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
ara::core::StringViewString representation of a ara::com::ServiceVersionType

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_11519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11519@rel:R25-11#d8d5accd
Content hash
d8d5accd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11519
Status: valid/unmigrated Version: rel:R25-11#abf5021f Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11519@rel:R25-11#abf5021f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0f392a642026-09-30
  • R24-11rel:R24-11#2df22b872026-10-14
  • R25-11rel:R25-11#abf5021f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator< [SWS_CM_11517] Upstream: RS_CM_00200, RS_CM_00500

bool operator< (const ServiceVersionType &other) const;

LessThan operator as per [lessthancomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is less than *this, FALSE otherwise.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_11517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11517@rel:R25-11#a4d23624
Content hash
a4d23624
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11517
Status: valid/unmigrated Version: rel:R25-11#2d7b1db2 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11517@rel:R25-11#2d7b1db2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f371b0f02026-09-30
  • R24-11rel:R24-11#abc475902026-10-14
  • R25-11rel:R25-11#2d7b1db22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator= [SWS_CM_11518] Upstream: RS_CM_00200, RS_CM_00500

ServiceVersionType & operator= (const ServiceVersionType &other);

Copy assignment constructor

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to copy

Rückgabewert

TypBeschreibung
ServiceVersionType &New ara::com::ServiceVersionType

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_11518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11518@rel:R25-11#af156e79
Content hash
af156e79
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11518
Status: valid/unmigrated Version: rel:R25-11#b8a11cec Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11518@rel:R25-11#b8a11cec
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a7abbb5e2026-09-30
  • R24-11rel:R24-11#31f02ac92026-10-14
  • R25-11rel:R25-11#b8a11cec2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator== [SWS_CM_11516] Upstream: RS_CM_00200, RS_CM_00500

bool operator== (const ServiceVersionType &other) const;

Equality operator as per [equalitycomparable] in [30]

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/service/service_version.h"
Scopeclass ara::com::ServiceVersionType
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherara::com::ServiceVersionType to compare

Rückgabewert

TypBeschreibung
boolTRUE if other is equal to *this, FALSE otherwise.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_11516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11516@rel:R25-11#1bb4122f
Content hash
1bb4122f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11516
Status: valid/unmigrated Version: rel:R25-11#8e598b1d Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11516@rel:R25-11#8e598b1d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31c22602026-09-30
  • R24-11rel:R24-11#38d0957c2026-10-14
  • R25-11rel:R25-11#8e598b1d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill