![]() |
00001 00002 // Copyright © 2013 Cathexis Innovations Inc. All rights reserved. 00003 00004 #import <Foundation/Foundation.h> 00005 #import "IDBlueCommand.h" 00006 #import "IDBlueResponse.h" 00007 #import "SetPropertyCommand.h" 00008 #import "IDBlueProperty.h" 00009 #import "GetPropertyClassInfo.h" 00010 00024 @interface PropertyGenerator : NSObject { 00025 @private 00026 // List of GetPropertyClassInfo objects that maps property identifiers 00027 // into Classes that process responses for IDBlue properties. 00028 GetPropertyClassInfo* _supportedProperties; 00029 } 00030 00034 -(GetPropertyClassInfo*) supportedProperties; 00035 00039 -(void) setSupportedProperties: (GetPropertyClassInfo*) properties; 00040 00048 -(SetPropertyCommand*) buildSetRequest: (PropertyIdentifier) property withArgs: (void*) args; 00049 00057 -(IDBlueResponse*) allocResponse: (IDBluePacket*) packet; 00058 00065 -(IDBlueResponse*) allocResponseByProperty: (PropertyIdentifier) property; 00066 00067 @end