xdl_int XdevLBluetoothMacOSXImpl::readInfoFromXMLFile() { if(getMediator()->getXmlFilename() == NULL) return ERR_ERROR; TiXmlDocument xmlDocument; if(!xmlDocument.LoadFile(getMediator()->getXmlFilename())) { XDEVL_MODULE_ERROR("Could not parse xml file: " << getMediator()->getXmlFilename() << std::endl); return ERR_ERROR; } TiXmlHandle docHandle(&xmlDocument); TiXmlElement* root = docHandle.FirstChild(XdevLCorePropertiesName.c_str()).FirstChildElement("XdevLBluetooth").ToElement(); if (!root) { XDEVL_MODULE_WARNING("<XdevLBluetooth> section not found. Using default values for the device.\n"); return ERR_OK; } while(root != NULL) { if(root->Attribute("id")) { XdevLID id(root->Attribute("id")); if(getID() == id) { if (root->Attribute("device")) { m_deviceName = root->Attribute("device"); } } root = root->NextSiblingElement(); } else XDEVL_MODULE_ERROR("No 'id' attribute specified. Using default values for the device\n"); } return ERR_OK; }
xdl_int XdevLBluetoothMacOSXImpl::init() { if(readInfoFromXMLFile() != ERR_OK) { XDEVL_MODULE_WARNING("Parsing problems occurred of the Core XML file.\n"); } return ERR_OK; }
xdl_int XdevLOpenGLWGL::setVSync(xdl_bool state) { if (wglSwapIntervalEXT) { if(state) wglSwapIntervalEXT(1); else wglSwapIntervalEXT(0); return ERR_OK; } else { XDEVL_MODULE_WARNING("VSync not supported.\n"); } return ERR_ERROR; }
int XdevLOpenGLContextGLX::create(XdevLWindow* window, XdevLOpenGLContext* shareContext) { XDEVL_ASSERT(m_display == nullptr, "XdevLOpenGLContextGLX already created."); if(nullptr != shareContext) { m_shareContext = static_cast<XdevLOpenGLContextGLX*>(shareContext); } window->getDescriptor().registerDependency(this); m_display = static_cast<Display*>(window->getInternal(XdevLInternalName("X11_DISPLAY"))); if(nullptr == m_display) { XDEVL_MODULE_ERROR("Could not get native X11 display information.\n"); return RET_FAILED; } m_window = (Window)(window->getInternal(XdevLInternalName("X11_WINDOW"))); if(None == m_window) { XDEVL_MODULE_ERROR("Could not get native X11 window information.\n"); return RET_FAILED; } if(glXQueryVersion(m_display, &m_glxMajorVersion, &m_glxMinorVersion) == False) { XDEVL_MODULE_ERROR("glXQueryVersion failed.\n"); return RET_FAILED; } if(initOpenGL(m_display, m_window) == RET_FAILED) { XDEVL_MODULE_ERROR("Failed to initialize OpenGL.\n"); return RET_FAILED; } if(glXIsDirect(m_display, m_glxContext)) { XDEVL_MODULE_INFO("Direct Rendering supported.\n"); } else { XDEVL_MODULE_WARNING("Direct Rendering not supported.\n"); } setVSync(getVSync()); return RET_SUCCESS; }
xdl_int XdevLFTDI::readInfoFromXMLFile() { if(getMediator()->getXmlFilename() == nullptr) return RET_FAILED; TiXmlDocument xmlDocument; if(!xmlDocument.LoadFile(getMediator()->getXmlFilename())) { XDEVL_MODULE_ERROR("Could not parse xml file: " << getMediator()->getXmlFilename() << std::endl); return RET_FAILED; } TiXmlHandle docHandle(&xmlDocument); TiXmlElement* root = docHandle.FirstChild(XdevLCorePropertiesName.c_str()).FirstChildElement("XdevLSerial").ToElement(); if(!root) { XDEVL_MODULE_WARNING("<XdevLSerial> section not found. Using default values for the device.\n"); return RET_SUCCESS; } while(root != nullptr) { if(root->Attribute("id")) { XdevLID id(root->Attribute("id")); if(getID() == id) { if(root->Attribute("device")) { m_deviceName = XdevLString(root->Attribute("device")); } if(root->Attribute("usb_in_size")) { std::istringstream ss(root->Attribute("usb_in_size")); ss >> m_usbInSize; } if(root->Attribute("usb_out_size")) { std::istringstream ss(root->Attribute("usb_out_size")); ss >> m_usbOutSize; } if(root->Attribute("latency_timer")) { std::istringstream ss(root->Attribute("latency_timer")); ss >> m_latencyTimer; }
void XdevLWindowAndroid::setType(XdevLWindowTypes type) { XDEVL_MODULE_WARNING("Android does not support this function.\n"); }
void XdevLWindowAndroid::setFullscreen(xdl_bool state) { XDEVL_MODULE_WARNING("Android does not support this function.\n"); }