1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifndef _CONNECTIVITY_ADO_AWRAPADOX_HXX_
25*b1cdbd2cSJim Jagielski #define _CONNECTIVITY_ADO_AWRAPADOX_HXX_
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/PropertyAttribute.hpp>
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski #ifndef __User_FWD_DEFINED__
30*b1cdbd2cSJim Jagielski #define __User_FWD_DEFINED__
31*b1cdbd2cSJim Jagielski typedef struct _ADOUser User;
32*b1cdbd2cSJim Jagielski #endif 	/* __User_FWD_DEFINED__ */
33*b1cdbd2cSJim Jagielski 
34*b1cdbd2cSJim Jagielski #ifndef __Group_FWD_DEFINED__
35*b1cdbd2cSJim Jagielski #define __Group_FWD_DEFINED__
36*b1cdbd2cSJim Jagielski typedef struct _ADOGroup Group;
37*b1cdbd2cSJim Jagielski #endif /* __Group_FWD_DEFINED__ */
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski #ifndef __Column_FWD_DEFINED__
40*b1cdbd2cSJim Jagielski #define __Column_FWD_DEFINED__
41*b1cdbd2cSJim Jagielski typedef struct _ADOColumn Column;
42*b1cdbd2cSJim Jagielski #endif 	/* __Column_FWD_DEFINED__ */
43*b1cdbd2cSJim Jagielski 
44*b1cdbd2cSJim Jagielski #ifndef __Index_FWD_DEFINED__
45*b1cdbd2cSJim Jagielski #define __Index_FWD_DEFINED__
46*b1cdbd2cSJim Jagielski typedef struct _ADOIndex Index;
47*b1cdbd2cSJim Jagielski #endif /* __cplusplus */
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski #ifndef __Key_FWD_DEFINED__
50*b1cdbd2cSJim Jagielski #define __Key_FWD_DEFINED__
51*b1cdbd2cSJim Jagielski typedef struct _ADOKey Key;
52*b1cdbd2cSJim Jagielski #endif 	/* __Key_FWD_DEFINED__ */
53*b1cdbd2cSJim Jagielski 
54*b1cdbd2cSJim Jagielski #ifndef __Table_FWD_DEFINED__
55*b1cdbd2cSJim Jagielski #define __Table_FWD_DEFINED__
56*b1cdbd2cSJim Jagielski typedef struct _ADOTable Table;
57*b1cdbd2cSJim Jagielski #endif 	/* __Table_FWD_DEFINED__ */
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski #include "ado_pre_sys_include.h"
61*b1cdbd2cSJim Jagielski #include <adoint.h>
62*b1cdbd2cSJim Jagielski #include <adoctint.h>
63*b1cdbd2cSJim Jagielski #include "ado_post_sys_include.h"
64*b1cdbd2cSJim Jagielski 
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski #include "ado/Aolewrap.hxx"
67*b1cdbd2cSJim Jagielski #include "ado/Aolevariant.hxx"
68*b1cdbd2cSJim Jagielski #include "ado/adoimp.hxx"
69*b1cdbd2cSJim Jagielski #include "ado/Awrapado.hxx"
70*b1cdbd2cSJim Jagielski #include "ado/WrapColumn.hxx"
71*b1cdbd2cSJim Jagielski #include "ado/WrapIndex.hxx"
72*b1cdbd2cSJim Jagielski #include "ado/WrapKey.hxx"
73*b1cdbd2cSJim Jagielski #include "ado/WrapTable.hxx"
74*b1cdbd2cSJim Jagielski #include "ado/WrapCatalog.hxx"
75*b1cdbd2cSJim Jagielski 
76*b1cdbd2cSJim Jagielski namespace connectivity
77*b1cdbd2cSJim Jagielski {
78*b1cdbd2cSJim Jagielski 	namespace ado
79*b1cdbd2cSJim Jagielski 	{
80*b1cdbd2cSJim Jagielski 		class WpADOView : public WpOLEBase<ADOView>
81*b1cdbd2cSJim Jagielski 		{
82*b1cdbd2cSJim Jagielski 		public:
WpADOView(ADOView * pInt=NULL)83*b1cdbd2cSJim Jagielski 			WpADOView(ADOView* pInt=NULL)	:	WpOLEBase<ADOView>(pInt){}
WpADOView(const WpADOView & rhs)84*b1cdbd2cSJim Jagielski 			WpADOView(const WpADOView& rhs){operator=(rhs);}
85*b1cdbd2cSJim Jagielski 
operator =(const WpADOView & rhs)86*b1cdbd2cSJim Jagielski 			inline WpADOView& operator=(const WpADOView& rhs)
87*b1cdbd2cSJim Jagielski 				{WpOLEBase<ADOView>::operator=(rhs); return *this;}
88*b1cdbd2cSJim Jagielski 
89*b1cdbd2cSJim Jagielski 			::rtl::OUString get_Name() const;
90*b1cdbd2cSJim Jagielski 			void get_Command(OLEVariant& _rVar) const;
91*b1cdbd2cSJim Jagielski 			void put_Command(OLEVariant& _rVar);
92*b1cdbd2cSJim Jagielski 		};
93*b1cdbd2cSJim Jagielski 
94*b1cdbd2cSJim Jagielski 		class WpADOGroup : public WpOLEBase<ADOGroup>
95*b1cdbd2cSJim Jagielski 		{
96*b1cdbd2cSJim Jagielski 		public:
WpADOGroup(ADOGroup * pInt=NULL)97*b1cdbd2cSJim Jagielski 			WpADOGroup(ADOGroup* pInt=NULL)	:	WpOLEBase<ADOGroup>(pInt){}
WpADOGroup(const WpADOGroup & rhs)98*b1cdbd2cSJim Jagielski 			WpADOGroup(const WpADOGroup& rhs){operator=(rhs);}
99*b1cdbd2cSJim Jagielski 
operator =(const WpADOGroup & rhs)100*b1cdbd2cSJim Jagielski 			inline WpADOGroup& operator=(const WpADOGroup& rhs)
101*b1cdbd2cSJim Jagielski 				{WpOLEBase<ADOGroup>::operator=(rhs); return *this;}
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski 			void Create();
104*b1cdbd2cSJim Jagielski 
105*b1cdbd2cSJim Jagielski 			::rtl::OUString get_Name() const;
106*b1cdbd2cSJim Jagielski 			void put_Name(const ::rtl::OUString& _rName);
107*b1cdbd2cSJim Jagielski 			RightsEnum GetPermissions(
108*b1cdbd2cSJim Jagielski 				/* [in] */ const OLEVariant& Name,
109*b1cdbd2cSJim Jagielski 				/* [in] */ ObjectTypeEnum ObjectType);
110*b1cdbd2cSJim Jagielski 			sal_Bool SetPermissions(
111*b1cdbd2cSJim Jagielski 				/* [in] */ const OLEVariant& Name,
112*b1cdbd2cSJim Jagielski 				/* [in] */ ObjectTypeEnum ObjectType,
113*b1cdbd2cSJim Jagielski 				/* [in] */ ActionEnum Action,
114*b1cdbd2cSJim Jagielski 				/* [in] */ RightsEnum Rights);
115*b1cdbd2cSJim Jagielski 			WpADOUsers get_Users( );
116*b1cdbd2cSJim Jagielski 		};
117*b1cdbd2cSJim Jagielski 
118*b1cdbd2cSJim Jagielski 		class WpADOUser : public WpOLEBase<_ADOUser>
119*b1cdbd2cSJim Jagielski 		{
120*b1cdbd2cSJim Jagielski 		public:
WpADOUser(_ADOUser * pInt=NULL)121*b1cdbd2cSJim Jagielski 			WpADOUser(_ADOUser* pInt=NULL)	:	WpOLEBase<_ADOUser>(pInt){}
WpADOUser(const WpADOUser & rhs)122*b1cdbd2cSJim Jagielski 			WpADOUser(const WpADOUser& rhs){operator=(rhs);}
123*b1cdbd2cSJim Jagielski 
operator =(const WpADOUser & rhs)124*b1cdbd2cSJim Jagielski 			inline WpADOUser& operator=(const WpADOUser& rhs)
125*b1cdbd2cSJim Jagielski 				{WpOLEBase<_ADOUser>::operator=(rhs); return *this;}
126*b1cdbd2cSJim Jagielski 
127*b1cdbd2cSJim Jagielski 			void Create();
128*b1cdbd2cSJim Jagielski 
129*b1cdbd2cSJim Jagielski 			::rtl::OUString get_Name() const;
130*b1cdbd2cSJim Jagielski 			void put_Name(const ::rtl::OUString& _rName);
131*b1cdbd2cSJim Jagielski 			sal_Bool ChangePassword(const ::rtl::OUString& _rPwd,const ::rtl::OUString& _rNewPwd);
132*b1cdbd2cSJim Jagielski 			WpADOGroups get_Groups();
133*b1cdbd2cSJim Jagielski 			RightsEnum GetPermissions(
134*b1cdbd2cSJim Jagielski 				/* [in] */ const OLEVariant& Name,
135*b1cdbd2cSJim Jagielski 				/* [in] */ ObjectTypeEnum ObjectType);
136*b1cdbd2cSJim Jagielski 			sal_Bool SetPermissions(
137*b1cdbd2cSJim Jagielski 				/* [in] */ const OLEVariant& Name,
138*b1cdbd2cSJim Jagielski 				/* [in] */ ObjectTypeEnum ObjectType,
139*b1cdbd2cSJim Jagielski 				/* [in] */ ActionEnum Action,
140*b1cdbd2cSJim Jagielski 				/* [in] */ RightsEnum Rights);
141*b1cdbd2cSJim Jagielski 		};
142*b1cdbd2cSJim Jagielski 	}
143*b1cdbd2cSJim Jagielski }
144*b1cdbd2cSJim Jagielski #endif // _CONNECTIVITY_ADO_AWRAPADOX_HXX_
145*b1cdbd2cSJim Jagielski 
146