Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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()));
	}
}
Ejemplo n.º 5
0
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
}
Ejemplo n.º 6
0
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;
}
Ejemplo n.º 7
0
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
}