Как сохранить тип value, если мы знаем, что она принимает все типы в Object, которые кастятся
(type) newvalue //newvalue имеет тип Object
есть порт, который принимает данные, причем тип данных должен быть задан еще при создании порта и не меняется, чтобы вызывать исключение при несоответствии.
struct SimpleVertex {
DirectX::XMFLOAT3 pos;
};
SimpleVertex xyz[]{
DirectX::XMFLOAT3(0.0f, 5.5f, 5.5f),
DirectX::XMFLOAT3(5.5f, -5.5f, 5.5f),
DirectX::XMFLOAT3(-5.5f, -5.5f, 5.5f)
};
template<typename T>
inline HRESULT createvertexbuffer(ID3D11Device* device, ID3D11Buffer** bufferpointer, T structure[]) {
ID3D11Buffer* buffer = nullptr;
D3D11_BUFFER_DESC bd;
ZeroMemory(&bd, sizeof(bd));
bd.Usage = D3D11_USAGE_DEFAULT;
bd.ByteWidth = sizeof(T) * 3;
bd.BindFlags = D3D11_BIND_VERTEX_BUFFER;
bd.CPUAccessFlags = 0;
D3D11_SUBRESOURCE_DATA InitData;
ZeroMemory(&InitData, sizeof(InitData));
InitData.pSysMem = structure;
HRESULT hr = device->CreateBuffer(&bd, &InitData, &buffer);
*bufferpointer = buffer;
return hr;
}
# Android environment
import unittest
from appium import webdriver
desired_caps = dict(
platformName='Android',
platformVersion='10',
automationName='uiautomator2',
deviceName='Android Emulator',
app=PATH('../../../apps/selendroid-test-app.apk')
)
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
el = self.driver.find_element_by_accessibility_id('item')
el.click()
# iOS environment
import unittest
from appium import webdriver
desired_caps = dict(
platformName='iOS',
platformVersion='13.4',
automationName='xcuitest',
deviceName='iPhone Simulator',
app=PATH('../../apps/UICatalog.app.zip')
)
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
el = self.driver.find_element_by_accessibility_id('item')
el.click()