Files
libreoffice/dbaccess/source/ui/inc/ConnectionLineData.hxx

118 lines
4.3 KiB
C++
Raw Normal View History

2001-02-28 09:09:17 +00:00
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
2001-02-28 09:09:17 +00:00
*
* $RCSfile: ConnectionLineData.hxx,v $
2001-02-28 09:09:17 +00:00
*
* $Revision: 1.5 $
2001-02-28 09:09:17 +00:00
*
* last change: $Author: rt $ $Date: 2005-09-08 15:16:14 $
2001-02-28 09:09:17 +00:00
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
2001-02-28 09:09:17 +00:00
*
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2005 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
2001-02-28 09:09:17 +00:00
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
2001-02-28 09:09:17 +00:00
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
2001-02-28 09:09:17 +00:00
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
2001-02-28 09:09:17 +00:00
*
************************************************************************/
#ifndef DBAUI_CONNECTIONLINEDATA_HXX
#define DBAUI_CONNECTIONLINEDATA_HXX
#ifndef DBAUI_ENUMTYPES_HXX
#include "QEnumTypes.hxx"
#endif
#ifndef _VOS_REFERNCE_HXX_
#include <vos/refernce.hxx>
#endif
#include <vector>
#ifndef _VOS_REF_HXX_
#include <vos/ref.hxx>
#endif
#ifndef DBAUI_REFFUNCTOR_HXX
#include "RefFunctor.hxx"
#endif
#ifndef _RTL_USTRING_HXX_
#include <rtl/ustring.hxx>
#endif
2001-02-28 09:09:17 +00:00
namespace dbaui
{
//==================================================================
// ConnData ---------->* ConnLineData
// ^1 ^1
// | |
// Conn ---------->* ConnLine
//==================================================================
//==================================================================
/**
the class OConnectionLineData contains the data of a connection
e.g. the source and the destanation field
**/
class OConnectionLineData : public ::vos::OReference
2001-02-28 09:09:17 +00:00
{
::rtl::OUString m_aSourceFieldName;
::rtl::OUString m_aDestFieldName;
protected:
virtual ~OConnectionLineData();
2001-02-28 09:09:17 +00:00
public:
OConnectionLineData();
OConnectionLineData( const ::rtl::OUString& rSourceFieldName, const ::rtl::OUString& rDestFieldName );
OConnectionLineData( const OConnectionLineData& rConnLineData );
2001-02-28 09:09:17 +00:00
// eine Kopie der eigenen Instanz liefern (das ist mir irgendwie angenehmer als ein virtueller Zuweisungsoperator)
void CopyFrom(const OConnectionLineData& rSource);
2001-02-28 09:09:17 +00:00
// Memberzugriff (schreiben)
void SetFieldName(EConnectionSide nWhich, const ::rtl::OUString& strFieldName)
{
if (nWhich==JTCS_FROM)
m_aSourceFieldName = strFieldName;
else
m_aDestFieldName = strFieldName;
}
2001-08-27 05:57:24 +00:00
void SetSourceFieldName( const ::rtl::OUString& rSourceFieldName){ SetFieldName(JTCS_FROM, rSourceFieldName); }
2001-02-28 09:09:17 +00:00
void SetDestFieldName( const ::rtl::OUString& rDestFieldName ){ SetFieldName(JTCS_TO, rDestFieldName); }
2001-08-27 05:57:24 +00:00
inline bool clearSourceFieldName() { SetSourceFieldName(::rtl::OUString()); return true;}
inline bool clearDestFieldName() { SetDestFieldName(::rtl::OUString()); return true;}
2001-02-28 09:09:17 +00:00
// Memberzugriff (lesen)
::rtl::OUString GetFieldName(EConnectionSide nWhich) const { return (nWhich == JTCS_FROM) ? m_aSourceFieldName : m_aDestFieldName; }
::rtl::OUString GetSourceFieldName() const { return GetFieldName(JTCS_FROM); }
::rtl::OUString GetDestFieldName() const { return GetFieldName(JTCS_TO); }
bool IsValid() const;
bool Reset();
OConnectionLineData& operator=( const OConnectionLineData& rConnLineData );
2001-02-28 09:09:17 +00:00
};
//------------------------------------------------------------------
typedef ::vos::ORef< OConnectionLineData > OConnectionLineDataRef;
typedef ::std::vector< OConnectionLineDataRef > OConnectionLineDataVec;
2001-02-28 09:09:17 +00:00
}
#endif // DBAUI_CONNECTIONLINEDATA_HXX