/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org 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 version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef INCLUDED_unotools_USEROPTIONS_HXX #define INCLUDED_unotools_USEROPTIONS_HXX #include "unotools/unotoolsdllapi.h" #include #include #include #include // define ---------------------------------------------------------------- #define USER_OPT_CITY ((USHORT)0) #define USER_OPT_COMPANY ((USHORT)1) #define USER_OPT_COUNTRY ((USHORT)2) #define USER_OPT_EMAIL ((USHORT)3) #define USER_OPT_FAX ((USHORT)4) #define USER_OPT_FIRSTNAME ((USHORT)5) #define USER_OPT_LASTNAME ((USHORT)6) #define USER_OPT_POSITION ((USHORT)7) #define USER_OPT_STATE ((USHORT)8) #define USER_OPT_STREET ((USHORT)9) #define USER_OPT_TELEPHONEHOME ((USHORT)10) #define USER_OPT_TELEPHONEWORK ((USHORT)11) #define USER_OPT_TITLE ((USHORT)12) #define USER_OPT_ID ((USHORT)13) #define USER_OPT_ZIP ((USHORT)14) #define USER_OPT_FATHERSNAME ((USHORT)15) #define USER_OPT_APARTMENT ((USHORT)16) // class SvtUserOptions -------------------------------------------------- class SvtUserOptions_Impl; class UNOTOOLS_DLLPUBLIC SvtUserOptions: public utl::detail::Options { private: SvtUserOptions_Impl* pImp; public: SvtUserOptions(); virtual ~SvtUserOptions(); static ::osl::Mutex& GetInitMutex(); // get the address token ::rtl::OUString GetCompany() const; ::rtl::OUString GetFirstName() const; ::rtl::OUString GetLastName() const; ::rtl::OUString GetID() const; ::rtl::OUString GetStreet() const; ::rtl::OUString GetCity() const; ::rtl::OUString GetState() const; ::rtl::OUString GetZip() const; ::rtl::OUString GetCountry() const; ::rtl::OUString GetPosition() const; ::rtl::OUString GetTitle() const; ::rtl::OUString GetTelephoneHome() const; ::rtl::OUString GetTelephoneWork() const; ::rtl::OUString GetFax() const; ::rtl::OUString GetEmail() const; ::rtl::OUString GetCustomerNumber() const; ::rtl::OUString GetFathersName() const; ::rtl::OUString GetApartment() const; ::rtl::OUString GetFullName() const; ::rtl::OUString GetLocale() const; // set the address token void SetCompany( const ::rtl::OUString& rNewToken ); void SetFirstName( const ::rtl::OUString& rNewToken ); void SetLastName( const ::rtl::OUString& rNewToken ); void SetID( const ::rtl::OUString& rNewToken ); void SetStreet( const ::rtl::OUString& rNewToken ); void SetCity( const ::rtl::OUString& rNewToken ); void SetState( const ::rtl::OUString& rNewToken ); void SetZip( const ::rtl::OUString& rNewToken ); void SetCountry( const ::rtl::OUString& rNewToken ); void SetPosition( const ::rtl::OUString& rNewToken ); void SetTitle( const ::rtl::OUString& rNewToken ); void SetTelephoneHome( const ::rtl::OUString& rNewToken ); void SetTelephoneWork( const ::rtl::OUString& rNewToken ); void SetFax( const ::rtl::OUString& rNewToken ); void SetEmail( const ::rtl::OUString& rNewToken ); void SetCustomerNumber( const ::rtl::OUString& rNewToken ); void SetFathersName( const ::rtl::OUString& rNewToken ); void SetApartment( const ::rtl::OUString& rNewToken ); sal_Bool IsTokenReadonly( USHORT nToken ) const; ::rtl::OUString GetToken(USHORT nToken) const; }; #endif // #ifndef INCLUDED_unotools_USEROPTIONS_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */