summaryrefslogtreecommitdiff
path: root/swift/src/IceImpl/AdminFacetFactory.h
blob: 510408db8896766feb77f211af2ab0463ebbf86c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//

#import "LocalObject.h"

@class ICECommunicator;
@class ICEProcess;
@class ICEPropertiesAdmin;
@class ICEUnsupportedAdminFacet;
@protocol ICEBlobjectFacade;

NS_ASSUME_NONNULL_BEGIN

ICEIMPL_API @protocol ICEAdminFacetFactory
+(id<ICEBlobjectFacade>) createProcess:(ICECommunicator*)communicator handle:(ICEProcess*)handle;
+(id<ICEBlobjectFacade>) createProperties:(ICECommunicator*)communicator handle:(ICEPropertiesAdmin*)handle;
+(id<ICEBlobjectFacade>) createUnsupported:(ICECommunicator*)communicator handle:(ICEUnsupportedAdminFacet*)handle;
@end

NS_ASSUME_NONNULL_END