github.com/ContinuumLLC/godep-go-ole-go-ole@v1.2.0/safearray_func.go (about) 1 // +build !windows 2 3 package ole 4 5 // safeArrayAccessData returns raw array pointer. 6 // 7 // AKA: SafeArrayAccessData in Windows API. 8 func safeArrayAccessData(safearray *SafeArray) (uintptr, error) { 9 return uintptr(0), NewError(E_NOTIMPL) 10 } 11 12 // safeArrayUnaccessData releases raw array. 13 // 14 // AKA: SafeArrayUnaccessData in Windows API. 15 func safeArrayUnaccessData(safearray *SafeArray) error { 16 return NewError(E_NOTIMPL) 17 } 18 19 // safeArrayAllocData allocates SafeArray. 20 // 21 // AKA: SafeArrayAllocData in Windows API. 22 func safeArrayAllocData(safearray *SafeArray) error { 23 return NewError(E_NOTIMPL) 24 } 25 26 // safeArrayAllocDescriptor allocates SafeArray. 27 // 28 // AKA: SafeArrayAllocDescriptor in Windows API. 29 func safeArrayAllocDescriptor(dimensions uint32) (*SafeArray, error) { 30 return nil, NewError(E_NOTIMPL) 31 } 32 33 // safeArrayAllocDescriptorEx allocates SafeArray. 34 // 35 // AKA: SafeArrayAllocDescriptorEx in Windows API. 36 func safeArrayAllocDescriptorEx(variantType VT, dimensions uint32) (*SafeArray, error) { 37 return nil, NewError(E_NOTIMPL) 38 } 39 40 // safeArrayCopy returns copy of SafeArray. 41 // 42 // AKA: SafeArrayCopy in Windows API. 43 func safeArrayCopy(original *SafeArray) (*SafeArray, error) { 44 return nil, NewError(E_NOTIMPL) 45 } 46 47 // safeArrayCopyData duplicates SafeArray into another SafeArray object. 48 // 49 // AKA: SafeArrayCopyData in Windows API. 50 func safeArrayCopyData(original *SafeArray, duplicate *SafeArray) error { 51 return NewError(E_NOTIMPL) 52 } 53 54 // safeArrayCreate creates SafeArray. 55 // 56 // AKA: SafeArrayCreate in Windows API. 57 func safeArrayCreate(variantType VT, dimensions uint32, bounds *SafeArrayBound) (*SafeArray, error) { 58 return nil, NewError(E_NOTIMPL) 59 } 60 61 // safeArrayCreateEx creates SafeArray. 62 // 63 // AKA: SafeArrayCreateEx in Windows API. 64 func safeArrayCreateEx(variantType VT, dimensions uint32, bounds *SafeArrayBound, extra uintptr) (*SafeArray, error) { 65 return nil, NewError(E_NOTIMPL) 66 } 67 68 // safeArrayCreateVector creates SafeArray. 69 // 70 // AKA: SafeArrayCreateVector in Windows API. 71 func safeArrayCreateVector(variantType VT, lowerBound int32, length uint32) (*SafeArray, error) { 72 return nil, NewError(E_NOTIMPL) 73 } 74 75 // safeArrayCreateVectorEx creates SafeArray. 76 // 77 // AKA: SafeArrayCreateVectorEx in Windows API. 78 func safeArrayCreateVectorEx(variantType VT, lowerBound int32, length uint32, extra uintptr) (*SafeArray, error) { 79 return nil, NewError(E_NOTIMPL) 80 } 81 82 // safeArrayDestroy destroys SafeArray object. 83 // 84 // AKA: SafeArrayDestroy in Windows API. 85 func safeArrayDestroy(safearray *SafeArray) error { 86 return NewError(E_NOTIMPL) 87 } 88 89 // safeArrayDestroyData destroys SafeArray object. 90 // 91 // AKA: SafeArrayDestroyData in Windows API. 92 func safeArrayDestroyData(safearray *SafeArray) error { 93 return NewError(E_NOTIMPL) 94 } 95 96 // safeArrayDestroyDescriptor destroys SafeArray object. 97 // 98 // AKA: SafeArrayDestroyDescriptor in Windows API. 99 func safeArrayDestroyDescriptor(safearray *SafeArray) error { 100 return NewError(E_NOTIMPL) 101 } 102 103 // safeArrayGetDim is the amount of dimensions in the SafeArray. 104 // 105 // SafeArrays may have multiple dimensions. Meaning, it could be 106 // multidimensional array. 107 // 108 // AKA: SafeArrayGetDim in Windows API. 109 func safeArrayGetDim(safearray *SafeArray) (*uint32, error) { 110 u := uint32(0) 111 return &u, NewError(E_NOTIMPL) 112 } 113 114 // safeArrayGetElementSize is the element size in bytes. 115 // 116 // AKA: SafeArrayGetElemsize in Windows API. 117 func safeArrayGetElementSize(safearray *SafeArray) (*uint32, error) { 118 u := uint32(0) 119 return &u, NewError(E_NOTIMPL) 120 } 121 122 // safeArrayGetElement retrieves element at given index. 123 func safeArrayGetElement(safearray *SafeArray, index int64) (uintptr, error) { 124 return uintptr(0), NewError(E_NOTIMPL) 125 } 126 127 // safeArrayGetElement retrieves element at given index and converts to string. 128 func safeArrayGetElementString(safearray *SafeArray, index int64) (string, error) { 129 return "", NewError(E_NOTIMPL) 130 } 131 132 // safeArrayGetIID is the InterfaceID of the elements in the SafeArray. 133 // 134 // AKA: SafeArrayGetIID in Windows API. 135 func safeArrayGetIID(safearray *SafeArray) (*GUID, error) { 136 return nil, NewError(E_NOTIMPL) 137 } 138 139 // safeArrayGetLBound returns lower bounds of SafeArray. 140 // 141 // SafeArrays may have multiple dimensions. Meaning, it could be 142 // multidimensional array. 143 // 144 // AKA: SafeArrayGetLBound in Windows API. 145 func safeArrayGetLBound(safearray *SafeArray, dimension uint32) (int64, error) { 146 return int64(0), NewError(E_NOTIMPL) 147 } 148 149 // safeArrayGetUBound returns upper bounds of SafeArray. 150 // 151 // SafeArrays may have multiple dimensions. Meaning, it could be 152 // multidimensional array. 153 // 154 // AKA: SafeArrayGetUBound in Windows API. 155 func safeArrayGetUBound(safearray *SafeArray, dimension uint32) (int64, error) { 156 return int64(0), NewError(E_NOTIMPL) 157 } 158 159 // safeArrayGetVartype returns data type of SafeArray. 160 // 161 // AKA: SafeArrayGetVartype in Windows API. 162 func safeArrayGetVartype(safearray *SafeArray) (uint16, error) { 163 return uint16(0), NewError(E_NOTIMPL) 164 } 165 166 // safeArrayLock locks SafeArray for reading to modify SafeArray. 167 // 168 // This must be called during some calls to ensure that another process does not 169 // read or write to the SafeArray during editing. 170 // 171 // AKA: SafeArrayLock in Windows API. 172 func safeArrayLock(safearray *SafeArray) error { 173 return NewError(E_NOTIMPL) 174 } 175 176 // safeArrayUnlock unlocks SafeArray for reading. 177 // 178 // AKA: SafeArrayUnlock in Windows API. 179 func safeArrayUnlock(safearray *SafeArray) error { 180 return NewError(E_NOTIMPL) 181 } 182 183 // safeArrayPutElement stores the data element at the specified location in the 184 // array. 185 // 186 // AKA: SafeArrayPutElement in Windows API. 187 func safeArrayPutElement(safearray *SafeArray, index int64, element uintptr) error { 188 return NewError(E_NOTIMPL) 189 } 190 191 // safeArrayGetRecordInfo accesses IRecordInfo info for custom types. 192 // 193 // AKA: SafeArrayGetRecordInfo in Windows API. 194 // 195 // XXX: Must implement IRecordInfo interface for this to return. 196 func safeArrayGetRecordInfo(safearray *SafeArray) (interface{}, error) { 197 return nil, NewError(E_NOTIMPL) 198 } 199 200 // safeArraySetRecordInfo mutates IRecordInfo info for custom types. 201 // 202 // AKA: SafeArraySetRecordInfo in Windows API. 203 // 204 // XXX: Must implement IRecordInfo interface for this to return. 205 func safeArraySetRecordInfo(safearray *SafeArray, recordInfo interface{}) error { 206 return NewError(E_NOTIMPL) 207 }