summaryrefslogtreecommitdiff
path: root/vendor/github.com/AllenDang/w32/istream.go
blob: 2b840c3b09fe7affff60af769a1ba1b385016617 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright 2010-2012 The W32 Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package w32

import (
	"unsafe"
)

type pIStreamVtbl struct {
	pQueryInterface uintptr
	pAddRef         uintptr
	pRelease        uintptr
}

type IStream struct {
	lpVtbl *pIStreamVtbl
}

func (this *IStream) QueryInterface(id *GUID) *IDispatch {
	return ComQueryInterface((*IUnknown)(unsafe.Pointer(this)), id)
}

func (this *IStream) AddRef() int32 {
	return ComAddRef((*IUnknown)(unsafe.Pointer(this)))
}

func (this *IStream) Release() int32 {
	return ComRelease((*IUnknown)(unsafe.Pointer(this)))
}