Example #1
0
        public static InstanceHandle LookupInstance(
                DataWriter writer, 
                object instanceData)
        {
            GCHandle tmpGCHandle = GCHandle.Alloc(instanceData, GCHandleType.Normal);
            InstanceHandle result = Gapi.FooDataWriter.lookup_instance(
                    writer.GapiPeer,
                    GCHandle.ToIntPtr(tmpGCHandle));
            tmpGCHandle.Free();

            return result;
        }
Example #2
0
        public static ReturnCode GetKeyValue(
                DataWriter writer, 
                ref object key, 
                InstanceHandle instanceHandle)
        {
            GCHandle tmpGCHandle = GCHandle.Alloc(key, GCHandleType.Normal);
            ReturnCode result = Gapi.FooDataWriter.get_key_value(
                    writer.GapiPeer,
                    GCHandle.ToIntPtr(tmpGCHandle),
                    instanceHandle);
            tmpGCHandle.Free();

            return result;
        }
Example #3
0
        public static ReturnCode Dispose(
                DataWriter writer, 
                object instanceData, 
                InstanceHandle instanceHandle)
        {
            GCHandle tmpGCHandle = GCHandle.Alloc(instanceData, GCHandleType.Normal);
            ReturnCode result = Gapi.FooDataWriter.dispose(
                    writer.GapiPeer,
                    GCHandle.ToIntPtr(tmpGCHandle),
                    instanceHandle);
            tmpGCHandle.Free();

            return result;
        }
Example #4
0
        public static InstanceHandle RegisterInstanceWithTimestamp(
                DataWriter writer, 
                object instanceData, 
                Time sourceTimestamp)
        {
            GCHandle tmpGCHandle = GCHandle.Alloc(instanceData, GCHandleType.Normal);
            InstanceHandle result = Gapi.FooDataWriter.register_instance_w_timestamp(
                    writer.GapiPeer,
                    GCHandle.ToIntPtr(tmpGCHandle),
                    ref sourceTimestamp);
            tmpGCHandle.Free();

            return result;
        }
Example #5
0
        public static ReturnCode DisposeWithTimestamp(
                DataWriter writer, 
                object instanceData,
                InstanceHandle instanceHandle, 
                Time sourceTimestamp)
        {
            GCHandle tmpGCHandle = GCHandle.Alloc(instanceData, GCHandleType.Normal);
            ReturnCode result = Gapi.FooDataWriter.dispose_w_timestamp(
                    writer.GapiPeer,
                    GCHandle.ToIntPtr(tmpGCHandle),
                    instanceHandle,
                    ref sourceTimestamp);
            tmpGCHandle.Free();

            return result;
        }