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.
Vertegenwoordigt een in het metamodel gedefinieerde functiegroeptoestand en maakt de getypeerde vergelijking daarvan mogelijk.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ee8ba6f6849HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Vertegenwoordigt een in het metamodel gedefinieerde functiegroeptoestand en maakt de getypeerde vergelijking daarvan mogelijk.
De klasse ara::exec::FunctionGroupState vertegenwoordigt een in het AUTOSAR-metamodel gedefinieerde functiegroeptoestand en koppelt deze gedurende de gehele levensduur aan een specifieke functiegroep en het bijbehorende ARXML-pad [SWS_EM_02324]. Instanties worden aangemaakt met de korte naam (short name) van de doeldeclaratie, ondersteunen volledige kopieer- en move-semantiek en maken de directe equivalentievergelijking van modeltoestanden [SWS_EM_02273] mogelijk. Alle bewerkingen zijn gedefinieerd als uitzonderingsveilig en noexcept, waarbij wijzigende toewijzingen en vernietiging, in tegenstelling tot de thread-safe vergelijkingen, niet gelijktijdig zonder synchronisatie mogen worden uitgevoerd.
Context
De klasse ara::exec::FunctionGroupState vertegenwoordigt een in het AUTOSAR-metamodel (ARXML) gedefinieerde functiegroeptoestand. Binnen de module exec van het Adaptive Platform dient een instantie van deze klasse als implementatiespecifieke representatie van de overeenkomstige metamodelinformatie. Een toestand wordt daarbij steeds gekoppeld aan een concrete functiegroep, die via een instantie van FunctionGroup wordt gerefereerd, en via de korte naam (short-name) van de bijbehorende ModeDeclaration als tekenreeks geïdentificeerd [SWS_EM_02324]. Via gelijkheids- en ongelijkheidsoperatoren kunnen instanties rechtstreeks met elkaar worden vergeleken om vast te stellen of zij hetzelfde metamodelelement vertegenwoordigen [SWS_EM_02273][SWS_EM_02274].
Contextdiagram: Integratie van FunctionGroupState tussen functiegroep en ARXML-metamodel. Bronnen: [SWS_EM_02324], [SWS_EM_02273].
Levenscyclus
Het aanmaken van een instantie vindt plaats via de geparametriseerde constructor, die een referentie naar de bijbehorende FunctionGroup en een ara::core::StringView met de naam van de ModeDeclaration accepteert [SWS_EM_02324]. Na het aanmaken blijft de interne waarde van het object gedurende de gehele levensduur ervan vast gekoppeld aan het onderliggende ARXML-pad. De klasse ondersteunt volledige waardesemantiek:
Kopiëren: Een kopieerconstructor [SWS_EM_02325] en een toewijzingsoperator voor kopiëren [SWS_EM_02330] maken het dupliceren van instanties mogelijk.
Verplaatsen: Via de move-constructor [SWS_EM_02331] en de toewijzingsoperator voor verplaatsen [SWS_EM_02332] kunnen resources efficiënt worden overgedragen naar nieuwe of bestaande instanties.
Vernietiging: De destructor geeft de resources van de instantie op correcte wijze vrij [SWS_EM_02272].
Wat betreft gelijktijdigheid is het aanmaken van een instantie via de constructor thread-safe [SWS_EM_02324]. Ook de vergelijkingsbewerkingen zijn thread-safe [SWS_EM_02273][SWS_EM_02274]. Daarentegen zijn alle modificerende levenscyclusbewerkingen – inclusief kopieerconstructor [SWS_EM_02325], move-constructor [SWS_EM_02331], toewijzing voor kopiëren [SWS_EM_02330], toewijzing voor verplaatsen [SWS_EM_02332] en destructor [SWS_EM_02272] – gedeclareerd als niet thread-safe (not thread-safe).
Gebruikspad
Een typisch gebruikstraject omvat het aanmaken, doorgeven, evalueren en vernietigen van een toestandsrepresentatie:
Instantiëring: De applicatie maakt een FunctionGroupState-object aan onder vermelding van de doel-functiegroep en de naam van de ModeDeclaration[SWS_EM_02324].
Toestandsvergelijking: Tijdens runtime wordt de instantie vergeleken met een andere instantie om te controleren of beide hetzelfde metamodelelement afbeelden [SWS_EM_02273] dan wel van elkaar verschillen [SWS_EM_02274].
Vrijgave: Bij het verlaten van de scope wordt de instantie via de destructor vernietigd [SWS_EM_02272].
Een voorwaarde voor het foutloos aanmaken is de aanwezigheid van een geldige FunctionGroup en een in het metamodel gedefinieerde ModeDeclaration[SWS_EM_02324]. Interpretatie: Aangezien de constructor [SWS_EM_02324] geen foutobjecten retourneert en geen excepties genereert, zal het meegeven van niet-bestaande metamodelnamen waarschijnlijk niet via reguliere API-foutcodes worden opgevangen, maar is vermoedelijk een correct geconfigureerd systeemmodel vóór de instantiëring vereist. Vraag Q-7926777bafd2a76e (open)
Een ander foutscenario betreft ongecoördineerde gelijktijdigheid: als kopieer-, move- of vernietigingsbewerkingen zonder externe synchronisatie gelijktijdig op dezelfde instantie worden uitgevoerd, dreigen er race conditions, omdat deze interfaces niet thread-safe zijn [SWS_EM_02325][SWS_EM_02330][SWS_EM_02331][SWS_EM_02332][SWS_EM_02272].
Deze handleiding is gebaseerd op de specificatie R25-11 van het AUTOSAR Adaptive Platform voor de module exec en is geautomatiseerd gegenereerd.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel