您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CEGUI_THROW函数代码示例

51自学网 2021-06-01 19:58:07
  C++
这篇教程C++ CEGUI_THROW函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CEGUI_THROW函数的典型用法代码示例。如果您正苦于以下问题:C++ CEGUI_THROW函数的具体用法?C++ CEGUI_THROW怎么用?C++ CEGUI_THROW使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CEGUI_THROW函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CEGUI_THROW

//----------------------------------------------------------------------------//KeyFrame* Affector::createKeyFrame(float position){    if (d_keyFrames.find(position) != d_keyFrames.end())    {        CEGUI_THROW(InvalidRequestException(                        "Affector::createKeyFrame: Unable to create KeyFrame "                        "at given position, there already is a KeyFrame "                        "on that position."));    }    KeyFrame* ret = new KeyFrame(this, position);    d_keyFrames.insert(std::make_pair(position, ret));    return ret;}
开发者ID:ALArmagost,项目名称:IV-Network,代码行数:16,


示例2: glGetProgramInfoLog

//----------------------------------------------------------------------------//void OpenGL3Shader::outputProgramLog(GLuint program){    char logBuffer[LOG_BUFFER_SIZE];    GLsizei length;    logBuffer[0] = '/0';    glGetProgramInfoLog(program, LOG_BUFFER_SIZE, &length, logBuffer);    if (length > 0)    {        std::stringstream sstream;        sstream << "OpenGL3Shader linking has failed./n" << logBuffer;        CEGUI_THROW(RendererException(sstream.str()));    }};
开发者ID:respu,项目名称:xsilium-engine,代码行数:16,


示例3: CEGUI_THROW

//----------------------------------------------------------------------------//void WindowRendererModule::registerFactory(const String& type_name){    FactoryRegistry::iterator i = d_registry.begin();    for ( ; i != d_registry.end(); ++i)    {        if ((*i)->d_type == type_name)        {            (*i)->registerFactory();            return;        }    }    CEGUI_THROW(UnknownObjectException("No factory for WindowRenderere type '" +        type_name + "' in this module."));}
开发者ID:ALArmagost,项目名称:IV-Network,代码行数:16,


示例4: throwErrorException

    //------------------------------------------------------------------------//    void throwErrorException(int err)    {        std::string reason;        if (err == EINVAL)            reason = "Incomplete " + d_fromCode + " sequence.";        else if (err == EILSEQ)            reason = "Invalid " + d_fromCode + " sequence.";        else            reason = "Unknown error.";        CEGUI_THROW(InvalidRequestException(String(            "Failed to convert from /"") + d_fromCode.c_str() +            "/" to /"" + d_toCode.c_str() + "/": " + reason.c_str()));    }
开发者ID:baibaiwei,项目名称:cegui,代码行数:16,


示例5: CEGUI_THROW

//----------------------------------------------------------------------------//void OpenGL3Renderer::destroySystem(){    System* sys;    if (!(sys = System::getSingletonPtr()))        CEGUI_THROW(InvalidRequestException(            "CEGUI::System object is not created or was already destroyed."));    OpenGL3Renderer* renderer = static_cast<OpenGL3Renderer*>(sys->getRenderer());    DefaultResourceProvider* rp =        static_cast<DefaultResourceProvider*>(sys->getResourceProvider());    System::destroy();    delete rp;    destroy(*renderer);}
开发者ID:respu,项目名称:xsilium-engine,代码行数:16,


示例6: glGetShaderInfoLog

//----------------------------------------------------------------------------//void OpenGL3Shader::outputShaderLog(GLuint shader){    char logBuffer[LOG_BUFFER_SIZE];    GLsizei length;    logBuffer[0] = '/0';    glGetShaderInfoLog(shader, LOG_BUFFER_SIZE, &length, logBuffer);    if (length > 0)    {        std::stringstream ss;        ss << "OpenGL3Shader compilation has failed./n" << logBuffer;          CEGUI_THROW(RendererException(ss.str()));    }};
开发者ID:respu,项目名称:xsilium-engine,代码行数:16,


示例7: CEGUI_THROW

//----------------------------------------------------------------------------//Direct3D9ViewportTarget::Direct3D9ViewportTarget(Direct3D9Renderer& owner) :    Direct3D9RenderTarget<>(owner){    // initialise renderer size    D3DVIEWPORT9 vp;    if (FAILED(d_owner.getDevice()->GetViewport(&vp)))        CEGUI_THROW(RendererException("Unable to access "            "required view port information from Direct3DDevice9."));    Rectf area(        Vector2f(static_cast<float>(vp.X), static_cast<float>(vp.Y)),        Sizef(static_cast<float>(vp.Width), static_cast<float>(vp.Height))    );    setArea(area);}
开发者ID:AjaxWang1989,项目名称:cegui,代码行数:17,


示例8: Utf16ToACP

std::string Utf16ToACP(const std::wstring& utf16text){	const int len = WideCharToMultiByte(CP_ACP, 0, utf16text.c_str(), -1,		0, 0, 0, 0);	if (!len)		CEGUI_THROW(CEGUI::InvalidRequestException(		"Utf16ToUtf8 - WideCharToMultiByte failed"));	char* buff = new char[len];	WideCharToMultiByte(CP_ACP, 0, utf16text.c_str(), -1,		buff, len, 0, 0);	const std::string result(buff);	delete[] buff;	return result;}
开发者ID:esrrhs,项目名称:fuck-music-player,代码行数:16,


示例9: CEGUI_THROW

/*************************************************************************    Add a new WindowRenderer factory*************************************************************************/void WindowRendererManager::addFactory(WindowRendererFactory* wr){    if (wr == 0)    {        return;    }    if (d_wrReg.insert(std::make_pair(wr->getName(), wr)).second == false)    {        CEGUI_THROW(AlreadyExistsException("A WindowRendererFactory named '"+wr->getName()+"' already exist"));    }    char addr_buff[32];    sprintf(addr_buff, "(%p)", static_cast<void*>(wr));    Logger::getSingleton().logEvent("WindowRendererFactory '"+wr->getName()+        "' added. " + addr_buff);}
开发者ID:respu,项目名称:xsilium-engine,代码行数:19,


示例10: CEGUI_THROW

//----------------------------------------------------------------------------//void AnimationManager::destroyAnimation(const String& name){    AnimationMap::iterator it = d_animations.find(name);    if (it == d_animations.end())    {        CEGUI_THROW(UnknownObjectException("Animation with name '" + name            + "' not found."));    }    Animation* animation = it->second;    destroyAllInstancesOfAnimation(animation);    d_animations.erase(it);    CEGUI_DELETE_AO animation;}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:17,


示例11: CEGUI_THROW

//----------------------------------------------------------------------------//Texture& DirectFBRenderer::createTexture(const CEGUI::String& name,                                         const String& filename,                                         const String& resourceGroup){    if (d_textures.find(name) != d_textures.end())        CEGUI_THROW(AlreadyExistsException(            "A texture named '" + name + "' already exists."));    DirectFBTexture* tex = new DirectFBTexture(d_directfb, name,                                               filename, resourceGroup);    d_textures[name] = tex;    logTextureCreation(tex);    return *tex;}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:17,


示例12: Utf16ToString

CEGUI::String Utf16ToString(const wchar_t* const utf16text){	const int len = WideCharToMultiByte(CP_UTF8, 0, utf16text, -1,		0, 0, 0, 0);	if (!len)		CEGUI_THROW(CEGUI::InvalidRequestException(		"Utf16ToUtf8 - WideCharToMultiByte failed"));	CEGUI::utf8* buff = new CEGUI::utf8[len];	WideCharToMultiByte(CP_UTF8, 0, utf16text, -1,		reinterpret_cast<char*>(buff), len, 0, 0);	const CEGUI::String result(buff);	delete[] buff;	return result;}
开发者ID:esrrhs,项目名称:fuck-music-player,代码行数:16,


示例13: CEGUI_THROW

//----------------------------------------------------------------------------//void OpenGLESTexture::loadFromMemory(const void* buffer,                                     const Sizef& buffer_size,                                     PixelFormat pixel_format){    if (!isPixelFormatSupported(pixel_format))        CEGUI_THROW(InvalidRequestException(            "Data was supplied in an unsupported pixel format."));        initPixelFormatFields(pixel_format);    setTextureSize_impl(buffer_size);    // store size of original data we are loading    d_dataSize = buffer_size;    updateCachedScaleValues();    blitFromMemory(buffer, Rectf(Vector2f(0, 0), buffer_size));}
开发者ID:Toby91,项目名称:DDEngine,代码行数:18,


示例14: d_owner

/*************************************************************************	Constructor*************************************************************************/Image::Image(const Imageset* owner, const String& name, const Rect& area, const Point& render_offset, float horzScaling, float vertScaling) :	d_owner(owner),	d_area(area),	d_offset(render_offset),	d_name(name){	if (!d_owner)	{		CEGUI_THROW(NullObjectException("Image::Image - Imageset pointer passed to Image constructor must be valid."));	}	// setup initial image scaling	setHorzScaling(horzScaling);	setVertScaling(vertScaling);	// TODO: if we ever store texture co-ordinates, they should be calculated here.}
开发者ID:ALArmagost,项目名称:IV-Network,代码行数:20,


示例15: getChildByNamePath_impl

//----------------------------------------------------------------------------//void NamedElement::addChild_impl(Element* element){    NamedElement* named_element = dynamic_cast<NamedElement*>(element);    if (named_element)    {        const NamedElement* const existing = getChildByNamePath_impl(named_element->getName());        if (existing && named_element != existing)            CEGUI_THROW(AlreadyExistsException("Failed to add "                "Element named: " + named_element->getName() + " to element at: " +                getNamePath() + " since an Element with that name is already "                "attached."));    }    Element::addChild_impl(element);}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:18,


示例16: return

const WindowFactoryManager::FalagardWindowMapping& WindowFactoryManager::getFalagardMappingForType(const String& type) const{    FalagardMapRegistry::const_iterator iter =        d_falagardRegistry.find(getDereferencedAliasType(type));    if (iter != d_falagardRegistry.end())    {        return (*iter).second;    }    // type does not exist as a mapped type (or an alias for one)    else    {        CEGUI_THROW(InvalidRequestException(            "Window factory type '" + type +            "' is not a falagard mapped type (or an alias for one)."));    }}
开发者ID:AjaxWang1989,项目名称:cegui,代码行数:17,


示例17: CEGUI_THROW

/*************************************************************************	Remove a column from the header*************************************************************************/void ListHeader::removeColumn(uint column){	if (column >= getColumnCount())	{		CEGUI_THROW(InvalidRequestException(            "specified column index is out of range for this ListHeader."));	}	else	{		ListHeaderSegment* seg = d_segments[column];		// remove from the list of segments		d_segments.erase(d_segments.begin() + column);		// have we removed the sort column?		if (d_sortSegment == seg)		{			// any other columns?			if (getColumnCount() > 0)			{				// put first column in as sort column				d_sortDir = ListHeaderSegment::None;				setSortColumn(0);			}			// no columns, set sort segment to NULL			else			{				d_sortSegment = 0;			}		}		// detach segment window from the header (this)		removeChild(seg);		// destroy the segment (done in derived class, since that's where it was created).		destroyListSegment(seg);		layoutSegments();		// Fire segment removed event.		WindowEventArgs args(this);		onSegmentRemoved(args);	}}
开发者ID:AjaxWang1989,项目名称:cegui,代码行数:49,


示例18: CEGUI_THROW

//----------------------------------------------------------------------------//void AnimationManager::destroyAnimation(const String& name){    AnimationMap::iterator it = d_animations.find(name);    if (it == d_animations.end())    {        CEGUI_THROW(InvalidRequestException(            "AnimationManager::destroyAnimation: Animation with given name not "            "found."));    }    Animation* animation = it->second;    destroyAllInstancesOfAnimation(animation);    d_animations.erase(it);    delete animation;}
开发者ID:aktel,项目名称:vice-players,代码行数:18,


示例19: luaL_loadbuffer

//----------------------------------------------------------------------------//void LuaScriptModule::executeString_impl(const String& str, const int err_idx,    const int top){    // load code into lua and call it    int error = luaL_loadbuffer(d_state, str.c_str(), str.length(), str.c_str()) ||                lua_pcall(d_state, 0, 0, err_idx);    // handle errors    if (error)    {        String errMsg = lua_tostring(d_state,-1);        lua_settop(d_state,top);        CEGUI_THROW(ScriptException("Unable to execute Lua script string: '" +            str + "'/n/n" + errMsg + "/n"));    }    lua_settop(d_state,top);}
开发者ID:B2O,项目名称:IV-Network,代码行数:19,


示例20: cleanupDirect3D9Texture

//----------------------------------------------------------------------------//void Direct3D9Texture::createDirect3D9Texture(const Sizef sz, D3DFORMAT format){    cleanupDirect3D9Texture();    const Sizef tex_sz(d_owner.getAdjustedSize(sz));    HRESULT hr = D3DXCreateTexture(d_owner.getDevice(),                                   static_cast<UINT>(tex_sz.d_width),                                   static_cast<UINT>(tex_sz.d_height),                                   1, 0, format, D3DPOOL_MANAGED, &d_texture);    if (FAILED(hr))        CEGUI_THROW(RendererException("D3DXCreateTexture failed."));    d_dataSize = sz;    updateTextureSize();    updateCachedScaleValues();}
开发者ID:LiberatorUSA,项目名称:GUCEF,代码行数:19,


示例21: CEGUI_THROW

//----------------------------------------------------------------------------//NullRenderer& NullRenderer::bootstrapSystem(const int abi){    System::performVersionTest(CEGUI_VERSION_ABI, abi, CEGUI_FUNCTION_NAME);    if (System::getSingletonPtr())        CEGUI_THROW(InvalidRequestException(            "CEGUI::System object is already initialised."));	NullRenderer& renderer = create();		DefaultResourceProvider* rp(new DefaultResourceProvider()); 	// TODO: Create image codec?	// NullImageCodec& ic = createNullImageCodec();    System::create(renderer, rp, static_cast<XMLParser*>(0), 0);    return renderer;}
开发者ID:OpenTechEngine-Libraries,项目名称:CEGUI,代码行数:19,


示例22: operator

    bool operator()(const EventArgs& /*args*/) const    {        switch (action)        {        case CEA_REDRAW:            window.invalidate(false);            return true;        case CEA_LAYOUT:            window.performChildWindowLayout();            return true;        default:            CEGUI_THROW(InvalidRequestException("invalid action."));        }        return false;    }
开发者ID:AjaxWang1989,项目名称:cegui,代码行数:18,


示例23: Direct3D11RenderTarget

//----------------------------------------------------------------------------//Direct3D11ViewportTarget::Direct3D11ViewportTarget(Direct3D11Renderer& owner) :    Direct3D11RenderTarget(owner){    // initialise renderer size    D3D11_VIEWPORT vp;    UINT vp_count = 1;    d_device.d_context->RSGetViewports(&vp_count, &vp);    if (vp_count != 1)        CEGUI_THROW(RendererException("Direct3D11ViewportTarget: Unable to access "            "required view port information from ID3D10Device."));    Rect area(        Point(static_cast<float>(vp.TopLeftX), static_cast<float>(vp.TopLeftY)),        Size(static_cast<float>(vp.Width), static_cast<float>(vp.Height))    );    setArea(area);}
开发者ID:B2O,项目名称:IV-Network,代码行数:19,


示例24: CEGUI_THROW

/*************************************************************************    Internal version of adding a child window.*************************************************************************/void MenuItem::addChild_impl(Element* element){    Window* wnd = dynamic_cast<Window*>(element);    if (!wnd)        CEGUI_THROW(InvalidRequestException(                        "MenuItem can only have Elements of type Window added as children "                        "(Window path: " + getNamePath() + ")."));    ItemEntry::addChild_impl(wnd);    PopupMenu* pop = dynamic_cast<PopupMenu*>(wnd);    // if this is a PopupMenu we add it like one    if (pop)    {        setPopupMenu_impl(pop, false);    }}
开发者ID:quinsmpang,项目名称:xsilium-engine,代码行数:21,


示例25: CEGUI_THROW

//----------------------------------------------------------------------------//void LayoutContainer::addChild_impl(Element* element){    Window* wnd = dynamic_cast<Window*>(element);        if (!wnd)        CEGUI_THROW(InvalidRequestException(            "LayoutContainer can only have Elements of type Window added as "            "children (Window path: " + getNamePath() + ")."));        Window::addChild_impl(wnd);    // we have to subscribe to the EventSized for layout updates    d_eventConnections.insert(std::make_pair(wnd,        wnd->subscribeEvent(Window::EventSized,            Event::Subscriber(&LayoutContainer::handleChildSized, this))));    d_eventConnections.insert(std::make_pair(wnd,        wnd->subscribeEvent(Window::EventMarginChanged,            Event::Subscriber(&LayoutContainer::handleChildMarginChanged, this))));}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:20,


示例26: blitFromSurface

//----------------------------------------------------------------------------//void Direct3D11Texture::saveToMemory(void* buffer){    if (!d_texture)        return;    String exception_msg;    D3D11_TEXTURE2D_DESC tex_desc;    d_texture->GetDesc(&tex_desc);    tex_desc.Usage = D3D11_USAGE_STAGING;    tex_desc.BindFlags = 0;    tex_desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ;    ID3D11Texture2D* offscreen;    if (SUCCEEDED(d_device.d_device->CreateTexture2D(&tex_desc, 0, &offscreen)))    {        d_device.d_context->CopyResource(offscreen, d_texture);        D3D11_MAPPED_SUBRESOURCE mapped_tex;        if (SUCCEEDED(d_device.d_context->Map(offscreen, 0, D3D11_MAP_READ,                                              0, &mapped_tex)))        {            blitFromSurface(static_cast<uint32*>(mapped_tex.pData),                            static_cast<uint32*>(buffer),                            Size(static_cast<float>(tex_desc.Width),                                   static_cast<float>(tex_desc.Height)),                            mapped_tex.RowPitch);            d_device.d_context->Unmap(offscreen, 0);        }        else            exception_msg.assign("ID3D11Texture2D::Map failed.");        offscreen->Release();    }    else        exception_msg.assign(            "ID3D11Device::CreateTexture2D failed for 'offscreen'.");    if (!exception_msg.empty())        CEGUI_THROW(RendererException(exception_msg));}
开发者ID:B2O,项目名称:IV-Network,代码行数:44,


示例27: CEGUI_THROW

//----------------------------------------------------------------------------//Direct3D10ViewportTarget::Direct3D10ViewportTarget(Direct3D10Renderer& owner) :    Direct3D10RenderTarget<>(owner){    // initialise renderer size    D3D10_VIEWPORT vp;    UINT vp_count = 1;    d_device.RSGetViewports(&vp_count, &vp);    if (vp_count != 1)        CEGUI_THROW(RendererException(            "Unable to access required view port information from "            "ID3D10Device."));    Rectf area(        Vector2f(static_cast<float>(vp.TopLeftX), static_cast<float>(vp.TopLeftY)),        Sizef(static_cast<float>(vp.Width), static_cast<float>(vp.Height))    );    setArea(area);}
开发者ID:Ketzer2002,项目名称:meridian59-engine,代码行数:20,



注:本文中的CEGUI_THROW函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CEIL函数代码示例
C++ CEF_REQUIRE_UI_THREAD函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。