本文整理汇总了C++中wxVector类的典型用法代码示例。如果您正苦于以下问题:C++ wxVector类的具体用法?C++ wxVector怎么用?C++ wxVector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxVector类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: ExportMultipleVectorDatasets
void ExportMultipleVectorDatasets(wxWindow* pWnd, const CPLString &sPath, wxGxObjectFilter* const pFilter, wxVector<EXPORTED_DATASET> &paDatasets)
{
wxCHECK_RET(pWnd && pFilter && paDatasets.size() > 1, wxT("The input pointer is NULL or datasets array is empty"));
wxGISProgressDlg ProgressDlg(_("Exporting..."), _("Begin operation..."), 100, pWnd);
ProgressDlg.SetAddPercentToMessage(false);
ProgressDlg.ShowProgress(true);
for (size_t i = 0; i < paDatasets.size(); ++i)
{
ProgressDlg.SetTitle(wxString::Format(_("Proceed %ld of %ld..."), i + 1, paDatasets.size()));
wxGISDataset* pDataset = paDatasets[i].pDSet->GetDataset(false, &ProgressDlg);
wxVector<wxGISFeatureDataset*> apFeatureDatasets;
if (pDataset->GetSubsetsCount() == 0)
{
wxGISFeatureDataset* pFeatureDataset = wxDynamicCast(pDataset, wxGISFeatureDataset);
if (NULL != pFeatureDataset)
{
pFeatureDataset->Reference();
apFeatureDatasets.push_back(pFeatureDataset);
}
}
else
{
for (size_t j = 0; j < pDataset->GetSubsetsCount(); ++j)
{
wxGISFeatureDataset* pFeatureDataset = wxDynamicCast(pDataset->GetSubset(j), wxGISFeatureDataset);
if (NULL != pFeatureDataset)
{
pFeatureDataset->Reference();
apFeatureDatasets.push_back(pFeatureDataset);
}
}
}
if (apFeatureDatasets.size() == 0)
{
wxMessageBox(_("The dataset is empty"), _("Error"), wxCENTRE | wxICON_ERROR | wxOK, pWnd);
wxLogError(_("wxGISFeatureDataset pointer is null returned"));
return;
}
for (size_t j = 0; j < apFeatureDatasets.size(); ++j)
{
if(!ProgressDlg.Continue())
break;
if (!apFeatureDatasets[j]->IsOpened())
{
if (!apFeatureDatasets[j]->Open(0, TRUE, false, &ProgressDlg))
{
wxMessageBox(ProgressDlg.GetLastMessage(), _("Error"), wxCENTRE | wxICON_ERROR | wxOK, pWnd);
wxLogError(ProgressDlg.GetLastMessage());
wsDELETE(apFeatureDatasets[j]);
continue;
}
}
if (!ExportFormat(apFeatureDatasets[j], sPath, paDatasets[i].sName, pFilter, wxGISNullSpatialFilter, NULL, NULL, true, static_cast<ITrackCancel*>(&ProgressDlg)))
{
wxMessageBox(ProgressDlg.GetLastMessage(), _("Error"), wxCENTRE | wxICON_ERROR | wxOK, pWnd);
wxLogError(ProgressDlg.GetLastMessage());
wsDELETE(apFeatureDatasets[j]);
continue;
}
wsDELETE(apFeatureDatasets[j]);
}
}
if (ProgressDlg.GetWarningCount() > 0 && ProgressDlg.Continue())
{
ShowMessageDialog(pWnd, ProgressDlg.GetWarnings());
}
}
开发者ID:GimpoByte,项目名称:nextgismanager,代码行数:73,代码来源:processing.cpp
示例2: TestExec
bool TestExec(const wxVector<wxFileName>& programs, long timeout)
{
size_t i;
wxVector<MonitorData*> data;
// run all programs specified as command line parameters
wxArrayLong procID;
for (i=0; i<programs.size(); i++)
{
MonitorData *dt = new MonitorData(programs[i].GetFullPath());
long pid = wxExecute(programs[i].GetFullPath(), wxEXEC_ASYNC, &dt->process);
if (pid == 0)
{
wxLogError("could not run the program '%s'", programs[i].GetFullPath());
}
else
{
wxLogMessage("started program '%s' (pid %d)...",
programs[i].GetFullPath(), pid);
wxASSERT(dt->process.GetPid() == pid);
data.push_back(dt);
}
}
// sleep some moments
wxSleep(timeout);
// check if all processes are still running
bool allok = true;
for (i=0; i<data.size(); i++)
{
MonitoredProcess& proc = data[i]->process;
const wxString& prog = data[i]->program;
if (wxProcess::Exists(proc.GetPid()))
proc.Kill();
else
{
// this typically never happens, at least when running wx-programs
// built with debug builds of wx (see MonitoredProcess::OnTerminate;
// even if an asserts fail the app doesn't automatically close!):
wxLogMessage("program '%s' (pid %d) is NOT running anymore...",
prog, proc.GetPid());
allok = false;
}
if (data[i]->process.Crashed())
{
allok = false;
wxLogMessage("program '%s' (pid %d) crashed...",
prog, proc.GetPid());
}
else
wxLogMessage("program '%s' (pid %d) ended with exit code %d...",
prog, proc.GetPid(), proc.GetExitCode());
}
return allok;
}
开发者ID:CodeSmithyIDE,项目名称:wxWidgets,代码行数:62,代码来源:execmon.cpp
示例3: ExportMultipleDatasetsSelect
void ExportMultipleDatasetsSelect(wxWindow* pWnd, wxVector<IGxDataset*> &paDatasets)
{
wxCHECK_RET(paDatasets.size() > 1, wxT("The input dataset array is empty"));
wxGxContainerDialog dlg(pWnd, wxID_ANY, _("Select output"));
dlg.SetAllFilters(false);
dlg.ShowExportFormats(true);
wxGxObject* pGxSrcObj = dynamic_cast<wxGxObject*>(paDatasets[0]);
wxGISEnumDatasetType eType = paDatasets[0]->GetType();
int eSubType = paDatasets[0]->GetSubType();
bool bDefaultSet = false;
int eDefaulSubType = 0;
if (eType == enumGISFeatureDataset)
{
for (size_t i = enumVecUnknown + 1; i < enumVecMAX; ++i)
{
wxGISEnumVectorDatasetType eCurrentSubType = (wxGISEnumVectorDatasetType)i;
if (eCurrentSubType != eSubType && IsFileDataset(enumGISFeatureDataset, eCurrentSubType))
{
if (bDefaultSet)
{
dlg.AddFilter(new wxGxFeatureDatasetFilter(eCurrentSubType), false);
}
else
{
dlg.AddFilter(new wxGxFeatureDatasetFilter(eCurrentSubType), true);
bDefaultSet = true;
eDefaulSubType = eCurrentSubType;
}
}
}
if (eSubType != enumVecPostGIS)
{
dlg.AddFilter(new wxGxFeatureDatasetFilter(enumVecPostGIS), false);
}
}
else if (eType == enumGISRasterDataset)
{
//for (size_t i = enumRasterUnknown + 1; i < enumRasterMAX; ++i)
//{
// wxGISEnumRasterDatasetType eCurrentSubType = (wxGISEnumRasterDatasetType)i;
// if (eCurrentSubType != eSubType && IsFileDataset(enumGISRasterDataset, eCurrentSubType))
// {
// if (bDefaultSet)
// {
// dlg.AddFilter(new wxGxRasterDatasetFilter(eCurrentSubType), false);
// }
// else
// {
// dlg.AddFilter(new wxGxRasterDatasetFilter(eCurrentSubType), true);
// bDefaultSet = true;
// eDefaulSubType = eCurrentSubType;
// }
// }
//}
//if (eSubType != enumRasterPostGIS)
//{
// dlg.AddFilter(new wxGxRasterDatasetFilter(enumRasterPostGIS), false);
//}
}
else if (eType == enumGISTableDataset)
{
for (size_t i = enumTableUnknown + 1; i < enumTableMAX; ++i)
{
wxGISEnumTableDatasetType eCurrentSubType = (wxGISEnumTableDatasetType)i;
if (eCurrentSubType != eSubType && IsFileDataset(enumGISTableDataset, eCurrentSubType))
{
if (bDefaultSet)
{
dlg.AddFilter(new wxGxTableDatasetFilter(eCurrentSubType), false);
}
else
{
dlg.AddFilter(new wxGxTableDatasetFilter(eCurrentSubType), true);
bDefaultSet = true;
eDefaulSubType = eCurrentSubType;
}
}
}
if (eSubType != enumTablePostgres)
{
dlg.AddFilter(new wxGxTableDatasetFilter(enumTablePostgres), false);
}
}
dlg.AddShowFilter(new wxGxFolderFilter());
dlg.AddShowFilter(new wxGxRemoteDBSchemaFilter());
dlg.ShowCreateButton(true);
wxGxObject* pGxParentObj = pGxSrcObj->GetParent();
wxString sStartLoc;
if (pGxParentObj)
{
//.........这里部分代码省略.........
开发者ID:GimpoByte,项目名称:nextgismanager,代码行数:101,代码来源:processing.cpp
示例4: IsPlaying
bool wxSound::IsPlaying()
{
return s_soundsPlaying.size() > 0;
}
开发者ID:beanhome,项目名称:dev,代码行数:4,代码来源:sound_osx.cpp
示例5: Init
void Init()
{
// We use this for some sanity checking
gs_myClassInstances.push_back(this);
}
开发者ID:CodeSmithyIDE,项目名称:wxWidgets,代码行数:5,代码来源:anytest.cpp
注:本文中的wxVector类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论