Sha256: e2f011fb2cecb4b5c8971dfb22509bd209bfd1fda0f6e306b1d83e163ee53ac6

Contents?: true

Size: 1.37 KB

Versions: 8

Compression:

Stored size: 1.37 KB

Contents

#include "Stdafx.h"

extern "C" {
  __declspec(dllexport) void ExpandCollapse_Release(ExpandCollapseInfoPtr expandCollapseInfo) {
    delete expandCollapseInfo;
  }

  __declspec(dllexport) ExpandCollapseInfoPtr ExpandCollapse_Information(ElementInformationPtr element, char* errorInfo, const int errorInfoLength) {
    try {
      auto info = ElementFrom(element)->As<ExpandCollapsePattern^>(ExpandCollapsePattern::Pattern)->Current;
      return new ExpandCollapseInfo(info.ExpandCollapseState.ToString());
    } catch(Exception^ e) {
      StringHelper::CopyToUnmanagedString(e->Message, errorInfo, errorInfoLength);
      return NULL;
    }
  }

  __declspec(dllexport) void ExpandCollapse_Expand(ElementInformationPtr element, char* errorInfo, const int errorInfoLength) {
    try {
      ElementFrom(element)->As<ExpandCollapsePattern^>(ExpandCollapsePattern::Pattern)->Expand();
    } catch(Exception^ e) {
      StringHelper::CopyToUnmanagedString(e->Message, errorInfo, errorInfoLength);
    }
  }

  __declspec(dllexport) void ExpandCollapse_Collapse(ElementInformationPtr element, char* errorInfo, const int errorInfoLength) {
    try {
      ElementFrom(element)->As<ExpandCollapsePattern^>(ExpandCollapsePattern::Pattern)->Collapse();
    } catch(Exception^ e) {
      StringHelper::CopyToUnmanagedString(e->Message, errorInfo, errorInfoLength);
    }
  }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
uia-0.4.1 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.4 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.3.3 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.3.2 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.3.1 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.3 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.2.1 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp
uia-0.2 ext/UiaDll/UiaDll/ExpandCollapseMethods.cpp