:py:mod:`vspyx.Core` ==================== .. py:module:: vspyx.Core Subpackages ----------- .. toctree:: :titlesonly: :maxdepth: 3 Crypto/index.rst NumericHelper/index.rst ObjectIDValidation/index.rst Package Contents ---------------- Classes ~~~~~~~ .. autoapisummary:: vspyx.Core.Application vspyx.Core.Bignum vspyx.Core.BytesView vspyx.Core.Callback_023e2a5056 vspyx.Core.Callback_0da149c8bd vspyx.Core.Callback_14d0a27fbb vspyx.Core.Callback_2cfb0f7969 vspyx.Core.Callback_2ddc052380 vspyx.Core.Callback_2fac57aba0 vspyx.Core.Callback_316d8f46e9 vspyx.Core.Callback_430344869a vspyx.Core.Callback_4318dcd5f2 vspyx.Core.Callback_43999c9b56 vspyx.Core.Callback_443841e026 vspyx.Core.Callback_517595a0fb vspyx.Core.Callback_5a87514cb4 vspyx.Core.Callback_5eaebb1942 vspyx.Core.Callback_604cada326 vspyx.Core.Callback_612855dbcb vspyx.Core.Callback_630f22ee64 vspyx.Core.Callback_634bd5c449 vspyx.Core.Callback_66ad5d2157 vspyx.Core.Callback_66dc7ed174 vspyx.Core.Callback_6787f08ea0 vspyx.Core.Callback_69a627028d vspyx.Core.Callback_6ee07abf48 vspyx.Core.Callback_6f8935cd9b vspyx.Core.Callback_76273522fe vspyx.Core.Callback_8fbe42cccb vspyx.Core.Callback_92f40c8a1f vspyx.Core.Callback_9d4c23c9b0 vspyx.Core.Callback_a22df1a0e1 vspyx.Core.Callback_a2f38cfeb7 vspyx.Core.Callback_a72caefd1b vspyx.Core.Callback_abb7f0dc96 vspyx.Core.Callback_add982ce23 vspyx.Core.Callback_b113cdf49d vspyx.Core.Callback_b3245de858 vspyx.Core.Callback_b5149b3b0d vspyx.Core.Callback_b9cb223583 vspyx.Core.Callback_bac0b1ebba vspyx.Core.Callback_bf209425cf vspyx.Core.Callback_bf2c6c2abd vspyx.Core.Callback_caf226155c vspyx.Core.Callback_cc25a8fde8 vspyx.Core.Callback_ce976d3471 vspyx.Core.Callback_d15b34c0bc vspyx.Core.Callback_dc23e18c23 vspyx.Core.Callback_f398882b00 vspyx.Core.Callback_f7e0d95673 vspyx.Core.Callback_fd57614f5c vspyx.Core.Codec vspyx.Core.Countdown vspyx.Core.Environment vspyx.Core.EnvironmentProvider vspyx.Core.EnvironmentProviders vspyx.Core.Event vspyx.Core.Function_0118ae8cae vspyx.Core.Function_014124c847 vspyx.Core.Function_018806a67c vspyx.Core.Function_02169e460c vspyx.Core.Function_022638b7f7 vspyx.Core.Function_023a8b6b4c vspyx.Core.Function_027b68d5f9 vspyx.Core.Function_03ccfda1bd vspyx.Core.Function_04d9a7a6d7 vspyx.Core.Function_04eb2fc8cd vspyx.Core.Function_051d653c41 vspyx.Core.Function_0617fd6a29 vspyx.Core.Function_062744b333 vspyx.Core.Function_066aa755c1 vspyx.Core.Function_082ffd6d60 vspyx.Core.Function_083cdbeb6f vspyx.Core.Function_09aa546ea0 vspyx.Core.Function_09abcda68b vspyx.Core.Function_0a7b3e59c1 vspyx.Core.Function_0afff0c755 vspyx.Core.Function_0b0ec2a15c vspyx.Core.Function_0c03f162c7 vspyx.Core.Function_0c9c5a29fc vspyx.Core.Function_0cc2484f95 vspyx.Core.Function_0d1cf37935 vspyx.Core.Function_0da372cfc8 vspyx.Core.Function_0e95d1883d vspyx.Core.Function_0eb0e68809 vspyx.Core.Function_0fbc1d37d9 vspyx.Core.Function_10bc070061 vspyx.Core.Function_10e1b11211 vspyx.Core.Function_10e9091fa9 vspyx.Core.Function_11044c1996 vspyx.Core.Function_11f853e6bd vspyx.Core.Function_12956d7520 vspyx.Core.Function_1326e953df vspyx.Core.Function_13aea01b0b vspyx.Core.Function_14877e3e48 vspyx.Core.Function_15a303acbd vspyx.Core.Function_179c138892 vspyx.Core.Function_1a36878ae0 vspyx.Core.Function_1aa392315c vspyx.Core.Function_1ad0431e9e vspyx.Core.Function_1d184840f7 vspyx.Core.Function_1db682930d vspyx.Core.Function_1dfc5e60e4 vspyx.Core.Function_1e2a0f96a2 vspyx.Core.Function_1efe761dab vspyx.Core.Function_1f410d00a7 vspyx.Core.Function_1f61b10e8c vspyx.Core.Function_1fe564f90b vspyx.Core.Function_20254a1b48 vspyx.Core.Function_20b65de5ae vspyx.Core.Function_21ee470862 vspyx.Core.Function_22df6012b2 vspyx.Core.Function_230f655f58 vspyx.Core.Function_239395c14c vspyx.Core.Function_24a36f8002 vspyx.Core.Function_26b49bce44 vspyx.Core.Function_28e4df9122 vspyx.Core.Function_294209b1f8 vspyx.Core.Function_2aff41fc00 vspyx.Core.Function_2d37e182bb vspyx.Core.Function_2d45cd33d3 vspyx.Core.Function_2e25e5b2c5 vspyx.Core.Function_2e3c3eb1c6 vspyx.Core.Function_2e41615af1 vspyx.Core.Function_2fc36e6a70 vspyx.Core.Function_2fcce4c88f vspyx.Core.Function_2fe29a5add vspyx.Core.Function_30fd0fc629 vspyx.Core.Function_31c1db4ec3 vspyx.Core.Function_337a128045 vspyx.Core.Function_343ba6cd45 vspyx.Core.Function_34c15b4a8d vspyx.Core.Function_35fc46fa99 vspyx.Core.Function_3672b0179b vspyx.Core.Function_378634c28f vspyx.Core.Function_386e219faf vspyx.Core.Function_38755bef3b vspyx.Core.Function_3884f53088 vspyx.Core.Function_3959d5f14a vspyx.Core.Function_396194ff06 vspyx.Core.Function_39882bfe86 vspyx.Core.Function_39d1672c39 vspyx.Core.Function_3afad65160 vspyx.Core.Function_3e22ac12c5 vspyx.Core.Function_3ea86411fb vspyx.Core.Function_3f17f2e42c vspyx.Core.Function_3f5bb5034b vspyx.Core.Function_402051a095 vspyx.Core.Function_4089a2ae1e vspyx.Core.Function_40acffab2d vspyx.Core.Function_40edaf836c vspyx.Core.Function_411a5e147d vspyx.Core.Function_417469245b vspyx.Core.Function_42862c8550 vspyx.Core.Function_428d510be7 vspyx.Core.Function_4363e98f1e vspyx.Core.Function_43d2648c99 vspyx.Core.Function_443b48a11c vspyx.Core.Function_4516932e16 vspyx.Core.Function_470e3fff9f vspyx.Core.Function_47315e6f3b vspyx.Core.Function_47e9524cbc vspyx.Core.Function_4825dedaf6 vspyx.Core.Function_48f464a8f8 vspyx.Core.Function_49674ba094 vspyx.Core.Function_499d4012b8 vspyx.Core.Function_499f8a0650 vspyx.Core.Function_49a7c975df vspyx.Core.Function_4b1a26ce95 vspyx.Core.Function_4b77e50939 vspyx.Core.Function_4ba5461526 vspyx.Core.Function_4c4f697706 vspyx.Core.Function_4c548fc750 vspyx.Core.Function_4cb130ce40 vspyx.Core.Function_4d2890a76a vspyx.Core.Function_4d9e6b70f6 vspyx.Core.Function_4da5e48eeb vspyx.Core.Function_4e191dc5cd vspyx.Core.Function_4e6bcdc84c vspyx.Core.Function_4ef6b83c53 vspyx.Core.Function_4efad67327 vspyx.Core.Function_4fc7072672 vspyx.Core.Function_5071f5d3aa vspyx.Core.Function_5230b09a44 vspyx.Core.Function_5249a6cbf7 vspyx.Core.Function_53158cf6a4 vspyx.Core.Function_537bee6189 vspyx.Core.Function_538ae0a476 vspyx.Core.Function_53e5cdd22f vspyx.Core.Function_540fc56e59 vspyx.Core.Function_547104385c vspyx.Core.Function_547343b45b vspyx.Core.Function_552be9d574 vspyx.Core.Function_56ca159dda vspyx.Core.Function_56e4d3d208 vspyx.Core.Function_5722ee316f vspyx.Core.Function_57b99cb6e6 vspyx.Core.Function_586a3394fa vspyx.Core.Function_587a798fdd vspyx.Core.Function_59b217fc4f vspyx.Core.Function_59cec8a590 vspyx.Core.Function_5a831c5725 vspyx.Core.Function_5b41fb63e2 vspyx.Core.Function_5b8b9c0ffc vspyx.Core.Function_5c3674cd52 vspyx.Core.Function_5d95878626 vspyx.Core.Function_5e8065b6aa vspyx.Core.Function_6004950ab0 vspyx.Core.Function_60d029eaee vspyx.Core.Function_61306504cc vspyx.Core.Function_621a7b1df0 vspyx.Core.Function_621b7e0d6c vspyx.Core.Function_633b86a6df vspyx.Core.Function_634bd5c449 vspyx.Core.Function_64cc535cb2 vspyx.Core.Function_65ccff1720 vspyx.Core.Function_65dea8c9f5 vspyx.Core.Function_66d8eb5071 vspyx.Core.Function_685978a5d1 vspyx.Core.Function_68f27b7953 vspyx.Core.Function_69a627028d vspyx.Core.Function_6caebc02a3 vspyx.Core.Function_6cb08b97de vspyx.Core.Function_6cd52df3a8 vspyx.Core.Function_6e02cf22a4 vspyx.Core.Function_7130e2d59d vspyx.Core.Function_71e3c17e3a vspyx.Core.Function_724088b4ea vspyx.Core.Function_7300c2cecc vspyx.Core.Function_74c6dc153a vspyx.Core.Function_758f77b121 vspyx.Core.Function_75d82c1883 vspyx.Core.Function_75e7d1a8d9 vspyx.Core.Function_7608587d51 vspyx.Core.Function_771946cc9c vspyx.Core.Function_775774c85d vspyx.Core.Function_7a8a71bee3 vspyx.Core.Function_7b17081185 vspyx.Core.Function_7b1af255f7 vspyx.Core.Function_7daec85dd1 vspyx.Core.Function_7dd09b80f1 vspyx.Core.Function_7e32c6cad0 vspyx.Core.Function_7e677b392b vspyx.Core.Function_7ecdad779f vspyx.Core.Function_7ef33674ac vspyx.Core.Function_8143f2f083 vspyx.Core.Function_81dd4d70de vspyx.Core.Function_820aa6589e vspyx.Core.Function_8302e97ddc vspyx.Core.Function_831ea2a383 vspyx.Core.Function_843dfb9e4a vspyx.Core.Function_84beac48eb vspyx.Core.Function_8526fd95a8 vspyx.Core.Function_85f4178355 vspyx.Core.Function_875ceae9d1 vspyx.Core.Function_881f50ecca vspyx.Core.Function_8898e96bc8 vspyx.Core.Function_89e6f567fe vspyx.Core.Function_8b98477959 vspyx.Core.Function_8ba851a999 vspyx.Core.Function_8c52b04f91 vspyx.Core.Function_8cfc086487 vspyx.Core.Function_8d2cf33465 vspyx.Core.Function_8e534c9e50 vspyx.Core.Function_8f59847fe8 vspyx.Core.Function_8f7ddda482 vspyx.Core.Function_900a6aa5f1 vspyx.Core.Function_900ab470ef vspyx.Core.Function_9050f193b5 vspyx.Core.Function_90dd68cc04 vspyx.Core.Function_91201e25ee vspyx.Core.Function_91fc0f5c94 vspyx.Core.Function_9305a4b9b6 vspyx.Core.Function_932f66a296 vspyx.Core.Function_949d6a104b vspyx.Core.Function_94e557a30a vspyx.Core.Function_953a209ede vspyx.Core.Function_956da5beda vspyx.Core.Function_9650b78610 vspyx.Core.Function_98b6e63125 vspyx.Core.Function_98f26f9608 vspyx.Core.Function_994f9cbf3e vspyx.Core.Function_99ba9cc388 vspyx.Core.Function_9bf908a29b vspyx.Core.Function_9c83a5b671 vspyx.Core.Function_9d28d57be2 vspyx.Core.Function_9eb3be4d89 vspyx.Core.Function_9f3a3da547 vspyx.Core.Function_a21f0bea5d vspyx.Core.Function_a282387e18 vspyx.Core.Function_a2b471d826 vspyx.Core.Function_a2f38cfeb7 vspyx.Core.Function_a2f569d6de vspyx.Core.Function_a47ba1e076 vspyx.Core.Function_a522ba122e vspyx.Core.Function_a735ec45d0 vspyx.Core.Function_a750953b55 vspyx.Core.Function_a78ba2365f vspyx.Core.Function_a7db2cec72 vspyx.Core.Function_a8005a1f2e vspyx.Core.Function_a83011c4da vspyx.Core.Function_a8d18cd0e8 vspyx.Core.Function_a95cfed895 vspyx.Core.Function_ab1f70354c vspyx.Core.Function_ab7596eecc vspyx.Core.Function_abe556ad31 vspyx.Core.Function_acd36324cb vspyx.Core.Function_adf9884c24 vspyx.Core.Function_b0c7a11145 vspyx.Core.Function_b1426189a3 vspyx.Core.Function_b3afbfc193 vspyx.Core.Function_b4670da4e1 vspyx.Core.Function_b4b0109a2b vspyx.Core.Function_b7c9d341c9 vspyx.Core.Function_b9ef01da62 vspyx.Core.Function_ba6fb8bb78 vspyx.Core.Function_bc9980100d vspyx.Core.Function_bea2002a9b vspyx.Core.Function_c0471d99f1 vspyx.Core.Function_c122e5469c vspyx.Core.Function_c1e6fc091c vspyx.Core.Function_c2ae3ddfab vspyx.Core.Function_c43fd24ebf vspyx.Core.Function_c51e8aa74c vspyx.Core.Function_c54e42977a vspyx.Core.Function_c6031c9092 vspyx.Core.Function_c68d8a0f69 vspyx.Core.Function_c6eac12677 vspyx.Core.Function_c8af197f2e vspyx.Core.Function_c8d07bd634 vspyx.Core.Function_cc1f2c4b3b vspyx.Core.Function_cc47ba165d vspyx.Core.Function_ccb3e26b1d vspyx.Core.Function_ccd6000015 vspyx.Core.Function_cd10fb84ee vspyx.Core.Function_cf76228978 vspyx.Core.Function_cfab67cc2b vspyx.Core.Function_d08cdd1524 vspyx.Core.Function_d0db731c4e vspyx.Core.Function_d27a7cfeae vspyx.Core.Function_d28acd7060 vspyx.Core.Function_d50dea3f3c vspyx.Core.Function_d58ad274de vspyx.Core.Function_d7dca48dc8 vspyx.Core.Function_d90e283472 vspyx.Core.Function_d94d5eba3e vspyx.Core.Function_d98f948150 vspyx.Core.Function_d9afe74e34 vspyx.Core.Function_da394132b9 vspyx.Core.Function_db6b466cfb vspyx.Core.Function_dc14980427 vspyx.Core.Function_dc27da2c70 vspyx.Core.Function_dcc7dd41b3 vspyx.Core.Function_dd319a691a vspyx.Core.Function_de44a67ae9 vspyx.Core.Function_de7291667f vspyx.Core.Function_e0985dbb3b vspyx.Core.Function_e09fbce949 vspyx.Core.Function_e0ebc0d4a5 vspyx.Core.Function_e2084bd7cc vspyx.Core.Function_e2636e7a65 vspyx.Core.Function_e364932036 vspyx.Core.Function_e397ac510c vspyx.Core.Function_e39bd47448 vspyx.Core.Function_e3d7f2cf1e vspyx.Core.Function_e4191e7529 vspyx.Core.Function_e4766b54ce vspyx.Core.Function_e6a04685ef vspyx.Core.Function_e6ef80b9ed vspyx.Core.Function_e6fabad22b vspyx.Core.Function_e801180a74 vspyx.Core.Function_e8dff68767 vspyx.Core.Function_ead18bd741 vspyx.Core.Function_eb974d60ec vspyx.Core.Function_ed55d9b8a8 vspyx.Core.Function_ee477ed3d8 vspyx.Core.Function_ee5fe9fd44 vspyx.Core.Function_ef21eb8ca9 vspyx.Core.Function_efb8873f58 vspyx.Core.Function_f01d4e266d vspyx.Core.Function_f0a3d49219 vspyx.Core.Function_f150285919 vspyx.Core.Function_f187d676b3 vspyx.Core.Function_f2c7ce2b02 vspyx.Core.Function_f403f67433 vspyx.Core.Function_f437e639fa vspyx.Core.Function_f4553c1908 vspyx.Core.Function_f470a03f0d vspyx.Core.Function_f4a6e16e5c vspyx.Core.Function_f4ba7e61b0 vspyx.Core.Function_f5499abc0a vspyx.Core.Function_f60db37ead vspyx.Core.Function_f690b7ecd2 vspyx.Core.Function_f76f76b722 vspyx.Core.Function_f78886869e vspyx.Core.Function_f8f6a0e8b3 vspyx.Core.Function_fae60a0b05 vspyx.Core.Function_fb6e273842 vspyx.Core.Function_fbe69082dc vspyx.Core.Function_fbec0d0c9e vspyx.Core.Function_fc1d03e432 vspyx.Core.Function_fcd25d59dc vspyx.Core.Function_fe5fe2d616 vspyx.Core.Function_ff2e1d1587 vspyx.Core.Function_ffc452019b vspyx.Core.IPAddress vspyx.Core.IPAddressAndPort vspyx.Core.IPAddressBase vspyx.Core.IPVersion vspyx.Core.IPv4Address vspyx.Core.IPv6Address vspyx.Core.Linkable vspyx.Core.Log vspyx.Core.Logger vspyx.Core.Lookup_2113e3f1f0 vspyx.Core.Lookup_622daa8c11 vspyx.Core.Lookup_6c1beffc05 vspyx.Core.Lookup_82c6226f53 vspyx.Core.Lookup_8a676d31c9 vspyx.Core.Lookup_9bb5f9e691 vspyx.Core.Lookup_e0009b14f2 vspyx.Core.Lookup_fd2ad145df vspyx.Core.Module vspyx.Core.ModuleCreator vspyx.Core.ModuleManager vspyx.Core.Numeric vspyx.Core.Object vspyx.Core.Optional vspyx.Core.Resolver vspyx.Core.ResolverCollection vspyx.Core.ResolverObject vspyx.Core.ResolverOpaque vspyx.Core.ResolverOwningCollection vspyx.Core.RingBuffer_ec04ab975d vspyx.Core.Rollback vspyx.Core.ScheduledTaskBase vspyx.Core.ScheduledTask_0f35f34819 vspyx.Core.ScheduledTask_6b4128c881 vspyx.Core.ScheduledTask_85a6305015 vspyx.Core.ScheduledTask_a3295bec43 vspyx.Core.ScheduledTask_bd3c109fb4 vspyx.Core.ScheduledTask_e612a13ab9 vspyx.Core.ScheduledTask_ef25277eaf vspyx.Core.Serialization vspyx.Core.StandardDeviation vspyx.Core.Statistics vspyx.Core.SystemTimer vspyx.Core.TaskInterface vspyx.Core.Task_0f35f34819 vspyx.Core.Task_6b4128c881 vspyx.Core.Task_85a6305015 vspyx.Core.Task_a3295bec43 vspyx.Core.Task_bd3c109fb4 vspyx.Core.Task_e612a13ab9 vspyx.Core.Task_ef25277eaf vspyx.Core.Tasks vspyx.Core.Timer vspyx.Core.TimerStatistics vspyx.Core.URI vspyx.Core.UUID vspyx.Core.Version .. py:class:: Application Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.Application :parts: 1 :private-bases: Represents the root application handle .. py:attribute:: AUTOSAR :annotation: :vspyx.AUTOSAR.Module Instance of the AUTOSAR module, if loaded .. py:attribute:: Communication :annotation: :vspyx.Communication.Module Instance of the Communication module, if loaded .. py:attribute:: Diagnostics :annotation: :vspyx.Diagnostics.Module Instance of the Diagnostics module, if loaded .. py:attribute:: Dissector :annotation: :vspyx.Dissector.Module Instance of the Dissector module, if loaded .. py:attribute:: Exporter :annotation: :vspyx.Exporter.Module Instance of the Exporter module, if loaded .. py:attribute:: Ford :annotation: :vspyx.Ford.Module Instance of the Ford module, if loaded .. py:attribute:: Frames :annotation: :vspyx.Frames.Module Instance of the Frames module, if loaded .. py:attribute:: IO :annotation: :vspyx.IO.Module Instance of the IO module, if loaded .. py:attribute:: LoadRequested :annotation: :Any If not nullopt, this application is requesting to be torn down so that the named file can be loaded in a new application. Empty string indicates a "new setup" .. py:attribute:: ModuleManager :annotation: :ModuleManager Get the module manager .. py:attribute:: MonitorView :annotation: :vspyx.MonitorView.Module Instance of the MonitorView module, if loaded .. py:attribute:: OnFree :annotation: :Callback_634bd5c449 .. py:attribute:: OnSetupNameChanged :annotation: :Callback_634bd5c449 .. py:attribute:: OnSetupPathChanged :annotation: :Callback_634bd5c449 .. py:attribute:: PreferredLanguages :annotation: :List[str] Get the current preferred language list. When a LocalizableString is localized, it will prefer the languages listed in the order they appear here. .. py:attribute:: RPC :annotation: :vspyx.RPC.Module Instance of the RPC module, if loaded .. py:attribute:: Reporting :annotation: :vspyx.Reporting.Module Instance of the Reporting module, if loaded .. py:attribute:: Resolver :annotation: :Resolver Get object resolver .. py:attribute:: Runtime :annotation: :vspyx.Runtime.Module Instance of the Runtime module, if loaded .. py:attribute:: SOMEIP :annotation: :vspyx.SOMEIP.Module Instance of the SOMEIP module, if loaded .. py:attribute:: Scripting :annotation: :vspyx.Scripting.Module Instance of the Scripting module, if loaded .. py:attribute:: SetupName :annotation: :str .. py:attribute:: Statistics :annotation: :Statistics Get statistics .. py:attribute:: TCPIP :annotation: :vspyx.TCPIP.Module Instance of the TCPIP module, if loaded .. py:attribute:: Tasks :annotation: :Tasks Get task manager .. py:attribute:: VehicleSpy :annotation: :vspyx.VehicleSpy.Module Instance of the VehicleSpy module, if loaded .. py:attribute:: Version :annotation: :Version Get version of the application .. py:method:: Free(self) -> Any Free the application. This is called by the destructor. This function may not be thread safe and should be used carefully and with great trepidation. .. py:method:: GetSetupPath(self) -> str .. py:method:: Initialize(self, loadAllModules: bool) -> Any Initialize(self, loadAllModules: bool, setupPath: str) -> Any Fully initialize the application. This should be called only once on each instance .. py:method:: New() -> Application :staticmethod: .. py:method:: RequestLoad(self, pathOrEmpty: str) -> Any Request the application to be torn down so that the named file can be loaded in a new application. Empty string indicates a "new setup" .. py:method:: Reset(self) -> Any Reset the application to a default state. This function may not be thread safe and should be used carefully and with great trepidation. .. py:class:: Bignum Represents a flexible, commonized integer type which can easily be converted between various data sizes and exchanged between strings, byte arrays, etc. .. py:method:: IsPositive(self) -> bool .. py:method:: IsZero(self) -> bool .. py:method:: Size(self) -> int .. py:method:: WriteInto(self, out: int) -> int .. py:method:: __add__(self, other: Bignum) -> Bignum .. py:method:: __eq__(self, other: Bignum) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool __eq__(self, other: int) -> bool Return self==value. .. py:method:: __iadd__(self, other: Bignum) -> Bignum .. py:method:: __imul__(self, other: Bignum) -> Bignum .. py:method:: __isub__(self, other: Bignum) -> Bignum .. py:method:: __mul__(self, other: Bignum) -> Bignum .. py:method:: __ne__(self, other: Bignum) -> bool Return self!=value. .. py:method:: __str__(self) -> str Return str(self). .. py:method:: __sub__(self, other: Bignum) -> Bignum __sub__(self) -> Bignum .. py:method:: assign(self, other: Bignum) -> Bignum assign(self, str: Bignum.assign.str) -> Bignum .. py:method:: minus_minus(self) -> Bignum minus_minus(self, postfix: int) -> Bignum .. py:method:: plus_plus(self) -> Bignum plus_plus(self, postfix: int) -> Bignum .. py:class:: BytesView .. py:method:: __getitem__(self) -> int .. py:method:: __len__(self) -> int .. py:method:: bytes(self) -> Any .. py:method:: substr(self, pos: int, count: int) -> Any .. py:class:: Callback_023e2a5056 Callback, unsigned int)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_0da149c8bd Callback, Core::BytesView, unsigned int, Diagnostics::ISO14229_2::Result)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: BytesView, args5: int, args6: vspyx.Diagnostics.ISO14229_2.Result) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_14d0a27fbb Callback &, const Core::BytesView &, unsigned long, const std::vector, std::allocator > > &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: Any, args1: int, args2: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_2cfb0f7969 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: bool) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_2ddc052380 Callback > &, unsigned int, Communication::ISO11898::FrameFormats, unsigned char, Core::BytesView)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: Any, args1: int, args2: vspyx.Communication.ISO11898.FrameFormats, args3: int, args4: BytesView) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_2fac57aba0 Callback &, const Runtime::Trace::Statistics &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_316d8f46e9 Callback &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_430344869a Callback (unsigned int, Communication::ISO11898::FrameFormats, unsigned char, const Core::BytesView &, const std::vector, std::allocator > > &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int, args0: vspyx.Communication.ISO11898.FrameFormats, args1: int, args2: Any, args3: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_4318dcd5f2 Callback > &, unsigned char, unsigned char, Core::BytesView, unsigned int)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: Any, args1: int, args2: int, args3: BytesView, args4: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_43999c9b56 Callback &, TCPIP::Follower::ConnectionStateChange)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: vspyx.TCPIP.Follower.ConnectionStateChange) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_443841e026 Callback > *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_517595a0fb Callback, Diagnostics::ISO14229_2::Result)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: vspyx.Diagnostics.ISO14229_2.Result) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_5a87514cb4 Callback *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_5eaebb1942 Callback > &, unsigned char, Core::BytesView)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: Any, args1: int, args2: BytesView) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_604cada326 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int) -> Any Call all handlers :Parameter args: arguments to each handler .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_612855dbcb Callback &, TCPIP::Follower::ConnectionStateChange, const std::vector, std::allocator > > &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: vspyx.TCPIP.Follower.ConnectionStateChange, args1: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_630f22ee64 Callback *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_634bd5c449 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_66ad5d2157 Callback, Core::BytesView, unsigned int, unsigned char, const std::vector, std::allocator > > &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: BytesView, args5: int, args6: int, args7: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_66dc7ed174 Callback)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Runtime.Point.Consuming_1edf1860a4) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_6787f08ea0 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_69a627028d Callback, Core::BytesView>)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_6ee07abf48 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_6f8935cd9b Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Diagnostics.ISO14229_2.Timers) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_76273522fe Callback > &, unsigned char, unsigned int, Core::BytesView, unsigned int)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: Any, args1: int, args2: int, args3: BytesView, args4: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_8fbe42cccb Callback &, unsigned int, const Core::BytesView &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: int, args1: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_92f40c8a1f Callback &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_9d4c23c9b0 Callback, unsigned char)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_a22df1a0e1 Callback > *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_a2f38cfeb7 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_a72caefd1b Callback, Communication::ISO15765_2::Parameters, Communication::ISO15765_2::ChangeParametersResult)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: vspyx.Communication.ISO15765_2.Parameters, args5: vspyx.Communication.ISO15765_2.ChangeParametersResult) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_abb7f0dc96 Callback &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_add982ce23 Callback &, bool)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: bool) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_b113cdf49d Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any Call all handlers :Parameter args: arguments to each handler .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_b3245de858 Callback > *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_b5149b3b0d Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int, args0: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_b9cb223583 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int, args0: vspyx.Communication.ISO11898.FrameFormats, args1: int, args2: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_bac0b1ebba Callback, Core::BytesView, unsigned int, unsigned char)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: int, args1: int, args2: int, args3: Any, args4: BytesView, args5: int, args6: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_bf209425cf Callback &, const Core::BytesView &, unsigned long)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any, args0: Any, args1: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_bf2c6c2abd Callback &)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any Call all handlers :Parameter args: arguments to each handler .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_caf226155c Callback > &, Communication::ISO15765_2::FlowStatus, unsigned char, unsigned char)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Communication.ISOStandardizedServicePrimitiveInterface.MessageType, args0: Any, args1: vspyx.Communication.ISO15765_2.FlowStatus, args2: int, args3: int) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_cc25a8fde8 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_ce976d3471 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: int, args0: vspyx.Communication.ISO11898.TransferStatuses) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_d15b34c0bc Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any Call all handlers :Parameter args: arguments to each handler .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_dc23e18c23 Callback .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_f398882b00 Callback *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_f7e0d95673 Callback >)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: vspyx.Diagnostics.ISO14229_2.PerformanceRequirements, args0: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Callback_fd57614f5c Callback *)> .. py:method:: Add(self, func: Callable) -> Any .. py:method:: Remove(self, func: Callable) -> Any .. py:method:: __call__(self, args: Any) -> Any .. py:method:: __str__(self) -> str Return str(self). .. py:class:: Codec Codec .. py:class:: Endian Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Core.Codec.Endian :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: Big :annotation: = 1 .. py:attribute:: Little :annotation: = 0 .. py:method:: FromLittleEndianBytesTo(src: int) -> int FromLittleEndianBytesTo(src: int) -> int :staticmethod: .. py:method:: ToggleBitCountingMethod(bitPos: int) -> int :staticmethod: .. py:class:: Countdown Represents a countdown timer .. py:class:: ActionOnCreation Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Core.Countdown.ActionOnCreation :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: Pause :annotation: = 1 .. py:attribute:: Start :annotation: = 0 .. py:method:: Expired(self) -> bool .. py:method:: Pause(self) -> Any .. py:method:: RemainingTime(self) -> float .. py:method:: Resume(self) -> Any .. py:method:: Running(self) -> bool .. py:method:: SetRemainingTime(self, timeInSeconds: float) -> Any .. py:method:: Start(self) -> Any .. py:method:: assign(self, rhs: Countdown) -> Countdown .. py:class:: Environment Environment .. py:class:: EnvironmentProvider EnvironmentProvider .. py:class:: EnvironmentProviders EnvironmentProviders .. py:class:: Event Emulates the Win32 "Event" object. An event is like a boolean condition variable, but if an event is "set" before someone waits for it, the next wait will return. Events can be either auto reset or manual reset. A manual reset event will cause all objects that wait for it to return right away once the event is set until it is reset. An auto reset event will only return for the first object that waits for it, and then it must be set again for any other objects waiting to return. Python code should use vspyx.Runtime.Environment.WaitFor to wait for an event .. py:method:: Check(self) -> bool Check the event state, returning if the event is set or not. Follows reset rules (i.e. calling this function counts as a wakeup). .. py:method:: IsSet(self) -> bool .. py:method:: Reset(self) -> Any .. py:method:: Set(self) -> Any .. py:class:: Function_0118ae8cae .. py:class:: Function_014124c847 .. py:class:: Function_018806a67c .. py:class:: Function_02169e460c .. py:class:: Function_022638b7f7 .. py:class:: Function_023a8b6b4c .. py:class:: Function_027b68d5f9 .. py:class:: Function_03ccfda1bd .. py:class:: Function_04d9a7a6d7 .. py:class:: Function_04eb2fc8cd .. py:class:: Function_051d653c41 .. py:class:: Function_0617fd6a29 .. py:class:: Function_062744b333 .. py:class:: Function_066aa755c1 .. py:class:: Function_082ffd6d60 .. py:class:: Function_083cdbeb6f .. py:class:: Function_09aa546ea0 .. py:class:: Function_09abcda68b .. py:class:: Function_0a7b3e59c1 .. py:class:: Function_0afff0c755 .. py:class:: Function_0b0ec2a15c .. py:class:: Function_0c03f162c7 .. py:class:: Function_0c9c5a29fc .. py:class:: Function_0cc2484f95 .. py:class:: Function_0d1cf37935 .. py:class:: Function_0da372cfc8 .. py:class:: Function_0e95d1883d .. py:class:: Function_0eb0e68809 .. py:class:: Function_0fbc1d37d9 .. py:class:: Function_10bc070061 .. py:class:: Function_10e1b11211 .. py:class:: Function_10e9091fa9 .. py:class:: Function_11044c1996 .. py:class:: Function_11f853e6bd .. py:class:: Function_12956d7520 .. py:class:: Function_1326e953df .. py:class:: Function_13aea01b0b .. py:class:: Function_14877e3e48 .. py:class:: Function_15a303acbd .. py:class:: Function_179c138892 .. py:class:: Function_1a36878ae0 .. py:class:: Function_1aa392315c .. py:class:: Function_1ad0431e9e .. py:class:: Function_1d184840f7 .. py:class:: Function_1db682930d .. py:class:: Function_1dfc5e60e4 .. py:class:: Function_1e2a0f96a2 .. py:class:: Function_1efe761dab .. py:class:: Function_1f410d00a7 .. py:class:: Function_1f61b10e8c .. py:class:: Function_1fe564f90b .. py:class:: Function_20254a1b48 .. py:class:: Function_20b65de5ae .. py:class:: Function_21ee470862 .. py:class:: Function_22df6012b2 .. py:class:: Function_230f655f58 .. py:class:: Function_239395c14c .. py:class:: Function_24a36f8002 .. py:class:: Function_26b49bce44 .. py:class:: Function_28e4df9122 .. py:class:: Function_294209b1f8 .. py:class:: Function_2aff41fc00 .. py:class:: Function_2d37e182bb .. py:class:: Function_2d45cd33d3 .. py:class:: Function_2e25e5b2c5 .. py:class:: Function_2e3c3eb1c6 .. py:class:: Function_2e41615af1 .. py:class:: Function_2fc36e6a70 .. py:class:: Function_2fcce4c88f .. py:class:: Function_2fe29a5add .. py:class:: Function_30fd0fc629 .. py:class:: Function_31c1db4ec3 .. py:class:: Function_337a128045 .. py:class:: Function_343ba6cd45 .. py:class:: Function_34c15b4a8d .. py:class:: Function_35fc46fa99 .. py:class:: Function_3672b0179b .. py:class:: Function_378634c28f .. py:class:: Function_386e219faf .. py:class:: Function_38755bef3b .. py:class:: Function_3884f53088 .. py:class:: Function_3959d5f14a .. py:class:: Function_396194ff06 .. py:class:: Function_39882bfe86 .. py:class:: Function_39d1672c39 .. py:class:: Function_3afad65160 .. py:class:: Function_3e22ac12c5 .. py:class:: Function_3ea86411fb .. py:class:: Function_3f17f2e42c .. py:class:: Function_3f5bb5034b .. py:class:: Function_402051a095 .. py:class:: Function_4089a2ae1e .. py:class:: Function_40acffab2d .. py:class:: Function_40edaf836c .. py:class:: Function_411a5e147d .. py:class:: Function_417469245b .. py:class:: Function_42862c8550 .. py:class:: Function_428d510be7 .. py:class:: Function_4363e98f1e .. py:class:: Function_43d2648c99 .. py:class:: Function_443b48a11c .. py:class:: Function_4516932e16 .. py:class:: Function_470e3fff9f .. py:class:: Function_47315e6f3b .. py:class:: Function_47e9524cbc .. py:class:: Function_4825dedaf6 .. py:class:: Function_48f464a8f8 .. py:class:: Function_49674ba094 .. py:class:: Function_499d4012b8 .. py:class:: Function_499f8a0650 .. py:class:: Function_49a7c975df .. py:class:: Function_4b1a26ce95 .. py:class:: Function_4b77e50939 .. py:class:: Function_4ba5461526 .. py:class:: Function_4c4f697706 .. py:class:: Function_4c548fc750 .. py:class:: Function_4cb130ce40 .. py:class:: Function_4d2890a76a .. py:class:: Function_4d9e6b70f6 .. py:class:: Function_4da5e48eeb .. py:class:: Function_4e191dc5cd .. py:class:: Function_4e6bcdc84c .. py:class:: Function_4ef6b83c53 .. py:class:: Function_4efad67327 .. py:class:: Function_4fc7072672 .. py:class:: Function_5071f5d3aa .. py:class:: Function_5230b09a44 .. py:class:: Function_5249a6cbf7 .. py:class:: Function_53158cf6a4 .. py:class:: Function_537bee6189 .. py:class:: Function_538ae0a476 .. py:class:: Function_53e5cdd22f .. py:class:: Function_540fc56e59 .. py:class:: Function_547104385c .. py:class:: Function_547343b45b .. py:class:: Function_552be9d574 .. py:class:: Function_56ca159dda .. py:class:: Function_56e4d3d208 .. py:class:: Function_5722ee316f .. py:class:: Function_57b99cb6e6 .. py:class:: Function_586a3394fa .. py:class:: Function_587a798fdd .. py:class:: Function_59b217fc4f .. py:class:: Function_59cec8a590 .. py:class:: Function_5a831c5725 .. py:class:: Function_5b41fb63e2 .. py:class:: Function_5b8b9c0ffc .. py:class:: Function_5c3674cd52 .. py:class:: Function_5d95878626 .. py:class:: Function_5e8065b6aa .. py:class:: Function_6004950ab0 .. py:class:: Function_60d029eaee .. py:class:: Function_61306504cc .. py:class:: Function_621a7b1df0 .. py:class:: Function_621b7e0d6c .. py:class:: Function_633b86a6df .. py:class:: Function_634bd5c449 .. py:class:: Function_64cc535cb2 .. py:class:: Function_65ccff1720 .. py:class:: Function_65dea8c9f5 .. py:class:: Function_66d8eb5071 .. py:class:: Function_685978a5d1 .. py:class:: Function_68f27b7953 .. py:class:: Function_69a627028d .. py:class:: Function_6caebc02a3 .. py:class:: Function_6cb08b97de .. py:class:: Function_6cd52df3a8 .. py:class:: Function_6e02cf22a4 .. py:class:: Function_7130e2d59d .. py:class:: Function_71e3c17e3a .. py:class:: Function_724088b4ea .. py:class:: Function_7300c2cecc .. py:class:: Function_74c6dc153a .. py:class:: Function_758f77b121 .. py:class:: Function_75d82c1883 .. py:class:: Function_75e7d1a8d9 .. py:class:: Function_7608587d51 .. py:class:: Function_771946cc9c .. py:class:: Function_775774c85d .. py:class:: Function_7a8a71bee3 .. py:class:: Function_7b17081185 .. py:class:: Function_7b1af255f7 .. py:class:: Function_7daec85dd1 .. py:class:: Function_7dd09b80f1 .. py:class:: Function_7e32c6cad0 .. py:class:: Function_7e677b392b .. py:class:: Function_7ecdad779f .. py:class:: Function_7ef33674ac .. py:class:: Function_8143f2f083 .. py:class:: Function_81dd4d70de .. py:class:: Function_820aa6589e .. py:class:: Function_8302e97ddc .. py:class:: Function_831ea2a383 .. py:class:: Function_843dfb9e4a .. py:class:: Function_84beac48eb .. py:class:: Function_8526fd95a8 .. py:class:: Function_85f4178355 .. py:class:: Function_875ceae9d1 .. py:class:: Function_881f50ecca .. py:class:: Function_8898e96bc8 .. py:class:: Function_89e6f567fe .. py:class:: Function_8b98477959 .. py:class:: Function_8ba851a999 .. py:class:: Function_8c52b04f91 .. py:class:: Function_8cfc086487 .. py:class:: Function_8d2cf33465 .. py:class:: Function_8e534c9e50 .. py:class:: Function_8f59847fe8 .. py:class:: Function_8f7ddda482 .. py:class:: Function_900a6aa5f1 .. py:class:: Function_900ab470ef .. py:class:: Function_9050f193b5 .. py:class:: Function_90dd68cc04 .. py:class:: Function_91201e25ee .. py:class:: Function_91fc0f5c94 .. py:class:: Function_9305a4b9b6 .. py:class:: Function_932f66a296 .. py:class:: Function_949d6a104b .. py:class:: Function_94e557a30a .. py:class:: Function_953a209ede .. py:class:: Function_956da5beda .. py:class:: Function_9650b78610 .. py:class:: Function_98b6e63125 .. py:class:: Function_98f26f9608 .. py:class:: Function_994f9cbf3e .. py:class:: Function_99ba9cc388 .. py:class:: Function_9bf908a29b .. py:class:: Function_9c83a5b671 .. py:class:: Function_9d28d57be2 .. py:class:: Function_9eb3be4d89 .. py:class:: Function_9f3a3da547 .. py:class:: Function_a21f0bea5d .. py:class:: Function_a282387e18 .. py:class:: Function_a2b471d826 .. py:class:: Function_a2f38cfeb7 .. py:class:: Function_a2f569d6de .. py:class:: Function_a47ba1e076 .. py:class:: Function_a522ba122e .. py:class:: Function_a735ec45d0 .. py:class:: Function_a750953b55 .. py:class:: Function_a78ba2365f .. py:class:: Function_a7db2cec72 .. py:class:: Function_a8005a1f2e .. py:class:: Function_a83011c4da .. py:class:: Function_a8d18cd0e8 .. py:class:: Function_a95cfed895 .. py:class:: Function_ab1f70354c .. py:class:: Function_ab7596eecc .. py:class:: Function_abe556ad31 .. py:class:: Function_acd36324cb .. py:class:: Function_adf9884c24 .. py:class:: Function_b0c7a11145 .. py:class:: Function_b1426189a3 .. py:class:: Function_b3afbfc193 .. py:class:: Function_b4670da4e1 .. py:class:: Function_b4b0109a2b .. py:class:: Function_b7c9d341c9 .. py:class:: Function_b9ef01da62 .. py:class:: Function_ba6fb8bb78 .. py:class:: Function_bc9980100d .. py:class:: Function_bea2002a9b .. py:class:: Function_c0471d99f1 .. py:class:: Function_c122e5469c .. py:class:: Function_c1e6fc091c .. py:class:: Function_c2ae3ddfab .. py:class:: Function_c43fd24ebf .. py:class:: Function_c51e8aa74c .. py:class:: Function_c54e42977a .. py:class:: Function_c6031c9092 .. py:class:: Function_c68d8a0f69 .. py:class:: Function_c6eac12677 .. py:class:: Function_c8af197f2e .. py:class:: Function_c8d07bd634 .. py:class:: Function_cc1f2c4b3b .. py:class:: Function_cc47ba165d .. py:class:: Function_ccb3e26b1d .. py:class:: Function_ccd6000015 .. py:class:: Function_cd10fb84ee .. py:class:: Function_cf76228978 .. py:class:: Function_cfab67cc2b .. py:class:: Function_d08cdd1524 .. py:class:: Function_d0db731c4e .. py:class:: Function_d27a7cfeae .. py:class:: Function_d28acd7060 .. py:class:: Function_d50dea3f3c .. py:class:: Function_d58ad274de .. py:class:: Function_d7dca48dc8 .. py:class:: Function_d90e283472 .. py:class:: Function_d94d5eba3e .. py:class:: Function_d98f948150 .. py:class:: Function_d9afe74e34 .. py:class:: Function_da394132b9 .. py:class:: Function_db6b466cfb .. py:class:: Function_dc14980427 .. py:class:: Function_dc27da2c70 .. py:class:: Function_dcc7dd41b3 .. py:class:: Function_dd319a691a .. py:class:: Function_de44a67ae9 .. py:class:: Function_de7291667f .. py:class:: Function_e0985dbb3b .. py:class:: Function_e09fbce949 .. py:class:: Function_e0ebc0d4a5 .. py:class:: Function_e2084bd7cc .. py:class:: Function_e2636e7a65 .. py:class:: Function_e364932036 .. py:class:: Function_e397ac510c .. py:class:: Function_e39bd47448 .. py:class:: Function_e3d7f2cf1e .. py:class:: Function_e4191e7529 .. py:class:: Function_e4766b54ce .. py:class:: Function_e6a04685ef .. py:class:: Function_e6ef80b9ed .. py:class:: Function_e6fabad22b .. py:class:: Function_e801180a74 .. py:class:: Function_e8dff68767 .. py:class:: Function_ead18bd741 .. py:class:: Function_eb974d60ec .. py:class:: Function_ed55d9b8a8 .. py:class:: Function_ee477ed3d8 .. py:class:: Function_ee5fe9fd44 .. py:class:: Function_ef21eb8ca9 .. py:class:: Function_efb8873f58 .. py:class:: Function_f01d4e266d .. py:class:: Function_f0a3d49219 .. py:class:: Function_f150285919 .. py:class:: Function_f187d676b3 .. py:class:: Function_f2c7ce2b02 .. py:class:: Function_f403f67433 .. py:class:: Function_f437e639fa .. py:class:: Function_f4553c1908 .. py:class:: Function_f470a03f0d .. py:class:: Function_f4a6e16e5c .. py:class:: Function_f4ba7e61b0 .. py:class:: Function_f5499abc0a .. py:class:: Function_f60db37ead .. py:class:: Function_f690b7ecd2 .. py:class:: Function_f76f76b722 .. py:class:: Function_f78886869e .. py:class:: Function_f8f6a0e8b3 .. py:class:: Function_fae60a0b05 .. py:class:: Function_fb6e273842 .. py:class:: Function_fbe69082dc .. py:class:: Function_fbec0d0c9e .. py:class:: Function_fc1d03e432 .. py:class:: Function_fcd25d59dc .. py:class:: Function_fe5fe2d616 .. py:class:: Function_ff2e1d1587 .. py:class:: Function_ffc452019b .. py:class:: IPAddress Bases: :py:obj:`IPAddressBase` .. autoapi-inheritance-diagram:: vspyx.Core.IPAddress :parts: 1 :private-bases: IPAddress .. py:class:: CastResult Bases: :py:obj:`enum.IntFlag` .. autoapi-inheritance-diagram:: vspyx.Core.IPAddress.CastResult :parts: 1 :private-bases: Support for integer-based Flags .. py:attribute:: CastFailure :annotation: = 0 .. py:attribute:: CastSucceeded :annotation: = 1 .. py:attribute:: CastTranslated :annotation: = 2 .. py:method:: And(self, other: IPAddress) -> IPAddress .. py:method:: ApplyString(self, str: IPAddress.ApplyString.str) -> bool ApplyString(self, str: IPAddress.ApplyString.str, type: IPVersion) -> bool .. py:method:: Compare(self, other: IPAddress) -> int .. py:method:: IPv4(self) -> Any .. py:method:: IPv6(self) -> Any .. py:method:: IsMulticast(self) -> bool .. py:method:: MaskFromPrefix(prefixLength: int, type: IPVersion) -> IPAddress :staticmethod: .. py:method:: Not(self) -> IPAddress .. py:method:: Or(self, other: IPAddress) -> IPAddress .. py:method:: Xor(self, other: IPAddress) -> IPAddress .. py:method:: __eq__(self, other: IPAddress) -> bool Return self==value. .. py:method:: __ne__(self, other: IPAddress) -> bool Return self!=value. .. py:method:: __str__(self) -> str __str__(self, type: IPVersion) -> str __str__(self, port: int) -> str __str__(self, port: int, type: IPVersion) -> str Return str(self). .. py:method:: assign(self, data: IPAddressBase) -> IPAddress assign(self, str: int) -> IPAddress assign(self, str: IPAddress.assign.str) -> IPAddress assign(self, str: IPAddress.assign.str) -> IPAddress .. py:class:: IPAddressAndPort IPAddressAndPort .. py:attribute:: Address :annotation: :IPAddress .. py:attribute:: Port :annotation: :int .. py:method:: __eq__(self, rhs: IPAddressAndPort) -> bool Return self==value. .. py:method:: __str__(self) -> str Return str(self). .. py:class:: IPAddressBase IPAddressBase .. py:method:: Clear(self) -> Any Clear(self, type: IPVersion) -> Any .. py:method:: GetType(self) -> IPVersion .. py:method:: __eq__(self, other: IPAddressBase) -> bool Return self==value. .. py:method:: __ne__(self, other: IPAddressBase) -> bool Return self!=value. .. py:class:: IPVersion Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Core.IPVersion :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: IPv4 :annotation: = 4 .. py:attribute:: IPv6 :annotation: = 6 .. py:attribute:: NONE :annotation: = 0 .. py:class:: IPv4Address Bases: :py:obj:`IPAddressBase` .. autoapi-inheritance-diagram:: vspyx.Core.IPv4Address :parts: 1 :private-bases: IPv4Address .. py:method:: And(self, other: IPv4Address) -> IPv4Address .. py:method:: ApplyString(self, str: IPv4Address.ApplyString.str) -> bool .. py:method:: Clear(self) -> Any .. py:method:: Compare(self, other: IPv4Address) -> int .. py:method:: Data(self) -> int .. py:method:: FromHost(val: int) -> IPv4Address :staticmethod: .. py:method:: IsMulticast(self) -> bool .. py:method:: MaskFromPrefix(prefixLength: int) -> IPv4Address :staticmethod: .. py:method:: Not(self) -> IPv4Address .. py:method:: Or(self, other: IPv4Address) -> IPv4Address .. py:method:: UInt(self) -> int .. py:method:: UIntHost(self) -> int .. py:method:: Xor(self, other: IPv4Address) -> IPv4Address .. py:method:: __eq__(self, other: IPv4Address) -> bool Return self==value. .. py:method:: __ne__(self, other: IPv4Address) -> bool Return self!=value. .. py:method:: __str__(self) -> str __str__(self, port: int) -> str Return str(self). .. py:method:: assign(self, str: int) -> IPv4Address assign(self, str: IPv4Address.assign.str) -> IPv4Address assign(self, str: IPv4Address.assign.str) -> IPv4Address .. py:class:: IPv6Address Bases: :py:obj:`IPAddressBase` .. autoapi-inheritance-diagram:: vspyx.Core.IPv6Address :parts: 1 :private-bases: IPv6Address .. py:method:: And(self, other: IPv6Address) -> IPv6Address .. py:method:: ApplyString(self, str: IPv6Address.ApplyString.str) -> bool .. py:method:: Clear(self) -> Any .. py:method:: Compare(self, other: IPv6Address) -> int .. py:method:: Data(self) -> int .. py:method:: IsLoopback(self) -> bool .. py:method:: IsMulticast(self) -> bool .. py:method:: IsUnspecified(self) -> bool .. py:method:: IsV4Translation(self) -> bool .. py:method:: LinkLocalFromMACAddress(macAddress: int) -> IPv6Address :staticmethod: .. py:method:: MaskFromPrefix(prefixLength: int) -> IPv6Address :staticmethod: .. py:method:: MsbLsb(self) -> Any .. py:method:: Not(self) -> IPv6Address .. py:method:: Or(self, other: IPv6Address) -> IPv6Address .. py:method:: RawIsV4Translation(data: int) -> bool :staticmethod: .. py:method:: Xor(self, other: IPv6Address) -> IPv6Address .. py:method:: __eq__(self, other: IPv6Address) -> bool Return self==value. .. py:method:: __ne__(self, other: IPv6Address) -> bool Return self!=value. .. py:method:: __str__(self) -> str __str__(self, port: int) -> str Return str(self). .. py:method:: assign(self, str: int) -> IPv6Address assign(self, str: IPv6Address.assign.str) -> IPv6Address assign(self, str: IPv6Address.assign.str) -> IPv6Address .. py:class:: Linkable Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.Linkable :parts: 1 :private-bases: Linkable .. py:attribute:: Children :annotation: :List[Linkable] .. py:attribute:: OnLinksChanged :annotation: :Callback_634bd5c449 .. py:attribute:: Parents :annotation: :List[Linkable] .. py:method:: LinkChild(self, newChild: Linkable) -> Any .. py:method:: LinkParent(self, newParent: Linkable) -> Any .. py:method:: PruneRelationships(self) -> Any .. py:method:: UnlinkChild(self, newChild: Linkable) -> Any .. py:method:: UnlinkParent(self, newParent: Linkable) -> Any .. py:class:: Log The Log class is used to add a new item to the log. It adds all values streamed to it a new log line when deconstructed. It's ideal use is as a temporary object. For example: Log("tag").o() << "Hello, world!"; .. py:method:: d(self, msg: str) -> Any .. py:method:: e(self, msg: str) -> Any .. py:method:: o(self, msg: str) -> Any .. py:method:: v(self, msg: str) -> Any .. py:method:: w(self, msg: str) -> Any .. py:class:: Logger Global logger This class handles logging output and debug messages. Since logging is such a critical component, it is one of the few systems that are not themselves a module, since we need the log when loading modules. Because of this, all instances of Core currently share the same log, although this could change. .. py:class:: Level Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Core.Logger.Level :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: Debug :annotation: = 4 .. py:attribute:: Error :annotation: = 1 .. py:attribute:: NONE :annotation: = 0 .. py:attribute:: Output :annotation: = 3 .. py:attribute:: Verbose :annotation: = 5 .. py:attribute:: Warning :annotation: = 2 .. py:class:: Line Line .. py:attribute:: level :annotation: :Logger.Level .. py:attribute:: message :annotation: :str .. py:attribute:: tag :annotation: :str .. py:attribute:: time :annotation: :Any .. py:method:: FromPrefixedString(input: str) -> Logger.Line :staticmethod: Parse the level, tag, and message from a prefixed log string Prefixed log strings are printed when coloring is not an option (e.g. to log files) If there is no prefix, the string will be returned as-is :Parameter input: The input string .. py:class:: Output Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Core.Logger.Output :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: File :annotation: = 2 .. py:attribute:: NONE :annotation: = 3 .. py:attribute:: Stderr :annotation: = 1 .. py:attribute:: Stdout :annotation: = 0 .. py:attribute:: FilterLevel :annotation: :Logger.Level Get the minimum level for a message to appear in the log .. py:attribute:: Instance :annotation: :Logger Get static instance of Logger .. py:method:: GetOutput(self) -> Logger.Output .. py:method:: LevelFromPrefix(prefix: int) -> Any :staticmethod: Get the level from the specified prefix (Level::Debug from 'D') :Parameter prefix: The prefix to obtain the level for .. py:method:: LevelPrefix(level: Logger.Level) -> int :staticmethod: Get the prefix for the specified level ('D' for debug) :Parameter level: The level to obtain the prefix of .. py:method:: Print(self, level: Logger.Level, tag: Logger.Print.str, str: Logger.Print.str) -> Any Print(self, level: Logger.Level, tag: Logger.Print.str, str: Logger.Print.str, time: Any) -> Any Print(self, line: Logger.Line) -> Any Print a message with a particular level and tag :Parameter line: line object containing parameters .. py:method:: SetOutput(self, output: Logger.Output) -> Any SetOutput(self, output: Logger.Output, filename: Any) -> Any .. py:method:: SetOutputToFile(self, path: str) -> Any .. py:method:: SetOutputToNone(self) -> Any .. py:method:: SetOutputToStderr(self) -> Any .. py:method:: SetOutputToStdout(self) -> Any .. py:class:: Lookup_2113e3f1f0 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_5a831c5725 .. py:method:: assign(self, rhs: Lookup_2113e3f1f0) -> Lookup_2113e3f1f0 .. py:class:: Lookup_622daa8c11 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Callback_634bd5c449 .. py:method:: assign(self, rhs: Lookup_622daa8c11) -> Lookup_622daa8c11 .. py:class:: Lookup_6c1beffc05 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_a8d18cd0e8 .. py:method:: assign(self, rhs: Lookup_6c1beffc05) -> Lookup_6c1beffc05 .. py:class:: Lookup_82c6226f53 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_99ba9cc388 .. py:method:: assign(self, rhs: Lookup_82c6226f53) -> Lookup_82c6226f53 .. py:class:: Lookup_8a676d31c9 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_d58ad274de .. py:method:: assign(self, rhs: Lookup_8a676d31c9) -> Lookup_8a676d31c9 .. py:class:: Lookup_9bb5f9e691 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_fb6e273842 .. py:method:: assign(self, rhs: Lookup_9bb5f9e691) -> Lookup_9bb5f9e691 .. py:class:: Lookup_e0009b14f2 Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_239395c14c .. py:method:: assign(self, rhs: Lookup_e0009b14f2) -> Lookup_e0009b14f2 .. py:class:: Lookup_fd2ad145df Lookup> .. py:attribute:: Names :annotation: :List[str] .. py:method:: Erase(self, name: str) -> Any .. py:method:: __getitem__(self, name: str) -> Function_de44a67ae9 .. py:method:: assign(self, rhs: Lookup_fd2ad145df) -> Lookup_fd2ad145df .. py:class:: Module Bases: :py:obj:`ResolverObject` .. autoapi-inheritance-diagram:: vspyx.Core.Module :parts: 1 :private-bases: Base class for all modules. Modules are discrete pieces of functionality. .. py:method:: Unload(self, app: Application) -> Any Called when the module is being unloaded. This may be called as a consequence of the destructor of the global application object. The app pointer should be used rather than calling GetApplication() .. py:class:: ModuleCreator Module factory .. py:attribute:: Name :annotation: :str .. py:method:: Create(self) -> Module .. py:class:: ModuleManager Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.ModuleManager :parts: 1 :private-bases: Represents a collection of managed application modules .. py:attribute:: LoadedModules :annotation: :List[str] Get a list of all loaded modules names :Returns: name of all loaded modules .. py:method:: GetModule(self, name: str) -> Module Get a module by name, loading it if neccessary :Parameter name: name of the module :Returns: pointer of the loaded module, otherwise nullptr .. py:method:: GetModuleIfLoaded(self, name: str) -> Module .. py:class:: Numeric Bases: :py:obj:`int` .. autoapi-inheritance-diagram:: vspyx.Core.Numeric :parts: 1 :private-bases: int(x=0) -> integer int(x, base=10) -> integer Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero. If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by '+' or '-' and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int('0b100', base=0) 4 .. py:class:: Object Base class for every object. .. py:class:: Optional(*args, **kwds) Bases: :py:obj:`Optional` .. autoapi-inheritance-diagram:: vspyx.Core.Optional :parts: 1 :private-bases: Optional type. Optional[X] is equivalent to Union[X, None]. .. py:class:: Resolver Resolves and provides identification handlers for application objects .. py:attribute:: Dirty :annotation: :bool .. py:attribute:: NumberOfRegisteredObjects :annotation: :int .. py:attribute:: OnDirtyFlagChanged :annotation: :Callback_2cfb0f7969 .. py:attribute:: Root :annotation: :ResolverObject .. py:method:: AbsoluteURITo(self, obj: ResolverObject) -> str .. py:method:: Clear(self) -> Any .. py:method:: IDsMatch(wildcardedId: str, staticId: str) -> bool :staticmethod: .. py:method:: Initialize(self, app: Application) -> Any .. py:method:: Prune(self) -> Any .. py:method:: Query(self, uri: str) -> List[ResolverObject] .. py:method:: Resolve(self, uri: str) -> ResolverObject .. py:method:: ShortestAbsoluteURITo(self, obj: ResolverObject) -> str .. py:method:: ShortestURITo(self, obj: ResolverObject) -> str .. py:method:: URITo(self, obj: ResolverObject) -> str .. py:method:: __getitem__(self, uri: str) -> ResolverObject .. py:class:: ResolverCollection Bases: :py:obj:`ResolverObject` .. autoapi-inheritance-diagram:: vspyx.Core.ResolverCollection :parts: 1 :private-bases: An owning and non-owning helper class that acts as a collection and automatically sets a parent relationship .. py:method:: Add(self, obj: ResolverObject) -> Any .. py:method:: Clear(self) -> Any .. py:method:: New() -> ResolverCollection :staticmethod: .. py:method:: Remove(self, obj: ResolverObject) -> Any .. py:class:: ResolverObject Bases: :py:obj:`Linkable` .. autoapi-inheritance-diagram:: vspyx.Core.ResolverObject :parts: 1 :private-bases: Base class for objects that can be resolved and serialized .. py:attribute:: Application :annotation: :Application .. py:attribute:: ID :annotation: :str .. py:attribute:: ModificationTriggersDirty :annotation: :bool .. py:attribute:: OnConfigurationMutation :annotation: :Callback_634bd5c449 .. py:attribute:: Serialized :annotation: :bool .. py:attribute:: UUID :annotation: :UUID .. py:method:: CloneConfiguration(self) -> Any Return the immutable configuration of this object. Except for the resolver parenting relationship, this represents the entire serializable state of the object. .. py:method:: ExpectInitialized(self) -> Any .. py:method:: Initialize(self, app: Application, id: str) -> Any Initialize(self, app: Application, id: str, uuid: Any) -> Any Initialize(self, app: Application, id: str, uuid: Any, params: Serialization.CreationParameters) -> Any Initialize the object. This function must be called before the object can be used. :Parameter app: the global application object :Parameter id: id of the object :Parameter params: parameters on how the object was created .. py:method:: LinkChild(self, newChild: Linkable) -> Any .. py:method:: URITo(self) -> str URITo(self, exact: bool) -> str Return a URI to this object. :Parameter exact: include UUID of object in URI, so that a future resolve returns this (and only this) object .. py:method:: UnlinkChild(self, newChild: Linkable) -> Any .. py:method:: __getitem__(self, uri: str) -> ResolverObject .. py:class:: ResolverOpaque Bases: :py:obj:`ResolverObject` .. autoapi-inheritance-diagram:: vspyx.Core.ResolverOpaque :parts: 1 :private-bases: A string value which is stored in the Core Resolver and potentially saved, but not parsed by the Core. .. py:attribute:: OnConfigurationMutation :annotation: :Callback_634bd5c449 .. py:method:: CloneConfiguration(self) -> Any Return the immutable configuration of this object. Except for the resolver parenting relationship, this represents the entire serializable state of the object. .. py:method:: New(defaultVal: str) -> ResolverOpaque New(config: Any) -> ResolverOpaque :staticmethod: .. py:method:: assign(self, s: str) -> ResolverOpaque .. py:class:: ResolverOwningCollection Bases: :py:obj:`ResolverCollection` .. autoapi-inheritance-diagram:: vspyx.Core.ResolverOwningCollection :parts: 1 :private-bases: An owning helper class that acts as a collection and automatically sets a parent relationship .. py:method:: Clear(self) -> Any .. py:method:: LinkChild(self, link: Linkable) -> Any .. py:method:: New() -> ResolverOwningCollection :staticmethod: .. py:method:: UnlinkChild(self, link: Linkable) -> Any .. py:class:: RingBuffer_ec04ab975d RingBuffer> .. py:method:: Back(self) -> vspyx.Runtime.Point .. py:method:: BackErase(self, n: int) -> Any .. py:method:: Clear(self) -> Any .. py:method:: CopyTo(self, dst: vspyx.Runtime.Point, length: int) -> int .. py:method:: CopyToAndErase(self, dst: vspyx.Runtime.Point, length: int) -> int .. py:method:: Empty(self) -> bool .. py:method:: Front(self) -> vspyx.Runtime.Point .. py:method:: FrontErase(self, n: int) -> Any .. py:method:: Full(self) -> bool .. py:method:: MaxSize(self) -> int .. py:method:: Pop(self) -> Any .. py:method:: Position(self) -> int .. py:method:: Push(self, x: vspyx.Runtime.Point) -> Any Push(self, x: vspyx.Runtime.Point, quantity: int) -> Any .. py:method:: Resize(self, newSize: int) -> Any .. py:method:: Size(self) -> int .. py:method:: __getitem__(self, pos: int) -> vspyx.Runtime.Point .. py:method:: assign(self, other: RingBuffer_ec04ab975d) -> RingBuffer_ec04ab975d .. py:class:: Rollback Takes a list of steps which will be completed in reverse order on the deletion of this object unless Cancel() is called. This object is not internally thread-safe. .. py:class:: Step Step .. py:method:: Run(self, during: str) -> bool .. py:method:: Cancel(self) -> Any Do not perform the rollback when the object is destroyed .. py:method:: Push(self, what: str, action: Function_634bd5c449) -> Any Push(self, what: str, action: Function_634bd5c449, optional: bool) -> Any Add a step for rolling back the action. Provide `what` as a string that describes what the step is meant to do, such as "remove the object from the array", so that error reporting can be more verbose. Marking the step as optional allows the rest of the rollback to complete even if the step fails. .. py:class:: ScheduledTaskBase Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTaskBase :parts: 1 :private-bases: Represents a managed asynchronous application operation .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_dc23e18c23 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_0f35f34819 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_0f35f34819 :parts: 1 :private-bases: ScheduledTask> .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> vspyx.Frames.Buffer .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_6b4128c881 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_6b4128c881 :parts: 1 :private-bases: ScheduledTask> .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> vspyx.AUTOSAR.Foundation.ARXML .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_85a6305015 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_85a6305015 :parts: 1 :private-bases: ScheduledTask .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> int .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_a3295bec43 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_a3295bec43 :parts: 1 :private-bases: ScheduledTask .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> Any .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_bd3c109fb4 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_bd3c109fb4 :parts: 1 :private-bases: ScheduledTask> .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> vspyx.Ford.VBF .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_e612a13ab9 Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_e612a13ab9 :parts: 1 :private-bases: ScheduledTask .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> Any .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: ScheduledTask_ef25277eaf Bases: :py:obj:`ScheduledTaskBase` .. autoapi-inheritance-diagram:: vspyx.Core.ScheduledTask_ef25277eaf :parts: 1 :private-bases: ScheduledTask .. py:attribute:: Finished :annotation: :bool .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:attribute:: Successful :annotation: :bool .. py:method:: Cancel(self) -> Any .. py:method:: CancelShuttingDown(self) -> Any .. py:method:: Get(self) -> bool .. py:method:: Join(self) -> Any .. py:method:: Joinable(self) -> bool .. py:class:: Serialization Represents the basis for serialization and deserialization of application object data .. py:class:: CreationParameters CreationParameters .. py:attribute:: CreationType :annotation: :int .. py:attribute:: ModificationTriggersDirty :annotation: :bool .. py:attribute:: ShouldBeSerialized :annotation: :bool .. py:method:: Default() -> Serialization.CreationParameters :staticmethod: .. py:class:: StandardDeviation Represents an ongoing standard deviation compuation .. py:attribute:: StandardDev :annotation: :float .. py:method:: AddSample(self, y: float) -> Any .. py:method:: Clear(self) -> Any .. py:method:: SetScalar(self, scalar: float) -> Any .. py:class:: Statistics Bases: :py:obj:`ResolverObject` .. autoapi-inheritance-diagram:: vspyx.Core.Statistics :parts: 1 :private-bases: Represents a collection of timers and provides an interface to their relevant statistics .. py:attribute:: Enabled :annotation: :bool Return if collection of statistics is enabled. .. py:attribute:: TimerStats :annotation: :Any Get snapshot of statistics from all timers .. py:method:: Clear(self) -> Any Clear all timers .. py:method:: GetTimer(self, name: str) -> Timer Get a named timer .. py:method:: HasTimer(self, name: str) -> bool .. py:method:: Reset(self) -> Any Reset all timers .. py:class:: SystemTimer Represents a system-synchronized timer .. py:method:: ElapsedCPUTime(self) -> float .. py:method:: ElapsedWallTime(self) -> float .. py:method:: Pause(self) -> Any .. py:method:: Reset(self) -> Any .. py:method:: Resume(self) -> Any .. py:method:: Running(self) -> bool .. py:method:: Start(self) -> Any .. py:method:: Stop(self) -> Any .. py:method:: __iadd__(self, rhs: SystemTimer) -> SystemTimer .. py:method:: __isub__(self, rhs: SystemTimer) -> SystemTimer .. py:method:: assign(self, rhs: SystemTimer) -> SystemTimer .. py:class:: TaskInterface Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.TaskInterface :parts: 1 :private-bases: Interface through which a running {Task} communicates its status .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool Check if the task is in indeterminate mode .. py:attribute:: Progress :annotation: :float :Returns: current percent complete, from [0, 1.0] .. py:attribute:: Status :annotation: :str :Returns: a description of the task .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_0f35f34819 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_0f35f34819 :parts: 1 :private-bases: Task> .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_443841e026 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any Requst that the task be cancelled .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> vspyx.Frames.Buffer Execute(self, composite: TaskInterface) -> vspyx.Frames.Buffer Execute the task with a specified {TaskInterface} This version is useful when composing multiple tasks :Returns: return value from the underlying function .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_6b4128c881 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_6b4128c881 :parts: 1 :private-bases: Task> .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_a22df1a0e1 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> vspyx.AUTOSAR.Foundation.ARXML Execute(self, composite: TaskInterface) -> vspyx.AUTOSAR.Foundation.ARXML .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_85a6305015 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_85a6305015 :parts: 1 :private-bases: Task .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_fd57614f5c .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any Requst that the task be cancelled .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> int Execute(self, composite: TaskInterface) -> int Execute the task with a specified {TaskInterface} This version is useful when composing multiple tasks :Returns: return value from the underlying function .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_a3295bec43 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_a3295bec43 :parts: 1 :private-bases: Task .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_f398882b00 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> Any Execute(self, composite: TaskInterface) -> Any .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_bd3c109fb4 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_bd3c109fb4 :parts: 1 :private-bases: Task> .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_b3245de858 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> vspyx.Ford.VBF Execute(self, composite: TaskInterface) -> vspyx.Ford.VBF .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_e612a13ab9 Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_e612a13ab9 :parts: 1 :private-bases: Task .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_5a87514cb4 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> Any Execute(self, composite: TaskInterface) -> Any .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Task_ef25277eaf Bases: :py:obj:`TaskInterface` .. autoapi-inheritance-diagram:: vspyx.Core.Task_ef25277eaf :parts: 1 :private-bases: Task .. py:attribute:: Hidden :annotation: :bool .. py:attribute:: IsIndeterminate :annotation: :bool .. py:attribute:: OnChange :annotation: :Callback_630f22ee64 .. py:attribute:: Progress :annotation: :float .. py:attribute:: Status :annotation: :str .. py:method:: Cancel(self) -> Any Requst that the task be cancelled .. py:method:: CheckCancel(self) -> Any Check to see if cancel has been requested. If so, Cancelled will be thrown .. py:method:: Execute(self) -> bool Execute(self, composite: TaskInterface) -> bool Execute the task with a specified {TaskInterface} This version is useful when composing multiple tasks :Returns: return value from the underlying function .. py:method:: SetIndeterminate(self) -> Any Set that the task is in indeterminate mode (no percentage progress) .. py:class:: Tasks Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.Tasks :parts: 1 :private-bases: Represents a collection of managed tasks .. py:attribute:: ActiveTasks :annotation: :List[ScheduledTaskBase] .. py:attribute:: FailedTasks :annotation: :List[ScheduledTaskBase] .. py:attribute:: OnTaskFinish :annotation: :Callback_dc23e18c23 .. py:attribute:: OnTaskStart :annotation: :Callback_dc23e18c23 .. py:method:: ClearFailedTasks(self) -> Any .. py:method:: StartTask(self, func: Callable) -> ScheduledTask_e612a13ab9 .. py:method:: TaskFinished(self, task: ScheduledTaskBase) -> Any .. py:class:: Timer Bases: :py:obj:`ResolverObject` .. autoapi-inheritance-diagram:: vspyx.Core.Timer :parts: 1 :private-bases: Represents a runtime stopwatch useful for recording timing statistics .. py:attribute:: Stats :annotation: :TimerStatistics Get a snapshot of statistics .. py:method:: Reset(self) -> Any Reset timer .. py:method:: Start(self) -> Any Start timer .. py:method:: Stop(self) -> Any Stop measuring :Returns: number of nanoseconds the timer measured .. py:class:: TimerStatistics Bases: :py:obj:`Object` .. autoapi-inheritance-diagram:: vspyx.Core.TimerStatistics :parts: 1 :private-bases: Represents a snapshot of certain timer statistics .. py:attribute:: Count :annotation: :int The number of times the timer was measured .. py:attribute:: Last :annotation: :Any The duration of the last measured time .. py:attribute:: Max :annotation: :Any The maximum measured time .. py:attribute:: Min :annotation: :Any The minimum measured time .. py:attribute:: RunningAverage :annotation: :Any .. py:attribute:: StandardDeviation :annotation: :Any .. py:class:: URI Represents a URI and common URI-related usage operations .. py:method:: AtBottom(self) -> bool .. py:method:: AtTop(self) -> bool .. py:method:: Current(self) -> str .. py:method:: CurrentDepth(self) -> int .. py:method:: CurrentUUID(self) -> Any .. py:method:: Down(self) -> bool .. py:method:: GoToDepth(self, newDepth: int) -> bool .. py:method:: IsAbsolute(self) -> bool .. py:method:: IsRoot(self) -> bool .. py:method:: MaximumDepth(self) -> int .. py:method:: Sanitize(str: URI.Sanitize.str) -> URI Sanitize(str: int) -> URI Sanitize(str: URI.Sanitize.str) -> URI :staticmethod: .. py:method:: UUIDIfExact(self) -> Any .. py:method:: Up(self) -> bool .. py:method:: __str__(self) -> str Return str(self). .. py:class:: UUID UUID .. py:method:: Hash(self) -> int .. py:method:: Nil() -> UUID :staticmethod: .. py:method:: __eq__(self, rhs: UUID) -> bool Return self==value. .. py:method:: __ne__(self, rhs: UUID) -> bool Return self!=value. .. py:method:: assign(self, rhs: UUID) -> UUID .. py:class:: Version Represents a commonized version identifier .. py:attribute:: BranchOrType :annotation: :Any .. py:attribute:: CommitsAhead :annotation: :Any .. py:attribute:: GitHash :annotation: :Any .. py:attribute:: Major :annotation: :int .. py:attribute:: Minor :annotation: :int .. py:attribute:: Release :annotation: :int .. py:method:: FromString(str: Version.FromString.str) -> Version :staticmethod: .. py:method:: ThisBuild() -> Version :staticmethod: .. py:method:: __eq__(self, rhs: Version) -> bool Return self==value. .. py:method:: __str__(self) -> str Return str(self).