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  }