1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef _CONNECTIVITY_ADO_AWRAPADOX_HXX_
29 #define _CONNECTIVITY_ADO_AWRAPADOX_HXX_
30 
31 #include <com/sun/star/beans/PropertyAttribute.hpp>
32 
33 #ifndef __User_FWD_DEFINED__
34 #define __User_FWD_DEFINED__
35 typedef struct _ADOUser User;
36 #endif 	/* __User_FWD_DEFINED__ */
37 
38 #ifndef __Group_FWD_DEFINED__
39 #define __Group_FWD_DEFINED__
40 typedef struct _ADOGroup Group;
41 #endif /* __Group_FWD_DEFINED__ */
42 
43 #ifndef __Column_FWD_DEFINED__
44 #define __Column_FWD_DEFINED__
45 typedef struct _ADOColumn Column;
46 #endif 	/* __Column_FWD_DEFINED__ */
47 
48 #ifndef __Index_FWD_DEFINED__
49 #define __Index_FWD_DEFINED__
50 typedef struct _ADOIndex Index;
51 #endif /* __cplusplus */
52 
53 #ifndef __Key_FWD_DEFINED__
54 #define __Key_FWD_DEFINED__
55 typedef struct _ADOKey Key;
56 #endif 	/* __Key_FWD_DEFINED__ */
57 
58 #ifndef __Table_FWD_DEFINED__
59 #define __Table_FWD_DEFINED__
60 typedef struct _ADOTable Table;
61 #endif 	/* __Table_FWD_DEFINED__ */
62 
63 
64 #include "ado_pre_sys_include.h"
65 #include <adoint.h>
66 #include <adoctint.h>
67 #include "ado_post_sys_include.h"
68 
69 
70 #include "ado/Aolewrap.hxx"
71 #include "ado/Aolevariant.hxx"
72 #include "ado/adoimp.hxx"
73 #include "ado/Awrapado.hxx"
74 #include "ado/WrapColumn.hxx"
75 #include "ado/WrapIndex.hxx"
76 #include "ado/WrapKey.hxx"
77 #include "ado/WrapTable.hxx"
78 #include "ado/WrapCatalog.hxx"
79 
80 namespace connectivity
81 {
82 	namespace ado
83 	{
84 		class WpADOView : public WpOLEBase<ADOView>
85 		{
86 		public:
87 			WpADOView(ADOView* pInt=NULL)	:	WpOLEBase<ADOView>(pInt){}
88 			WpADOView(const WpADOView& rhs){operator=(rhs);}
89 
90 			inline WpADOView& operator=(const WpADOView& rhs)
91 				{WpOLEBase<ADOView>::operator=(rhs); return *this;}
92 
93 			::rtl::OUString get_Name() const;
94 			void get_Command(OLEVariant& _rVar) const;
95 			void put_Command(OLEVariant& _rVar);
96 		};
97 
98 		class WpADOGroup : public WpOLEBase<ADOGroup>
99 		{
100 		public:
101 			WpADOGroup(ADOGroup* pInt=NULL)	:	WpOLEBase<ADOGroup>(pInt){}
102 			WpADOGroup(const WpADOGroup& rhs){operator=(rhs);}
103 
104 			inline WpADOGroup& operator=(const WpADOGroup& rhs)
105 				{WpOLEBase<ADOGroup>::operator=(rhs); return *this;}
106 
107 			void Create();
108 
109 			::rtl::OUString get_Name() const;
110 			void put_Name(const ::rtl::OUString& _rName);
111 			RightsEnum GetPermissions(
112 				/* [in] */ const OLEVariant& Name,
113 				/* [in] */ ObjectTypeEnum ObjectType);
114 			sal_Bool SetPermissions(
115 				/* [in] */ const OLEVariant& Name,
116 				/* [in] */ ObjectTypeEnum ObjectType,
117 				/* [in] */ ActionEnum Action,
118 				/* [in] */ RightsEnum Rights);
119 			WpADOUsers get_Users( );
120 		};
121 
122 		class WpADOUser : public WpOLEBase<_ADOUser>
123 		{
124 		public:
125 			WpADOUser(_ADOUser* pInt=NULL)	:	WpOLEBase<_ADOUser>(pInt){}
126 			WpADOUser(const WpADOUser& rhs){operator=(rhs);}
127 
128 			inline WpADOUser& operator=(const WpADOUser& rhs)
129 				{WpOLEBase<_ADOUser>::operator=(rhs); return *this;}
130 
131 			void Create();
132 
133 			::rtl::OUString get_Name() const;
134 			void put_Name(const ::rtl::OUString& _rName);
135 			sal_Bool ChangePassword(const ::rtl::OUString& _rPwd,const ::rtl::OUString& _rNewPwd);
136 			WpADOGroups get_Groups();
137 			RightsEnum GetPermissions(
138 				/* [in] */ const OLEVariant& Name,
139 				/* [in] */ ObjectTypeEnum ObjectType);
140 			sal_Bool SetPermissions(
141 				/* [in] */ const OLEVariant& Name,
142 				/* [in] */ ObjectTypeEnum ObjectType,
143 				/* [in] */ ActionEnum Action,
144 				/* [in] */ RightsEnum Rights);
145 		};
146 	}
147 }
148 #endif // _CONNECTIVITY_ADO_AWRAPADOX_HXX_
149 
150