Playlist Generator  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
SBJsonStreamWriterState.h
Go to the documentation of this file.
00001 /*
00002  Copyright (c) 2010, Stig Brautaset.
00003  All rights reserved.
00004  
00005  Redistribution and use in source and binary forms, with or without
00006  modification, are permitted provided that the following conditions are
00007  met:
00008  
00009    Redistributions of source code must retain the above copyright
00010    notice, this list of conditions and the following disclaimer.
00011   
00012    Redistributions in binary form must reproduce the above copyright
00013    notice, this list of conditions and the following disclaimer in the
00014    documentation and/or other materials provided with the distribution.
00015  
00016    Neither the name of the the author nor the names of its contributors
00017    may be used to endorse or promote products derived from this software
00018    without specific prior written permission.
00019  
00020  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
00021  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
00022  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
00023  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
00024  HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00025  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00026  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00027  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00028  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00029  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00030  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00031  */
00032 
00033 #import <Foundation/Foundation.h>
00034 
00035 @class SBJsonStreamWriter;
00036 
00037 @interface SBJsonStreamWriterState : NSObject
00038 + (id)sharedInstance;
00039 - (BOOL)isInvalidState:(SBJsonStreamWriter*)writer;
00040 - (void)appendSeparator:(SBJsonStreamWriter*)writer;
00041 - (BOOL)expectingKey:(SBJsonStreamWriter*)writer;
00042 - (void)transitionState:(SBJsonStreamWriter*)writer;
00043 - (void)appendWhitespace:(SBJsonStreamWriter*)writer;
00044 @end
00045 
00046 @interface SBJsonStreamWriterStateObjectStart : SBJsonStreamWriterState
00047 @end
00048 
00049 @interface SBJsonStreamWriterStateObjectKey : SBJsonStreamWriterStateObjectStart
00050 @end
00051 
00052 @interface SBJsonStreamWriterStateObjectValue : SBJsonStreamWriterState
00053 @end
00054 
00055 @interface SBJsonStreamWriterStateArrayStart : SBJsonStreamWriterState
00056 @end
00057 
00058 @interface SBJsonStreamWriterStateArrayValue : SBJsonStreamWriterState
00059 @end
00060 
00061 @interface SBJsonStreamWriterStateStart : SBJsonStreamWriterState
00062 @end
00063 
00064 @interface SBJsonStreamWriterStateComplete : SBJsonStreamWriterState
00065 @end
00066 
00067 @interface SBJsonStreamWriterStateError : SBJsonStreamWriterState
00068 @end
00069