Class EOS_InitializeOptions

java.lang.Object
com.sun.jna.Structure
host.anzo.eossdk.eos.sdk.init.options.EOS_InitializeOptions
Direct Known Subclasses:
EOS_InitializeOptions.ByReference, EOS_InitializeOptions.ByValue

@FieldOrder({"ApiVersion","AllocateMemoryFunction","ReallocateMemoryFunction","ReleaseMemoryFunction","ProductName","ProductVersion","Reserved","SystemInitializeOptions","OverrideThreadAffinity"}) public class EOS_InitializeOptions extends com.sun.jna.Structure
Since:
8/5/2023
  • Field Details

    • EOS_INITIALIZE_API_LATEST

      public static int EOS_INITIALIZE_API_LATEST
    • EOS_INITIALIZEOPTIONS_PRODUCTNAME_MAX_LENGTH

      public static int EOS_INITIALIZEOPTIONS_PRODUCTNAME_MAX_LENGTH
      Max length of a product name, not including the terminating null.
    • EOS_INITIALIZEOPTIONS_PRODUCTVERSION_MAX_LENGTH

      public static int EOS_INITIALIZEOPTIONS_PRODUCTVERSION_MAX_LENGTH
      Max length of a product version, not including the terminating null.
    • ApiVersion

      public int ApiVersion
      API Version: Set this to EOS_INITIALIZE_API_LATEST.
    • AllocateMemoryFunction

      public EOS_AllocateMemoryFunc AllocateMemoryFunction
      A custom memory allocator, if desired.
    • ReallocateMemoryFunction

      public EOS_ReallocateMemoryFunc ReallocateMemoryFunction
      A corresponding memory reallocator. If the AllocateMemoryFunction is nulled, then this field must also be nulled.
    • ReleaseMemoryFunction

      public EOS_ReleaseMemoryFunc ReleaseMemoryFunction
      A corresponding memory releaser. If the AllocateMemoryFunction is nulled, then this field must also be nulled.
    • ProductName

      public String ProductName
      The name of the product using the Epic Online Services SDK.

      The name string is required to be non-empty and at maximum of EOS_INITIALIZEOPTIONS_PRODUCTNAME_MAX_LENGTH bytes long. The string buffer can consist of the following characters: A-Z, a-z, 0-9, dot, underscore, space, exclamation mark, question mark, and sign, hyphen, parenthesis, plus, minus, colon.

    • ProductVersion

      public String ProductVersion
      Product version of the running application.

      The version string is required to be non-empty and at maximum of EOS_INITIALIZEOPTIONS_PRODUCTVERSION_MAX_LENGTH bytes long. The string buffer can consist of the following characters: A-Z, a-z, 0-9, dot, underscore, space, exclamation mark, question mark, and sign, hyphen, parenthesis, plus, minus, colon.

    • Reserved

      public com.sun.jna.Pointer Reserved
      A reserved field that should always be nulled.
    • SystemInitializeOptions

      public com.sun.jna.Pointer SystemInitializeOptions
      This field is for system specific initialization if any.

      If provided then the structure will be located in (System)/eos_system.h. The structure will be named EOS_(System)_InitializeOptions.

    • OverrideThreadAffinity

      public com.sun.jna.Pointer OverrideThreadAffinity
      The thread affinity override values for each category of thread.
  • Constructor Details

    • EOS_InitializeOptions

      public EOS_InitializeOptions()
    • EOS_InitializeOptions

      public EOS_InitializeOptions(@NotNull @NotNull EOSBaseOptions options)