bool pgCast::DropObject(wxFrame *frame, ctlTree *browser, bool cascaded) { wxString sql = wxT("DROP CAST (") + GetSourceType() + wxT(" AS ") + GetTargetType() + wxT(")"); if (cascaded) sql += wxT(" CASCADE"); return GetDatabase()->ExecuteVoid(sql); }
bool CCommonParm::CheckParameters() { if (m_strDocDir.empty() && GetSourceType().empty()) { m_strError += "No sources"; return false; } if ("yarchive" == GetSourceType() && GetSourceFormat() != "html" && GetSourceFormat() != "text") ythrow yexception() << "Error: /treat-as must be either \"html\" or \"text\"."; if ("yarchive" == GetSourceType()) { if (GetLastUnloadDocNum() != -1) if (GetFirstUnloadDocNum() > GetLastUnloadDocNum() && GetLastUnloadDocNum() != -1) { m_strError += "Bad FirstUnloadDocNum is greater than LastUnloadDocNum."; return false; } } return true; }
wxString pgCast::GetSql(ctlTree *browser) { if (sql.IsNull()) { sql = wxT("-- Cast: ") + GetQuotedFullIdentifier() + wxT("\n\n") wxT("-- DROP CAST (") + GetSourceType() + wxT(" AS ") + GetTargetType() + wxT(");") wxT("\n\nCREATE CAST (") + GetSourceType() + wxT(" AS ") + GetTargetType(); if (GetCastFunction().IsNull()) sql += wxT(")\n WITHOUT FUNCTION"); else sql += wxT(")\n WITH FUNCTION ") + GetQuotedSchemaPrefix(GetCastNamespace()) + qtIdent(GetCastFunction()) + wxT("(") + GetSourceType() + wxT(")"); if (GetCastContext() != wxT("EXPLICIT")) sql += wxT("\n AS ") + GetCastContext(); sql += wxT(";\n"); } return sql; }
void pgCast::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane) { if (properties) { CreateListColumns(properties); properties->AppendItem(_("Name"), GetName()); properties->AppendItem(_("OID"), GetOid()); properties->AppendItem(_("Source type"), GetSourceType()); properties->AppendItem(_("Target type"), GetTargetType()); if (GetCastFunction().IsNull()) properties->AppendItem(_("Function"), _("(binary compatible)")); else properties->AppendItem(_("Function"), GetCastFunction() + wxT("(") + GetSourceType() + wxT(")")); properties->AppendItem(_("Context"), GetCastContext()); properties->AppendYesNoItem(_("System cast?"), GetSystemObject()); if (GetConnection()->BackendMinimumVersion(7, 5)) properties->AppendItem(_("Comment"), firstLineOnly(GetComment())); } }
void LtcParams::Dump(void) { #ifndef NDEBUG if (m_tLtcParams.nSetList == 0) { return; } printf("%s::%s \'%s\':\n", __FILE__, __FUNCTION__, LtcParamsConst::FILE_NAME); if (isMaskSet(LTC_PARAMS_MASK_SOURCE)) { printf(" %s=%d [%s]\n", LtcParamsConst::SOURCE, m_tLtcParams.tSource, GetSourceType((TLtcReaderSource) m_tLtcParams.tSource)); } if (isMaskSet(LTC_PARAMS_MASK_MAX7219_TYPE)) { printf(" %s=%d [%s]\n", LtcParamsConst::MAX7219_TYPE, m_tLtcParams.tMax7219Type, m_tLtcParams.tMax7219Type == LTC_PARAMS_MAX7219_TYPE_7SEGMENT ? "7segment" : "matrix"); } if (isMaskSet(LTC_PARAMS_MASK_MAX7219_INTENSITY)) { printf(" %s=%d\n", LtcParamsConst::MAX7219_INTENSITY, m_tLtcParams.nMax7219Intensity); } if (isMaskSet(LTC_PARAMS_MASK_DISABLED_OUTPUTS)) { assert(m_tLtcParams.nDisabledOutputs != 0); printf(" Disabled outputs %.2x:\n", m_tLtcParams.nDisabledOutputs); if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_DISPLAY)) { printf(" Display\n"); } if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_MAX7219)) { printf(" Max7219\n"); } if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_MIDI)) { printf(" MIDI\n"); } if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_ARTNET)) { printf(" Art-Net\n"); } if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_TCNET)) { printf(" TCNet\n"); } if (isDisabledOutputMaskSet(LTC_PARAMS_DISABLE_LTC)) { printf(" LTC\n"); } } #endif }
LRESULT CSourcesDlg::OnClickItem(NMHDR* pnmh) { auto& nmhdr = *reinterpret_cast<NMPROPERTYITEM*>(pnmh); int iItem = -1; int iSubItem = -1; if (m_grid.FindProperty(nmhdr.prop, iItem, iSubItem) && iSubItem == 3) { if (GetSourceType(iItem) != SourceType::System) { m_grid.DeleteItem(iItem); m_sourceInfos.erase(m_sourceInfos.begin() + iItem); return TRUE; } } return FALSE; }
void LtcParams::callbackFunction(const char* pLine) { assert(pLine != 0); uint8_t value8; char source[16]; uint8_t len = sizeof(source); if (Sscan::Char(pLine, LtcParamsConst::SOURCE, source, &len) == SSCAN_OK) { m_tLtcParams.tSource = GetSourceType((const char *) source); m_tLtcParams.nSetList |= LTC_PARAMS_MASK_SOURCE; } len = sizeof(source); if (Sscan::Char(pLine, LtcParamsConst::MAX7219_TYPE, source, &len) == SSCAN_OK) { if (strncasecmp(source, "7segment", len) == 0) { m_tLtcParams.tMax7219Type = LTC_PARAMS_MAX7219_TYPE_7SEGMENT; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_MAX7219_TYPE; } else if (strncasecmp(source, "matrix", len) == 0) { m_tLtcParams.tMax7219Type = LTC_PARAMS_MAX7219_TYPE_MATRIX; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_MAX7219_TYPE; } } if (Sscan::Uint8(pLine, LtcParamsConst::MAX7219_INTENSITY, &value8) == SSCAN_OK) { if (value8 <= 0x0F) { m_tLtcParams.nMax7219Intensity = value8; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_MAX7219_INTENSITY; } return; } if (Sscan::Uint8(pLine, LtcParamsConst::DISABLE_DISPLAY, &value8) == SSCAN_OK) { if (value8 != 0) { m_tLtcParams.nDisabledOutputs |= LTC_PARAMS_DISABLE_DISPLAY; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_DISABLED_OUTPUTS; } else { m_tLtcParams.nDisabledOutputs &= ~LTC_PARAMS_DISABLE_DISPLAY; } } if (Sscan::Uint8(pLine, LtcParamsConst::DISABLE_MAX7219, &value8) == SSCAN_OK) { if (value8 != 0) { m_tLtcParams.nDisabledOutputs |= LTC_PARAMS_DISABLE_MAX7219; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_DISABLED_OUTPUTS; } else { m_tLtcParams.nDisabledOutputs &= ~LTC_PARAMS_DISABLE_DISPLAY; } } if (Sscan::Uint8(pLine, LtcParamsConst::DISABLE_MIDI, &value8) == SSCAN_OK) { if (value8 != 0) { m_tLtcParams.nDisabledOutputs |= LTC_PARAMS_DISABLE_MIDI; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_DISABLED_OUTPUTS; } else { m_tLtcParams.nDisabledOutputs &= ~LTC_PARAMS_DISABLE_DISPLAY; } } if (Sscan::Uint8(pLine, LtcParamsConst::DISABLE_ARTNET, &value8) == SSCAN_OK) { if (value8 != 0) { m_tLtcParams.nDisabledOutputs |= LTC_PARAMS_DISABLE_ARTNET; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_DISABLED_OUTPUTS; } else { m_tLtcParams.nDisabledOutputs &= ~LTC_PARAMS_DISABLE_ARTNET; } } #if 0 //TODO When MASTER is implemented if (Sscan::Uint8(pLine, LtcParamsConst::DISABLE_TCNET, &value8) == SSCAN_OK) { if (value8 != 0) { m_tLtcParams.nDisabledOutputs |= LTC_PARAMS_DISABLE_TCNET; m_tLtcParams.nSetList |= LTC_PARAMS_MASK_DISABLED_OUTPUTS; } else { m_tLtcParams.nDisabledOutputs &= ~LTC_PARAMS_DISABLE_TCNET; } } #endif }