diff options
Diffstat (limited to 'lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h')
-rw-r--r-- | lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h b/lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h new file mode 100644 index 0000000..bbc6743 --- /dev/null +++ b/lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h @@ -0,0 +1,84 @@ +// +// PltMediaServerObject.h +// Platinum +// +// Created by Sylvain on 9/14/10. +// Copyright 2010 Plutinosoft LLC. All rights reserved. +// + +#import "Neptune.h" + +#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +#include <UIKit/UIKit.h> +#else +#import <Cocoa/Cocoa.h> +#endif + +#import "PltUPnPObject.h" + +// define +#if !defined(_PLATINUM_H_) +typedef class PLT_HttpRequestContext PLT_HttpRequestContext; +typedef class NPT_HttpResponse NPT_HttpResponse; +#endif + +/*---------------------------------------------------------------------- +| PLT_MediaServerObject ++---------------------------------------------------------------------*/ +@interface PLT_MediaServerObject : PLT_DeviceHostObject +@property (nonatomic, assign) id delegate; +@end + +/*---------------------------------------------------------------------- +| PLT_MediaServerBrowseCapsule ++---------------------------------------------------------------------*/ +@interface PLT_MediaServerBrowseCapsule : PLT_ActionObject { + NSString* objectId; + NPT_UInt32 start; + NPT_UInt32 count; + NSString* filter; + NSString* sort; + PLT_HttpRequestContext* context; +} + +- (id)initWithAction:(PLT_Action*)action objectId:(const char*)objectId filter:(const char*)filter start:(NPT_UInt32)start count:(NPT_UInt32)count sort:(const char*)sort context:(PLT_HttpRequestContext*)context; + +@property (readonly, copy) NSString* objectId; +@property (readonly) NPT_UInt32 start; +@property (readonly) NPT_UInt32 count; +@property (readonly, copy) NSString* filter; +@property (readonly, copy) NSString* sort; +@end + +/*---------------------------------------------------------------------- +| PLT_MediaServerSearchCapsule ++---------------------------------------------------------------------*/ +@interface PLT_MediaServerSearchCapsule : PLT_MediaServerBrowseCapsule { + NSString* search; +} + +- (id)initWithAction:(PLT_Action*)action objectId:(const char*)objectId search:(const char*)search filter:(const char*)filter start:(NPT_UInt32)start count:(NPT_UInt32)count sort:(const char*)sort context:(PLT_HttpRequestContext*)context; + +@property (readonly, copy) NSString* search; +@end + +/*---------------------------------------------------------------------- +| PLT_MediaServerFileRequestCapsule ++---------------------------------------------------------------------*/ +@interface PLT_MediaServerFileRequestCapsule : NSObject { + NPT_HttpResponse* response; + PLT_HttpRequestContext* context; +} + +- (id)initWithResponse:(NPT_HttpResponse*)response context:(PLT_HttpRequestContext*)context; +@end + +/*---------------------------------------------------------------------- +| PLT_MediaServerDelegateObject ++---------------------------------------------------------------------*/ +@protocol PLT_MediaServerDelegateObject +- (NPT_Result)onBrowseMetadata:(PLT_MediaServerBrowseCapsule*)info; +- (NPT_Result)onBrowseDirectChildren:(PLT_MediaServerBrowseCapsule*)info; +- (NPT_Result)onSearchContainer:(PLT_MediaServerSearchCapsule*)info; +- (NPT_Result)onFileRequest:(PLT_MediaServerFileRequestCapsule*)info; +@end |