コード例 #1
0
ファイル: gxarchfolder.cpp プロジェクト: Mileslee/wxgis
bool wxGxArchive::Rename(const wxString &sNewName)
{
    CPLString szType("/");
    int nCount = 0;
    for(size_t i = 1; i < m_sPath.length(); ++i)
    {
        nCount++;
        szType += m_sPath[i];
        if(m_sPath[i] == '/')
            break;
    }

    m_sPath.erase(0, nCount + 1);

	wxFileName PathName(wxString(m_sPath, wxConvUTF8));
	PathName.SetName(ClearExt(sNewName));

	wxString sNewPath = PathName.GetFullPath();

    CPLString szNewPath(sNewPath.mb_str(wxConvUTF8));
    if(RenameFile(m_sPath, szNewPath))
	{
		return true;
	}
	else
    {
        const char* err = CPLGetLastErrorMsg();
		wxLogError(_("Operation '%s' failed! GDAL error: %s, file '%s'"), _("Rename"), wxString(err, wxConvUTF8).c_str(), wxString(m_sPath, wxConvUTF8).c_str());
		return false;
    }
	return false;
}
コード例 #2
0
VRMLNavigationInfo::VRMLNavigationInfo(void) :
 	 Inherited        (),
    _mfAvatarSize     (),
    _sfHeadlight      (true),
    _sfSpeed          (1.0f),
    _mfType           (),
    _sfVisibilityLimit(0.0f)
{
    _mfAvatarSize.push_back(0.25f);
    _mfAvatarSize.push_back(1.60f);
    _mfAvatarSize.push_back(0.75f);

    std::string szType("WALK");

    _mfType.push_back(szType);
}
コード例 #3
0
CEGUI::Window* GUISystem::GetGUIWidget(IGUIWidgets* i_oGUIWidget)
{
	MGD_ASSERT(i_oGUIWidget);
	if (i_oGUIWidget)
	{
		try
		{
			CEGUI::Window* pObject = m_pGUIWindowManager->createWindow(i_oGUIWidget->GetStyle(), i_oGUIWidget->GetName());
			MGD_ASSERT(pObject);
			if (pObject)
			{
				std::string& szType(i_oGUIWidget->GetType());

				if (strcmp(szType.c_str(), "Button") == 0)
				{
					return Button::Create(i_oGUIWidget, pObject);
				}
				else if (strcmp(szType.c_str(), "StaticText") == 0)
				{
					return StaticText::Create(i_oGUIWidget, pObject);
				}
				else
				{
					MGD_ASSERT(0);
					MGD_LOG::LOGManager::GetSingleton().WriteLog(MGD_LOG::MGD_ERROR, GUI_CONTEXT, "GUIWidget type '%s' doesn't exist", szType.c_str());
				}
			}
		}
		catch (CEGUI::Exception& e)
		{
			MGD_ASSERT(0);
			MGD_LOG::LOGManager::GetSingleton().WriteLog(MGD_LOG::MGD_ERROR, GUI_CONTEXT, e.getMessage().c_str());
		}

	}

	return NULL;
}