AbstractMessage.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Protocol Buffers for Objective C
  2. //
  3. // Copyright 2010 Booyah Inc.
  4. // Copyright 2008 Cyrus Najmabadi
  5. //
  6. // Licensed under the Apache License, Version 2.0 (the "License");
  7. // you may not use this file except in compliance with the License.
  8. // You may obtain a copy of the License at
  9. //
  10. // http://www.apache.org/licenses/LICENSE-2.0
  11. //
  12. // Unless required by applicable law or agreed to in writing, software
  13. // distributed under the License is distributed on an "AS IS" BASIS,
  14. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. // See the License for the specific language governing permissions and
  16. // limitations under the License.
  17. #import "Message.h"
  18. /**
  19. * A partial implementation of the {@link Message} interface which implements
  20. * as many methods of that interface as possible in terms of other methods.
  21. *
  22. * @author Cyrus Najmabadi
  23. */
  24. @interface PBAbstractMessage : NSObject<PBMessage> {
  25. @private
  26. }
  27. /**
  28. * Writes a string description of the message into the given mutable string
  29. * respecting a given indent.
  30. */
  31. - (void)writeDescriptionTo:(NSMutableString*) output
  32. withIndent:(NSString*) indent;
  33. //store in dictionary
  34. - (void) storeInDictionary: (NSMutableDictionary *) dic;
  35. @end