#if !defined(AFX_CONFIGURACION_H__E81BFA3E_A5FC_48C7_95E0_EB2726FFAF9E__INCLUDED_)
#define AFX_CONFIGURACION_H__E81BFA3E_A5FC_48C7_95E0_EB2726FFAF9E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Configuracion.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CConfiguracion dialog

class CConfiguracion : public CDialog
{
// Construction
public:
	CConfiguracion(CWnd* pParent = NULL);   // standard constructor

	ODatabase *m_pBd;		// Puntero a la conexión con la base de datos Oracle.
	COpciones *m_Opt;		// Opciones seleccionadas para utilizarlas en toda la aplicación.
	int obj, objf;			// Valor del 'object_id' de las tablas 'Punto'
							// y 'PuntoCons' respectivamente.
	int coldist, coldistf;	// Valor del 'column_id' del atributo 'Distancia' de las tablas
							// "Punto" y "PuntoCons" respectivamente.
	int colcurv, colcurvf;	// Valor del 'column_id' del atributo 'Curvatura' de las tablas
							// 'Punto' y 'PuntoCons'

// Dialog Data
	//{{AFX_DATA(CConfiguracion)
	enum { IDD = IDD_CONFIGURACION };
	CTabCtrl	m_Tab;
	CString	m_TxtMargenC;
	CString	m_TxtMargenD;
	CString	m_TxtMrgMen;
	CString	m_TxtMrgMay;
	CString	m_TxtNumPtos;
	CString	m_NumVecinos;
	BOOL	m_ChkContorno;
	BOOL	m_ChkContraste;
	BOOL	m_ChkGrafica;
	BOOL	m_ChkUmbral;
	CString	m_TxtMrgUmbral;
	CString	m_TxtUmbralInf;
	CString	m_TxtUmbralSup;
	CString	m_TxtPFactor;
	CString	m_TxtDirectorio;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CConfiguracion)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Carga los márgenes de curvatura y distancia guardados en el servidor de FSQL
	void CargarMargen();
	// Carga en el formulario las opciones vigentes en la aplicación
	void CargarOpciones();
	// Devuelve true si existe alguna imagen en la BD que tenga más puntos que 'lim'
	bool ExisteImagenMayor(int lim);

	// Generated message map functions
	//{{AFX_MSG(CConfiguracion)
	afx_msg void OnCancelar();
	virtual BOOL OnInitDialog();
	afx_msg void OnDefecto();
	afx_msg void OnAceptar();
	afx_msg void OnAyuda();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CONFIGURACION_H__E81BFA3E_A5FC_48C7_95E0_EB2726FFAF9E__INCLUDED_)
