2 * MICO --- an Open Source CORBA implementation
3 * Copyright (c) 1997-2003 by The Mico Team
5 * This file was automatically generated. DO NOT EDIT!
10 #ifndef __DOMAINMANAGER_H__
11 #define __DOMAINMANAGER_H__
16 #define MICO_EXPORT /**/
17 #else // BUILD_MICO_DLL
18 #define MICO_EXPORT __declspec(dllimport)
19 #endif // BUILD_MICO_DLL
21 #define MICO_EXPORT /**/
27 namespace SecurityDomain
31 typedef NameIterator *NameIterator_ptr;
32 typedef NameIterator_ptr NameIteratorRef;
33 typedef ObjVar< NameIterator > NameIterator_var;
34 typedef ObjOut< NameIterator > NameIterator_out;
36 class DomainManagerAdmin;
37 typedef DomainManagerAdmin *DomainManagerAdmin_ptr;
38 typedef DomainManagerAdmin_ptr DomainManagerAdminRef;
39 typedef ObjVar< DomainManagerAdmin > DomainManagerAdmin_var;
40 typedef ObjOut< DomainManagerAdmin > DomainManagerAdmin_out;
42 class DomainManagerFactory;
43 typedef DomainManagerFactory *DomainManagerFactory_ptr;
44 typedef DomainManagerFactory_ptr DomainManagerFactoryRef;
45 typedef ObjVar< DomainManagerFactory > DomainManagerFactory_var;
46 typedef ObjOut< DomainManagerFactory > DomainManagerFactory_out;
48 class DomainAuthority;
49 typedef DomainAuthority *DomainAuthority_ptr;
50 typedef DomainAuthority_ptr DomainAuthorityRef;
51 typedef ObjVar< DomainAuthority > DomainAuthority_var;
52 typedef ObjOut< DomainAuthority > DomainAuthority_out;
54 class DomainAuthorityAdmin;
55 typedef DomainAuthorityAdmin *DomainAuthorityAdmin_ptr;
56 typedef DomainAuthorityAdmin_ptr DomainAuthorityAdminRef;
57 typedef ObjVar< DomainAuthorityAdmin > DomainAuthorityAdmin_var;
58 typedef ObjOut< DomainAuthorityAdmin > DomainAuthorityAdmin_out;
61 typedef NameExt *NameExt_ptr;
62 typedef NameExt_ptr NameExtRef;
63 typedef ObjVar< NameExt > NameExt_var;
64 typedef ObjOut< NameExt > NameExt_out;
73 namespace SecurityDomain
76 typedef char* Istring;
77 typedef CORBA::String_var Istring_var;
78 typedef CORBA::String_out Istring_out;
81 typedef TVarVar< NameComponent > NameComponent_var;
82 typedef TVarOut< NameComponent > NameComponent_out;
85 struct NameComponent {
86 #ifdef HAVE_TYPEDEF_OVERLOAD
87 typedef NameComponent_var _var_type;
89 #ifdef HAVE_EXPLICIT_STRUCT_OPS
92 NameComponent( const NameComponent& s );
93 NameComponent& operator=( const NameComponent& s );
94 #endif //HAVE_EXPLICIT_STRUCT_OPS
100 typedef SequenceTmpl< NameComponent,MICO_TID_DEF> Name;
101 typedef TSeqVar< SequenceTmpl< NameComponent,MICO_TID_DEF> > Name_var;
102 typedef TSeqOut< SequenceTmpl< NameComponent,MICO_TID_DEF> > Name_out;
104 typedef SequenceTmpl< Name,MICO_TID_DEF> NameList;
105 typedef TSeqVar< SequenceTmpl< Name,MICO_TID_DEF> > NameList_var;
106 typedef TSeqOut< SequenceTmpl< Name,MICO_TID_DEF> > NameList_out;
108 enum CombinatorSetType {
115 typedef CombinatorSetType& CombinatorSetType_out;
117 typedef CombinatorSetType PolicyCombinator;
118 typedef PolicyCombinator& PolicyCombinator_out;
119 struct CombinatorInfo;
120 typedef TFixVar< CombinatorInfo > CombinatorInfo_var;
121 typedef CombinatorInfo& CombinatorInfo_out;
124 struct CombinatorInfo {
125 #ifdef HAVE_TYPEDEF_OVERLOAD
126 typedef CombinatorInfo_var _var_type;
128 #ifdef HAVE_EXPLICIT_STRUCT_OPS
131 CombinatorInfo( const CombinatorInfo& s );
132 CombinatorInfo& operator=( const CombinatorInfo& s );
133 #endif //HAVE_EXPLICIT_STRUCT_OPS
135 ::CORBA::PolicyType policy_type;
136 CombinatorSetType combinator;
139 typedef SequenceTmpl< CombinatorInfo,MICO_TID_DEF> CombinatorInfoList;
140 typedef TSeqVar< SequenceTmpl< CombinatorInfo,MICO_TID_DEF> > CombinatorInfoList_var;
141 typedef TSeqOut< SequenceTmpl< CombinatorInfo,MICO_TID_DEF> > CombinatorInfoList_out;
145 * Base class and common definitions for interface NameIterator
149 virtual public CORBA::Object
152 virtual ~NameIterator();
154 #ifdef HAVE_TYPEDEF_OVERLOAD
155 typedef NameIterator_ptr _ptr_type;
156 typedef NameIterator_var _var_type;
159 static NameIterator_ptr _narrow( CORBA::Object_ptr obj );
160 static NameIterator_ptr _narrow( CORBA::AbstractBase_ptr obj );
161 static NameIterator_ptr _duplicate( NameIterator_ptr _obj )
163 CORBA::Object::_duplicate (_obj);
167 static NameIterator_ptr _nil()
172 virtual void *_narrow_helper( const char *repoid );
174 virtual CORBA::Boolean next_one( Name_out domainName ) = 0;
175 virtual void destroy() = 0;
180 NameIterator( const NameIterator& );
181 void operator=( const NameIterator& );
185 typedef IfaceSequenceTmpl< DomainManagerAdmin_var,DomainManagerAdmin_ptr> DomainManagerAdminList;
186 typedef TSeqVar< IfaceSequenceTmpl< DomainManagerAdmin_var,DomainManagerAdmin_ptr> > DomainManagerAdminList_var;
187 typedef TSeqOut< IfaceSequenceTmpl< DomainManagerAdmin_var,DomainManagerAdmin_ptr> > DomainManagerAdminList_out;
191 * Base class and common definitions for interface DomainManagerAdmin
194 class DomainManagerAdmin :
195 virtual public CORBA::Object
198 virtual ~DomainManagerAdmin();
200 #ifdef HAVE_TYPEDEF_OVERLOAD
201 typedef DomainManagerAdmin_ptr _ptr_type;
202 typedef DomainManagerAdmin_var _var_type;
205 static DomainManagerAdmin_ptr _narrow( CORBA::Object_ptr obj );
206 static DomainManagerAdmin_ptr _narrow( CORBA::AbstractBase_ptr obj );
207 static DomainManagerAdmin_ptr _duplicate( DomainManagerAdmin_ptr _obj )
209 CORBA::Object::_duplicate (_obj);
213 static DomainManagerAdmin_ptr _nil()
218 virtual void *_narrow_helper( const char *repoid );
220 virtual void set_domain_policy( ::CORBA::Policy_ptr policy ) = 0;
221 virtual ::CORBA::Policy_ptr get_domain_policy( ::CORBA::PolicyType policyType ) = 0;
222 virtual void delete_domain_policy( ::CORBA::PolicyType policyType ) = 0;
223 virtual Name* get_name() = 0;
224 virtual void set_name( const Name& name ) = 0;
225 virtual DomainManagerAdminList* get_parent_domain_managers() = 0;
226 virtual void set_parent_domain_managers( const DomainManagerAdminList& managers ) = 0;
227 virtual DomainManagerAdminList* get_child_domain_managers() = 0;
230 DomainManagerAdmin() {};
232 DomainManagerAdmin( const DomainManagerAdmin& );
233 void operator=( const DomainManagerAdmin& );
239 * Base class and common definitions for interface DomainManagerFactory
242 class DomainManagerFactory :
243 virtual public CORBA::Object
246 virtual ~DomainManagerFactory();
248 #ifdef HAVE_TYPEDEF_OVERLOAD
249 typedef DomainManagerFactory_ptr _ptr_type;
250 typedef DomainManagerFactory_var _var_type;
253 static DomainManagerFactory_ptr _narrow( CORBA::Object_ptr obj );
254 static DomainManagerFactory_ptr _narrow( CORBA::AbstractBase_ptr obj );
255 static DomainManagerFactory_ptr _duplicate( DomainManagerFactory_ptr _obj )
257 CORBA::Object::_duplicate (_obj);
261 static DomainManagerFactory_ptr _nil()
266 virtual void *_narrow_helper( const char *repoid );
268 virtual DomainManagerAdmin_ptr get_root_domain_manager( const char* type ) = 0;
269 virtual void add_root_domain_manager( const char* type ) = 0;
270 virtual DomainManagerAdmin_ptr create_domain_manager() = 0;
271 virtual void release_domain_manager( DomainManagerAdmin_ptr domainManager ) = 0;
272 virtual CORBA::Boolean load_config_file( const char* filename, const char* type ) = 0;
275 DomainManagerFactory() {};
277 DomainManagerFactory( const DomainManagerFactory& );
278 void operator=( const DomainManagerFactory& );
284 * Base class and common definitions for interface DomainAuthority
287 class DomainAuthority :
288 virtual public ::SecurityDomain::DomainManagerAdmin
291 virtual ~DomainAuthority();
293 #ifdef HAVE_TYPEDEF_OVERLOAD
294 typedef DomainAuthority_ptr _ptr_type;
295 typedef DomainAuthority_var _var_type;
298 static DomainAuthority_ptr _narrow( CORBA::Object_ptr obj );
299 static DomainAuthority_ptr _narrow( CORBA::AbstractBase_ptr obj );
300 static DomainAuthority_ptr _duplicate( DomainAuthority_ptr _obj )
302 CORBA::Object::_duplicate (_obj);
306 static DomainAuthority_ptr _nil()
311 virtual void *_narrow_helper( const char *repoid );
313 virtual CORBA::Boolean is_root() = 0;
314 virtual CORBA::Boolean exists() = 0;
315 virtual PolicyCombinator get_policy_combinator( ::CORBA::PolicyType policyType ) = 0;
316 virtual PolicyCombinator get_policy_combinator_for_multi_parents( ::CORBA::PolicyType policyType, DomainManagerAdmin_ptr parent ) = 0;
317 virtual NameIterator_ptr get_child_domain_names() = 0;
318 virtual Name* get_domain_name( DomainManagerAdmin_ptr domainManager ) = 0;
319 virtual DomainManagerAdmin_ptr get_domain_manager( const Name& domainName ) = 0;
322 DomainAuthority() {};
324 DomainAuthority( const DomainAuthority& );
325 void operator=( const DomainAuthority& );
331 * Base class and common definitions for interface DomainAuthorityAdmin
334 class DomainAuthorityAdmin :
335 virtual public ::SecurityDomain::DomainAuthority
338 virtual ~DomainAuthorityAdmin();
340 #ifdef HAVE_TYPEDEF_OVERLOAD
341 typedef DomainAuthorityAdmin_ptr _ptr_type;
342 typedef DomainAuthorityAdmin_var _var_type;
345 static DomainAuthorityAdmin_ptr _narrow( CORBA::Object_ptr obj );
346 static DomainAuthorityAdmin_ptr _narrow( CORBA::AbstractBase_ptr obj );
347 static DomainAuthorityAdmin_ptr _duplicate( DomainAuthorityAdmin_ptr _obj )
349 CORBA::Object::_duplicate (_obj);
353 static DomainAuthorityAdmin_ptr _nil()
358 virtual void *_narrow_helper( const char *repoid );
360 virtual void add_domain_manager( DomainManagerAdmin_ptr domainManager, const Name& domainName ) = 0;
361 virtual void remove_domain_manager( DomainManagerAdmin_ptr child ) = 0;
362 virtual void set_policy_combinator( ::CORBA::PolicyType policyType, PolicyCombinator combinator ) = 0;
363 virtual void set_policy_combinator_for_multi_parents( ::CORBA::PolicyType policyType, PolicyCombinator combinator, DomainManagerAdmin_ptr parent ) = 0;
366 DomainAuthorityAdmin() {};
368 DomainAuthorityAdmin( const DomainAuthorityAdmin& );
369 void operator=( const DomainAuthorityAdmin& );
375 * Base class and common definitions for interface NameExt
379 virtual public CORBA::Object
384 #ifdef HAVE_TYPEDEF_OVERLOAD
385 typedef NameExt_ptr _ptr_type;
386 typedef NameExt_var _var_type;
389 static NameExt_ptr _narrow( CORBA::Object_ptr obj );
390 static NameExt_ptr _narrow( CORBA::AbstractBase_ptr obj );
391 static NameExt_ptr _duplicate( NameExt_ptr _obj )
393 CORBA::Object::_duplicate (_obj);
397 static NameExt_ptr _nil()
402 virtual void *_narrow_helper( const char *repoid );
404 virtual char* to_string( const Name& domainName ) = 0;
405 virtual Name* to_name( const char* urlName ) = 0;
410 NameExt( const NameExt& );
411 void operator=( const NameExt& );
418 #ifndef MICO_CONF_NO_POA
420 #endif // MICO_CONF_NO_POA