HISE Logo Forum
    • Categories
    • Register
    • Login

    Function Pointers for Fun and Profit?

    Scheduled Pinned Locked Moved Solved Scripting
    5 Posts 3 Posters 189 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • clevername27C
      clevername27
      last edited by

      I get that inline functions cannot be members of objects in HISE.

      Does anyone know if I can set a data variable in a Panel component to point to an inline function? (And if so, what would be the syntax to assign the pointer, and the syntax to call the function?)

      Thanks!

      oskarshO 1 Reply Last reply Reply Quote 0
      • oskarshO
        oskarsh @clevername27
        last edited by oskarsh

        @clevername27

        you are right that you cannot assign a object to a panel that contains a function however you can create objects that hold the keys for another object containing the functions.

        We can use this trick to not store the functions directly but the 'keys' that refer to the function.

        HiseSnippet 956.3ocsV02iaSCF2o8xzZggXR7AvZ+S6Ipt0TFCDHDkq2cnBb2pniSHgPa9RdRi4RrirctsJz9ZvmS9F.ONNMoYq61nRz+n0Ou+yOu4tPICAsVpHd8d55bf38g9KWKLIyRXbAY9IDuOx+bl1.Jpi0wqyYZMDQ77598VFd8NfT94u+1iYoLQHzvhPtTxCgehmwMMbWL8G4oomwhfmxy1R6GMcdnTLSlJKP7z0eLImEdMaEbAypVGeh2cNMhajpkFlAzDuCNVFsdYh7EBm9Wx07qRAKQ.YI5HG6yjoQVDa4RlkvSiVr4dqInWVzjE55xBeh+47HdM+lrwGWJf1Xw14CuNsgW2VvK3sAuc.IusfzANHce+kgJdtoQhEOef+bAVbhYXZean3zkz4G55OShZHLGkwtFNSgD0VL7wiGOhhec3W2u+CeHMBh4BfFWHBMbofZRXFZHSPuBveRSgHJWn4Q.kQkW8GPngJUTlRwV2GqbZSsoZ52P+y98rjAeEMNXj67D77jQ8ekKbZ1M.FCfdMr15H6QtHBdIMthpFIUg0xKmIfTZDyvphYIiSP5lXZsAi6fx3OXDECVg1EmXkLqku0UWkFKmTY4jANn5ByMLEcgMTAXb1jSWAlYxrbo.IF9.m3GfYS2oizf4RVZALrFi1LsBVUhezOU5sZidnXz0ZYJbTthi9bvh5qKkqQfQ+TpQYqcVVGVU3rEGtXUq6U+5K3uYU8n57xuaixaQ3jRg84hzVMBwACOzlaeMrsIrao2.z7WsCGLYmNXNkk0nzjRiqIkhKjF3IhgG1GsD8J80EEGuSY1hiRhsqpcJ1tzQcaFNTTjcEnFgkbrlTqHNI1d79Nuei2gtdksTTJlK3lmjCUz299IRUyFd5Wla6gr6Gp3g5kCJC2BGuSfavkstsE87OAzWaj4k5V0ghP1TJ8da1kXatHbLz2020JRdY893oxoqqIdd3zWviLIDOeu+BoS.9pDikJpbk9artBWTJiJRYl1aOsOYTI.y4sVYYWKgi4l0a+jx+gUpiu0UpuuP799K3lvjciwN6.iX03+CLV8Pz87OMNF2N0.vC7O6W22WcdGg+mkEFbd9blQww9.+KJxVhuEGBXzEX2g1Vu6X6Hczisz1LvRPDUR7O3mJgAVZuJgAaDRxXgJ4yBcSZ1m5taIGDShxW46g+cCjlFPJm91NOmgu79rvv1t5MLbx9Z3msuF9n80vOeeM7w6qgew9Z3W9tMz9Gi9tBiLyM1PHmu3zx0UddmJXXGXY2J4eADgB9SC
        
        LindonL clevername27C 2 Replies Last reply Reply Quote 1
        • LindonL
          Lindon @oskarsh
          last edited by

          @oskarsh nice, here it is implemented in a mousecallback..

          HiseSnippet 1081.3ocsV02iaSCF24tF1ZggXR7Av59CZqnz1TFaHP.kq8NnBtaUzwIPHzvMwo0zD6Hamdqhce23iDeCfGGmljdq2zTEq+wc44wOu7yOu5oRgOUoDRjS8msIghbdO2Ya35kiVRXbzjwHm228BhRSkXKqS2jPTJZ.xw43uyvvodMT1u+4aNkDQ39zRVHzUBlO8GYwLcI2oC+AVTz4j.5yXwUj9QCm3K3iDQhT.OG61GkP7WQVPujXD6HWjy6bV.SKjyzDMUgbpcpHXyrkhq4V4uhoXyinFBOzLvPV1mKhBLH1vEMZIKJX516sBAVYZYT3XaT3CcufEvJ3WFM9frCvkZTMd3bztv63cfmWU30uB71Cjbp.oZVH8P2Y9RVht7DCddW2IbH4DRfvdUnXkEcz3ZtiDfDbc2XxJ54RfnPiVOte+NX3Os+xFM50CGPCYbJNLk6qYBNVujnw9DNdNE9WTDM.y3JV.ESvh4+I0WiERLQJIaZ.YNktPUE9qv+Ui5FRuu.G50w98.36AcZbi0cJxZJ3CJdEciwPlOY7.5Kvg4TEHI2sFdIDNMBGPzjbelwXLPW5SiNfeal4+lcvfyRUV+DJEw6XaU9UoTyA4ZNnoEpV2rlHwSMtxC7y1X5BpdjHNQvAhVmXO9DHZZ+pqhpuhDkRaUfQajVRWjcC.KkK4hsRBBzqGXdkHh1MQx.61bZwUFyT.3veLVKM4OCq1FSVwgWHfq5HHaMGZdZs8N0htFfX6FP.hEhsTc8iX9qfj5KeI1xHPjB0miLrwsaTGDFjNW3M3uFhaLkApsNYIksXo9j18F.xkIXQ3S8auxcpaQn82MWv50ugFonuwZ4sUqF0M4iaxKWMkjL9hcxl.+RKZBO2xH24wVj0fwi1oEHzqUaSU0sxHaccE4ZBpeydLvf8ZfIXRboPCxTtfTvuTnoOk2JKeAVEe6iBC26YlxRo.ZTk68Xy3V4qSwV7z34TYGnXGx.EBByf1cvl6cOXq5bWeaWREAE7Ibl9oIT9cMMFk2ZAe8ySLcLlog47.4RnRMy.Amwz0vpE6rw5tiopUZQRlr48iHm6oyN8AambZJvPLX938csEanWTr8YnX3lBh+ve30r.8xBF+87g1J9xsU+5PnFPb81NMkY2PVmiB+Q3uWrlJgMcuxTbX+gHHMhn2cohYSZ9APBYmI4lo0vzO8lpaZ+eaSyaJDen6Tl1e49w3Q6AiPZ6sAFy2O+.2yBCgg1k.rl64+xamkwneRjpgl8KHZICJXbuLMdF7DEeJ3cNTFYZHbNxT5Zo6anMQfYTdPFw+B+xOzyP6jen21CQwDeo34911PyK.teFG.S7rG+TGdEFPi8PYslfdt861GECOF4499lq+m.cS6WmAGfNe5AnyiN.c9rCPmGe.57jCPmO+0pi4cfeapVDaaG.FSOKadkiyYbBTYkUEh9OmxXOf.
          

          HISE Development for hire.
          www.channelrobot.com

          clevername27C 1 Reply Last reply Reply Quote 2
          • clevername27C
            clevername27 @oskarsh
            last edited by

            @oskarsh Thank you very for writing that all out - cheers!

            1 Reply Last reply Reply Quote 0
            • clevername27C clevername27 has marked this topic as solved on
            • clevername27C
              clevername27 @Lindon
              last edited by

              @Lindon Very cool - thanks, man!

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              14

              Online

              1.8k

              Users

              12.1k

              Topics

              104.9k

              Posts