text: /******************************************************************************
   * Spine Runtimes Software License
   * Version 2.1
   * 
   * Copyright (c) 2013, Esoteric Software
   * All rights reserved.
   * 
   * You are granted a perpetual, non-exclusive, non-sublicensable and
   * non-transferable license to install, execute and perform the Spine Runtimes
   * Software (the "Software") solely for internal use. Without the written
   * permission of Esoteric Software (typically granted by licensing Spine), you
   * may not (a) modify, translate, adapt or otherwise create derivative works,
   * improvements of the Software or develop new applications using the Software
   * or (b) remove, delete, alter or obscure any trademarks or any copyright,
   * trademark, patent or other intellectual property or proprietary rights
   * notices on or in the Software, including any copy thereof. Redistributions
   * in binary or source form must include this license and terms.
   * 
   * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR
   * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
   * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
   * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
   * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   *****************************************************************************/
  
  #ifndef SPINE_SKELETONJSON_H_
  #define SPINE_SKELETONJSON_H_
  
  #include SPINE_2_1025_FILE(Attachment.h)
  #include SPINE_2_1025_FILE(AttachmentLoader.h)
  #include SPINE_2_1025_FILE(SkeletonData.h)
  #include SPINE_2_1025_FILE(Atlas.h)
  #include SPINE_2_1025_FILE(Animation.h)
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  typedef struct spSkeletonJson {
  	float scale;
  	spAttachmentLoader* attachmentLoader;
  	const char* const error;
  } spSkeletonJson;
  
  spSkeletonJson* spSkeletonJson_createWithLoader (spAttachmentLoader* attachmentLoader);
  spSkeletonJson* spSkeletonJson_create (spAtlas* atlas);
  void spSkeletonJson_dispose (spSkeletonJson* self);
  
  spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const char* json);
  spSkeletonData* spSkeletonJson_readSkeletonDataFile (spSkeletonJson* self, const char* path);
  
  #ifdef SPINE_SHORT_NAMES
  typedef spSkeletonJson SkeletonJson;
  #define SkeletonJson_createWithLoader(...) spSkeletonJson_createWithLoader(__VA_ARGS__)
  #define SkeletonJson_create(...) spSkeletonJson_create(__VA_ARGS__)
  #define SkeletonJson_dispose(...) spSkeletonJson_dispose(__VA_ARGS__)
  #define SkeletonJson_readSkeletonData(...) spSkeletonJson_readSkeletonData(__VA_ARGS__)
  #define SkeletonJson_readSkeletonDataFile(...) spSkeletonJson_readSkeletonDataFile(__VA_ARGS__)
  #endif
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* SPINE_SKELETONJSON_H_ */
  