1  /**************************************************************
2   *
3   * Licensed to the Apache Software Foundation (ASF) under one
4   * or more contributor license agreements.  See the NOTICE file
5   * distributed with this work for additional information
6   * regarding copyright ownership.  The ASF licenses this file
7   * to you under the Apache License, Version 2.0 (the
8   * "License"); you may not use this file except in compliance
9   * with the License.  You may obtain a copy of the License at
10   *
11   *   http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
19   *
20   *************************************************************/
21  
22  
23  
24  #ifndef _CONNECTIVITY_MYSQL_USERS_HXX_
25  #define _CONNECTIVITY_MYSQL_USERS_HXX_
26  
27  #include "connectivity/sdbcx/VCollection.hxx"
28  #include "com/sun/star/sdbc/XConnection.hpp"
29  namespace connectivity
30  {
31  	namespace sdbcx
32  	{
33  		class IRefreshableUsers;
34  	}
35  	namespace mysql
36  	{
37  		class OUsers : public sdbcx::OCollection
38  		{
39  			::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > m_xConnection;
40  			connectivity::sdbcx::IRefreshableUsers*	m_pParent;
41  		public:
42              virtual sdbcx::ObjectType createObject(const ::rtl::OUString& _rName);
43              virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > createDescriptor();
44              virtual void impl_refresh() throw(::com::sun::star::uno::RuntimeException);
45              virtual sdbcx::ObjectType appendObject( const ::rtl::OUString& _rForName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor );
46  			virtual void dropObject(sal_Int32 _nPos,const ::rtl::OUString _sElementName);
47  		public:
48  			OUsers( ::cppu::OWeakObject& _rParent,
49  					::osl::Mutex& _rMutex,
50  					const TStringVector &_rVector,
51  					const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _xConnection,
52  					connectivity::sdbcx::IRefreshableUsers* _pParent);
53  		};
54  	}
55  }
56  
57  #endif // _CONNECTIVITY_MYSQL_USERS_HXX_
58  
59