/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef INCLUDED_unotools_USEROPTIONS_HXX #define INCLUDED_unotools_USEROPTIONS_HXX #include "unotools/unotoolsdllapi.h" #include #include #include #include // define ---------------------------------------------------------------- #define USER_OPT_CITY ((sal_uInt16)0) #define USER_OPT_COMPANY ((sal_uInt16)1) #define USER_OPT_COUNTRY ((sal_uInt16)2) #define USER_OPT_EMAIL ((sal_uInt16)3) #define USER_OPT_FAX ((sal_uInt16)4) #define USER_OPT_FIRSTNAME ((sal_uInt16)5) #define USER_OPT_LASTNAME ((sal_uInt16)6) #define USER_OPT_POSITION ((sal_uInt16)7) #define USER_OPT_STATE ((sal_uInt16)8) #define USER_OPT_STREET ((sal_uInt16)9) #define USER_OPT_TELEPHONEHOME ((sal_uInt16)10) #define USER_OPT_TELEPHONEWORK ((sal_uInt16)11) #define USER_OPT_TITLE ((sal_uInt16)12) #define USER_OPT_ID ((sal_uInt16)13) #define USER_OPT_ZIP ((sal_uInt16)14) #define USER_OPT_FATHERSNAME ((sal_uInt16)15) #define USER_OPT_APARTMENT ((sal_uInt16)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( sal_uInt16 nToken ) const; ::rtl::OUString GetToken(sal_uInt16 nToken) const; }; #endif // #ifndef INCLUDED_unotools_USEROPTIONS_HXX